@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: not-allowed; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&medium=80em&large=120em"; }

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

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

body {
  padding: 0;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Roboto, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #212121;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%;
  border-radius: 3px; }

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

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 3px;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

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

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

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .row .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    @media screen and (min-width: 80em) {
      .row .row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
  .row.expanded {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.is-collapse-child,
  .row.collapse > .column > .row,
  .row.collapse > .columns > .row {
    margin-left: 0;
    margin-right: 0; }

.column, .columns {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  min-width: initial; }
  @media screen and (min-width: 80em) {
    .column, .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

.column.row.row, .row.row.columns {
  float: none;
  display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

@media screen and (min-width: 80em) {
  .medium-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6; }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      -ms-flex: 0 0 14.28571%;
          flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 80em) and (min-width: 80em) {
  .medium-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  @media screen and (min-width: 80em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; } }

@media screen and (min-width: 80em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

@media screen and (min-width: 120em) {
  .large-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .large-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .large-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .large-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .large-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .large-order-6 {
    -ms-flex-order: 6;
        order: 6; }
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      -ms-flex: 0 0 14.28571%;
          flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 120em) and (min-width: 120em) {
  .large-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  @media screen and (min-width: 120em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; } }

@media screen and (min-width: 120em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

.shrink {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: 100%; }

.column.align-top, .align-top.columns {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.column.align-bottom, .align-bottom.columns {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.column.align-middle, .align-middle.columns {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

.column.align-stretch, .align-stretch.columns {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch; }

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

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Roboto, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Jhenghei", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 1.2rem;
  line-height: 1.3; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.75rem; }

h3 {
  font-size: 1.5rem; }

h4 {
  font-size: 1.25rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 80em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.125rem; }
  h3 {
    font-size: 1.75rem; }
  h4 {
    font-size: 1.5rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #1D4BEC;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #4A6FE6; }
  a img {
    border: 0; }

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #ebebeb;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #212121;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-family: Menlo, Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e0e0e0;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e0e0e0;
  color: #0a0a0a;
  font-family: Menlo, Consolas, "Liberation Mono", Courier, monospace;
  border-radius: 3px; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media screen and (min-width: 80em) {
  .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 screen and (min-width: 120em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 3px;
  padding: 0.75em 1.1em 0.65em;
  margin: 0 0 1rem 0;
  font-size: 0.875rem;
  background-color: #2A5AE6;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #1847cf;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary {
    background-color: #2A5AE6;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #1743c3;
      color: #fefefe; }
  .button.secondary {
    background-color: #eeeeee;
    color: #0a0a0a; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #bebebe;
      color: #0a0a0a; }
  .button.success {
    background-color: #66bb6a;
    color: #fefefe; }
    .button.success:hover, .button.success:focus {
      background-color: #47a04b;
      color: #fefefe; }
  .button.warning {
    background-color: #ffb300;
    color: #fefefe; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8f00;
      color: #fefefe; }
  .button.alert {
    background-color: #ef5350;
    color: #0a0a0a; }
    .button.alert:hover, .button.alert:focus {
      background-color: #ea1a16;
      color: #0a0a0a; }
  .button.hollow {
    border: 1px solid #2A5AE6;
    color: #2A5AE6; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0e2a7a;
      color: #0e2a7a; }
    .button.hollow.primary {
      border: 1px solid #2A5AE6;
      color: #2A5AE6; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0e2a7a;
        color: #0e2a7a; }
    .button.hollow.secondary {
      border: 1px solid #eeeeee;
      color: #eeeeee; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #777777;
        color: #777777; }
    .button.hollow.success {
      border: 1px solid #66bb6a;
      color: #66bb6a; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #2c642f;
        color: #2c642f; }
    .button.hollow.warning {
      border: 1px solid #ffb300;
      color: #ffb300; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805a00;
        color: #805a00; }
    .button.hollow.alert {
      border: 1px solid #ef5350;
      color: #ef5350; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #92100d;
        color: #92100d; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #2A5AE6;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #2A5AE6;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #eeeeee;
        color: #fefefe; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #66bb6a;
        color: #fefefe; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffb300;
        color: #fefefe; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #ef5350;
        color: #fefefe; }
  .button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1.1em;
    display: inline-block; }
  .button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #0a0a0a;
  background-color: #fefefe;
  box-shadow: none;
  border-radius: 3px;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    outline: none;
    box-shadow: none;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e0e0e0;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type="search"] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #757575; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 3px 0 0 3px; }
  .input-group > :last-child > * {
    border-radius: 0 3px 3px 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e0e0e0;
  color: #0a0a0a;
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  margin-bottom: 0.5rem;
  max-width: 100%; }

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #fefefe;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-size: 9px 6px;
  background-position: right -1rem center;
  background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.5rem; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #e0e0e0;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  background-color: rgba(239, 83, 80, 0.1);
  border-color: #ef5350; }

.is-invalid-label {
  color: #ef5350; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ef5350; }
  .form-error.is-visible {
    display: block; }

.accordion {
  list-style-type: none;
  background: #fefefe;
  margin-left: 0; }

.accordion-item:first-child > :first-child {
  border-radius: 3px 3px 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 3px 3px; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #2A5AE6;
  position: relative;
  border: 1px solid #e0e0e0;
  border-bottom: 0; }
  :last-child:not(.is-active) > .accordion-title {
    border-radius: 0 0 3px 3px;
    border-bottom: 1px solid #e0e0e0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e0e0e0; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border: 1px solid #e0e0e0;
  border-bottom: 0;
  background-color: #fefefe;
  color: #2A5AE6; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e0e0e0; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #2A5AE6 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  -ms-transform: scaleY(-1);
      transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #2A5AE6;
  color: #fefefe; }
  .badge.secondary {
    background: #eeeeee;
    color: #0a0a0a; }
  .badge.success {
    background: #66bb6a;
    color: #fefefe; }
  .badge.warning {
    background: #ffb300;
    color: #fefefe; }
  .badge.alert {
    background: #ef5350;
    color: #0a0a0a; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #0a0a0a;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #cacaca;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #2A5AE6; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.875rem; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
        margin-right: -6px; }
  .button-group.primary .button {
    background-color: #2A5AE6;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #1743c3;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #eeeeee;
    color: #0a0a0a; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #bebebe;
      color: #0a0a0a; }
  .button-group.success .button {
    background-color: #66bb6a;
    color: #fefefe; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #47a04b;
      color: #fefefe; }
  .button-group.warning .button {
    background-color: #ffb300;
    color: #fefefe; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8f00;
      color: #fefefe; }
  .button-group.alert .button {
    background-color: #ef5350;
    color: #0a0a0a; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #ea1a16;
      color: #0a0a0a; }
  .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
    width: 100%; }
    .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
      margin-bottom: 0; }
  @media screen and (min-width: 80em) {
    .button-group.stacked-for-small .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (min-width: 120em) {
    .button-group.stacked-for-medium .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 79.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px;
  position: relative;
  color: #212121;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #dfe6fb; }
  .callout.secondary {
    background-color: #fcfcfc; }
  .callout.success {
    background-color: #e8f5e9; }
  .callout.warning {
    background-color: #fff4d9; }
  .callout.alert {
    background-color: #fde5e5; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 80em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 120em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    content: ' ';
    display: table; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #fefefe;
    background: #2A5AE6; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block !important; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -ms-transform: translateX(100%);
        transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #2A5AE6;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #2A5AE6 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #1D4BEC transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #1D4BEC transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #1D4BEC;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 80em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #1D4BEC transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1D4BEC transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1D4BEC;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 120em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #1D4BEC transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1D4BEC transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1D4BEC;
    border-left-style: solid;
    border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #cacaca; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1D4BEC transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1D4BEC;
    border-left-style: solid;
    border-right-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 3px;
  background: #2A5AE6;
  color: #fefefe; }
  .label.secondary {
    background: #eeeeee;
    color: #0a0a0a; }
  .label.success {
    background: #66bb6a;
    color: #fefefe; }
  .label.warning {
    background: #ffb300;
    color: #fefefe; }
  .label.alert {
    background: #ef5350;
    color: #0a0a0a; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 79.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  min-height: 100%;
  transition: transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fefefe;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #e0e0e0;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -ms-transform: translateX(0);
      transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }

@media screen and (min-width: 80em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 120em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fefefe;
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #cacaca;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    border-radius: 3px;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 80em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #0a0a0a;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 3px; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e0e0e0; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #2A5AE6;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '\2026';
    padding: 0.1875rem 0.625rem;
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #cacaca;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px; }
  .progress.primary .progress-meter {
    background-color: #2A5AE6; }
  .progress.secondary .progress-meter {
    background-color: #eeeeee; }
  .progress.success .progress-meter {
    background-color: #66bb6a; }
  .progress.warning .progress-meter {
    background-color: #ffb300; }
  .progress.alert .progress-meter {
    background-color: #ef5350; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #2A5AE6;
  border-radius: 3px; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
  border-radius: 3px; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e0e0e0;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #2A5AE6;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 3px; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #1847cf; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -ms-transform: scale(1, -1);
      transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #cacaca;
  background-color: #fefefe;
  border-radius: 3px;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 80em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 80em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  @media screen and (min-width: 80em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 80em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media screen and (min-width: 80em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media screen and (min-width: 80em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 79.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      max-width: none;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fefefe;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute;
  margin-bottom: 0; }

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 3px;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fefefe;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    transform: translate3d(0, 0, 0);
    border-radius: 3px; }
  input:checked ~ .switch-paddle {
    background: #2A5AE6; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  thead {
    background: #f8f8f8;
    color: #212121; }
  tfoot {
    background: #f1f1f1;
    color: #212121; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody tr:nth-child(even) {
    background-color: #f1f1f1; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 119.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover tbody tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #e0e0e0; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #2A5AE6; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1e51e5; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 0.75rem; }
    .tabs-title > a:hover {
      background: #fefefe; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e0e0e0; }

.tabs-content {
  background: #fefefe;
  transition: all 0.5s ease;
  border: 1px solid #e0e0e0;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid #e0e0e0;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fefefe;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 3px;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(42, 90, 230, 0.5); }

.title-bar {
  background: #0a0a0a;
  color: #fefefe;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.has-tip {
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #0a0a0a;
  color: #fefefe;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 3px; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #0a0a0a;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #0a0a0a transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #0a0a0a;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #0a0a0a transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #e0e0e0; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media screen and (min-width: 80em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 119.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%; }

.top-bar-title {
  float: left;
  margin-right: 1.66vw; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 79.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 80em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 80em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 79.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 80em) and (max-width: 119.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 79.9375em), screen and (min-width: 120em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 120em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 119.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 120em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 119.9375em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

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

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

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

.align-center {
  -ms-flex-pack: center;
      justify-content: center; }

.align-justify {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

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

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

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

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

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

.align-self-middle {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

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

.align-self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch; }

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

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

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

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

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

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

@media screen and (min-width: 80em) {
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6; } }

@media screen and (min-width: 120em) {
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .large-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .large-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .large-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .large-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .large-order-6 {
    -ms-flex-order: 6;
        order: 6; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -ms-transform: translateY(100%);
      transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -ms-transform: translateX(100%);
      transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

ul {
  margin: 0; }

li {
  list-style: none; }

.free_try {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 3.4rem;
  padding: 0 1.1rem 0 1.8rem;
  background: #2A5AE6;
  border-radius: 1.6rem;
  font-size: 1.15rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 3.4rem;
  text-align: center;
  transition: all 0.3s ease; }
  .free_try span {
    width: 2.15rem;
    height: 2.15rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 1.1rem;
    border-radius: 50%;
    background: #ffffff;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .free_try span img {
      width: 1.05rem;
      height: 0.75rem; }
  .free_try:hover {
    background: #4A6FE6;
    -ms-transform: translateY(-2.4px);
        transform: translateY(-2.4px);
    color: #ffffff; }

.banner-section-title-large {
  font-size: 3.25rem;
  font-weight: 500;
  color: #404556;
  margin-bottom: 2.1rem; }

.banner-section-subtitle {
  font-size: 1.6875rem;
  font-weight: 400;
  color: #404556;
  margin-bottom: 3.25rem; }

.section-title {
  font-size: 2.25rem;
  font-weight: 500;
  color: #232a3d;
  margin-bottom: 3.25rem; }

.section-title-small {
  font-size: 1.875rem;
  font-weight: 500;
  color: #232a3d;
  margin-bottom: 2.25rem; }

.section-subtitle {
  font-size: 1.3125rem;
  font-weight: 400;
  color: #B0BAD7;
  margin-bottom: 2.25rem; }

.contact-success {
  background-image: url("../img/common/bg-contact.png");
  background-color: #fff;
  background-size: auto 72%;
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 19.2px;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
  padding-bottom: 10%; }
  .contact-success .form-title, .contact-success form {
    opacity: 0; }
  .contact-success .success-title {
    font-size: 1.5rem;
    font-weight: 500;
    color: #404556; }
  .contact-success .success-desc {
    font-size: 1rem;
    font-weight: 400;
    color: #b6bbc9; }

.driver-line {
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.08); }

.vertically-middle__by_position {
  position: relative; }
  .vertically-middle__by_position > div {
    position: absolute;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    top: 50%; }

.gray-desc {
  opacity: 0.7; }

.solution-contact {
  background: linear-gradient(127deg, #1444ad 0%, #0e82b7 100%);
  padding: 4.6875rem 0; }
  .solution-contact .solution-contact-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #fff;
    line-height: 2.25rem;
    letter-spacing: 1px;
    margin-bottom: 2.5rem; }
  .solution-contact .solution-contact-text {
    font-size: 1.375rem;
    color: #fff;
    line-height: 2.25rem;
    margin-bottom: 0.9375rem; }
  .solution-contact .contact-us {
    padding: 0.75rem 3rem;
    font-size: 1.125rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.5rem;
    border-radius: 5px;
    border: 1px solid #fff;
    background-color: transparent; }

@media screen and (max-width: 39.9375em) {
  .solution-contact .solution-contact-title {
    font-size: 1.25rem; }
  .solution-contact .solution-contact-text {
    font-size: 1rem; }
  .solution-contact .contact-us {
    font-size: 0.8125rem; } }

.zSz_x {
  display: none;
  top: unset !important;
  bottom: 0rem !important;
  right: 0.625rem !important;
  box-shadow: 0px 2px 10px 0px #8cb9bd !important;
  width: 4rem;
  height: unset !important;
  padding: unset !important;
  border-radius: unset !important; }
  .zSz_x .cQVmq {
    width: 100% !important;
    height: 46px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: #18abb5 !important;
    margin-bottom: unset !important; }
  .zSz_x span > span {
    font-size: 1.125rem;
    font-weight: 600;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    padding: 0.625rem 0;
    letter-spacing: 5px; }

._1ILJY {
  display: none; }

.banner-m {
  height: 336px; }
  .banner-m h1 {
    font-size: 24px;
    margin: 0;
    line-height: 1;
    letter-spacing: 2px;
    font-style: italic;
    font-weight: 700; }
  .banner-m h4 {
    font-size: 13px;
    margin: 4px 0 20px 0;
    letter-spacing: 1px; }
  .banner-m .free_try {
    font-size: 1rem;
    padding: 0 1rem 0 1.5rem;
    height: 3rem;
    line-height: 3rem; }
    .banner-m .free_try span {
      width: 2.0625rem;
      height: 2.0625rem; }
      .banner-m .free_try span img {
        width: 1rem;
        height: 0.6875rem; }

.section-title-m {
  font-size: 15px;
  font-weight: 500;
  color: #404556;
  margin-bottom: 24px; }

.consult-form-m {
  margin-top: 4.375rem;
  padding: 2rem 2.5rem; }
  .consult-form-m .form-title {
    display: -ms-flexbox;
    display: flex;
    color: #404556;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .consult-form-m .form-title span {
      font-size: 14px; }
    .consult-form-m .form-title .close img {
      width: 16px;
      height: 16px; }
  .consult-form-m .form-input {
    height: 2.5rem;
    font-size: 1rem; }
  .consult-form-m .form-input::before {
    top: 55%; }
  .consult-form-m .form-textarea {
    font-size: 1rem; }

@media screen and (min-width: 80em) {
  h1, h2 {
    font-weight: 300; } }

h1 .punctuation, h2 .punctuation, h3 .punctuation, h4 .punctuation, h5 .punctuation, h6 .punctuation {
  letter-spacing: -0.5em; }

h6 {
  font-weight: 500; }

h1 {
  letter-spacing: -0.012em; }

h2 {
  letter-spacing: -0.008em; }

h3 {
  letter-spacing: -0.008em; }

h6 {
  letter-spacing: 0.012em; }
  h6.caps {
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.03em; }

span.anchor:after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-left: 0.2em;
  content: "\e909"; }

a.anchor:hover, a.external:hover, a.underline:hover {
  text-decoration: underline; }

a.anchor:after, a.external:after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-left: 0.2em; }

a.anchor:after {
  content: "\e909"; }

a.external:after {
  content: "\e907"; }

a.icon {
  color: #cacaca;
  text-decoration: none; }
  a.icon:hover {
    background: none;
    color: #1D4BEC; }

a.invert {
  color: #cacaca; }

p.small {
  font-size: 0.875rem; }

p.xsmall {
  font-size: 0.75rem; }

p em {
  font-weight: 600;
  font-style: normal; }

p.gray {
  color: #9e9e9e; }

.text-markup {
  font-size: 0.8125rem;
  color: #9E9E9E;
  letter-spacing: 0px;
  line-height: 1.41;
  padding-bottom: 3rem;
  padding-right: 2rem; }
  .text-markup:before {
    content: ' ';
    width: 30px;
    height: 1px;
    background: #E0E0E0;
    display: block;
    margin-bottom: 2em; }
  @media screen and (max-width: 79.9375em) {
    .text-markup {
      text-align: center;
      padding-left: 2rem;
      padding-top: 2rem; }
      .text-markup:before {
        margin: 0 auto;
        margin-bottom: 2em; } }

@keyframes item-hover {
  0% {
    transform: translateY(-8px); }
  to {
    transform: translateY(8px); } }

@keyframes item-hover1em {
  0% {
    transform: translateY(1em); }
  to {
    transform: translateY(-1em); } }

@keyframes item-hover2em {
  0% {
    transform: translateY(-5em); }
  to {
    transform: translateY(5em); } }

@keyframes item-hover3em {
  0% {
    transform: translateY(-3em); }
  to {
    transform: translateY(3em); } }

@keyframes piece-appear {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes apple-pay-intro {
  0% {
    opacity: 0;
    transform: scale(0); }
  70% {
    opacity: 1;
    transform: scale(0.6); }
  100% {
    opacity: 0;
    transform: scale(1);
    visibility: hidden; } }

@keyframes apple-pay-hand-intro {
  0% {
    opacity: 0;
    transform: translateY(155px);
    transform-origin: bottom; }
  to {
    opacity: 1;
    transform: translateY(125px); } }

@keyframes apple-pay-copy-intro {
  0% {
    opacity: 0;
    transform: translateY(-20px);
    transform-origin: top left; }
  to {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes apple-pay-hand-intro-small {
  0% {
    opacity: 0;
    transform: translateY(155px) translateX(2em);
    transform-origin: bottom; }
  50% {
    opacity: 1;
    transform: translateY(0em) translateX(2em); }
  70% {
    opacity: 1;
    transform: translateY(0em) translateX(2em); }
  100% {
    opacity: 0;
    visibility: hidden; } }

@keyframes apple-pay-copy-intro-small {
  0% {
    opacity: 0;
    transform: translateY(20em) translateX(2em);
    transform-origin: top left; }
  to {
    opacity: 1;
    transform: translateY(20em) translateX(0em); } }

@keyframes dashboard-pic-intro {
  0% {
    opacity: 0;
    transform: translateY(12em) rotateX(45deg); }
  to {
    opacity: 1;
    transform: translateY(10em) rotateX(0deg); } }

@keyframes starwars-opening {
  0% {
    transform: translateY(0em) translateX(0.5em); }
  to {
    transform: translateY(-25em) translateX(0.5em); } }

@keyframes starwars-ending {
  0% {
    height: 15em; }
  to {
    height: 0; } }

[class*="cubic-easeinout"] {
  transition: transform cubic-bezier(0.19, 1, 0.22, 1), opacity cubic-bezier(0.19, 1, 0.22, 1), background-color cubic-bezier(0.19, 1, 0.22, 1); }

[class*="--snap"] {
  transition-duration: 0.75s, 0.75s, 0.75s; }

[class*="--fast"] {
  transition-duration: 1s, 1s, 1s; }

[class*="--quick"] {
  transition-duration: 1.35s, 1.35s, 1.35s; }

[class*="--medium"] {
  transition-duration: 1.75s, 1.75s, 1.75s; }

[class*="--modal"] {
  transition-duration: 1.5s, 0.35s, 0.35s; }

[class*="--slow-2500ms"] {
  transition-duration: 2.5s, 2.5s, 2.5s; }

[class*="--slow-4s"] {
  transition-duration: 4s, 4s, 4s; }

.delay-075s {
  transition-delay: 0.075s; }

.button {
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); }

.text-mask-reveal {
  transform: translate(0%, 0%) translateZ(0) !important; }

.text-mask-hidden-left {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.cube {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 40vw;
  height: 40vw;
  -webkit-user-select: none;
  -webkit-touch-callout: none; }
  .cube.bottom-right {
    top: auto;
    left: auto;
    bottom: 15%;
    right: -5%; }
    .cube.bottom-right .side {
      border: 2px solid rgba(255, 255, 255, 0.1); }
  .cube .inner {
    position: relative;
    width: 40vw;
    height: 40vw;
    transform: translate3d(0, 0, 0);
    transform-style: preserve-3d; }
  .cube .side {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.15);
    opacity: 0; }
    .cube .side--1 {
      transform: translateZ(20vw);
      animation: cubepush--1 3s ease-in-out forwards; }
    .cube .side--2 {
      transform: rotateY(180deg) translateZ(40vw);
      animation: cubepush--2 3s ease-in-out forwards;
      animation-delay: 0.3s; }
    .cube .side--3 {
      transform: rotateY(90deg) translateZ(20vw);
      animation: cubepush--3 3s ease-in-out forwards;
      animation-delay: 0.6s; }
    .cube .side--4 {
      transform: rotateY(-90deg) translateZ(20vw);
      animation: cubepush--4 3s ease-in-out forwards;
      animation-delay: 0.9s; }
    .cube .side--5 {
      transform: rotateX(90deg) translateZ(20vw);
      animation: cubepush--5 3s ease-in-out forwards;
      animation-delay: 1.2s; }
    .cube .side--6 {
      transform: rotateX(-90deg) translateZ(20vw);
      animation: cubepush--6 3s ease-in-out forwards;
      animation-delay: 1.5s; }
  .cube.nofill .side {
    background: none; }

.cube {
  transition: transform 15s; }
  .cube .inner {
    animation: rotate 20s linear infinite; }
  .cube.start {
    -ms-transform: scale(0.2);
        transform: scale(0.2);
    transition: transform 5s; }

@keyframes rotate {
  0% {
    transform: rotateX(0deg) rotateY(0deg); }
  100% {
    transform: rotateX(360deg) rotateY(360deg); } }

@keyframes cubepush--1 {
  0% {
    transform: translateZ(160vw); }
  100% {
    transform: translateZ(20vw);
    opacity: 1; } }

@keyframes cubepush--2 {
  0% {
    transform: rotateY(0deg) translateZ(160vw); }
  100% {
    transform: rotateY(180deg) translateZ(20vw);
    opacity: 0.9; } }

@keyframes cubepush--3 {
  0% {
    transform: rotateY(0deg) translateZ(160vw); }
  100% {
    transform: rotateY(90deg) translateZ(20vw);
    opacity: 0.8; } }

@keyframes cubepush--4 {
  0% {
    transform: rotateY(0deg) translateZ(160vw); }
  100% {
    transform: rotateY(-90deg) translateZ(20vw);
    opacity: 0.7; } }

@keyframes cubepush--5 {
  0% {
    transform: rotateX(0deg) translateZ(160vw); }
  100% {
    transform: rotateX(90deg) translateZ(20vw);
    opacity: 0.6; } }

@keyframes cubepush--6 {
  0% {
    transform: rotateX(0deg) translateZ(160vw); }
  100% {
    transform: rotateX(-90deg) translateZ(20vw);
    opacity: 0.5; } }

@keyframes cmb-payment-select {
  0% {
    opacity: 0;
    transform: scale(0); }
  20% {
    transform: scale(1);
    opacity: .6; }
  80% {
    transform: scale(1);
    opacity: .6; }
  100% {
    opacity: 0; } }

@keyframes cmb-payment-screen-overlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.6; } }

@keyframes cmb-payment-password {
  0% {
    opacity: 0;
    transform: translateY(15%); }
  15% {
    opacity: 1;
    transform: translateY(0); }
  85% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    transform: translateY(5%);
    opacity: 0; } }

@keyframes cmb-payment-pay {
  0% {
    background-color: #F66869; }
  100% {
    background-color: #e23233; } }

@keyframes cmb-payment-result {
  0% {
    opacity: 0;
    transform: translateY(-5%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.button {
  font-weight: 500;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .button.secondary {
    color: black;
    border: 1px solid #ccc; }
    .button.secondary:hover {
      color: black; }
  .button.hollow {
    border: 1px solid #bdbdbd;
    border-radius: 3px;
    background: none;
    color: #575757; }
    .button.hollow:hover {
      border-color: #bdbdbd;
      color: #4A6FE6; }
  .button.invert {
    color: black;
    background: #F4F4F4;
    text-shadow: none; }
    .button.invert:hover {
      opacity: 0.7; }
    .button.invert.secondary {
      background: none;
      border: 1px solid #f4f4f4;
      color: #f4f4f4; }
  .button.tiny {
    text-transform: uppercase;
    font-weight: 600; }
  .button.white {
    background: #FFFFFF;
    color: #C7152D; }
    .button.white:hover {
      box-shadow: 0px 10px 10px HSLA(0, 0%, 100%, 0.2) !important; }
  .button.green {
    background: #66BB6A; }
    .button.green:hover {
      box-shadow: 0px 10px 10px HSLA(123, 38%, 57%, 0.2) !important; }
  .button.cyan {
    background: #3fad86; }
    .button.cyan:hover {
      box-shadow: 0px 10px 10px rgba(63, 173, 134, 0.2) !important; }
  .button.red {
    background: #F66869; }
    .button.red:hover {
      box-shadow: 0px 10px 10px HSLA(360, 89%, 69%, 0.2) !important; }
  .button.cta {
    border-radius: 10em;
    text-transform: uppercase;
    letter-spacing: 0.022em;
    transition: all 0.2s ease;
    margin: 0 0.2em; }
    .button.cta:hover {
      box-shadow: 0px 10px 10px rgba(0, 189, 229, 0.2);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px); }
    .button.cta.nohover {
      box-shadow: none;
      -ms-transform: none;
          transform: none; }
    .button.cta:active {
      box-shadow: 0px 4px 5px rgba(0, 189, 229, 0.2);
      -ms-transform: translateY(1px);
          transform: translateY(1px); }
    .button.cta.hollow {
      border-radius: 10em;
      text-transform: none;
      background: transparent;
      border: 1px solid #1D4BEC;
      color: #1D4BEC; }
      .button.cta.hollow.white {
        color: #fefefe;
        border: 1px solid #fefefe; }
      .button.cta.hollow:hover {
        background-color: #1D4BEC;
        border-color: #1D4BEC;
        color: white; }

.top-bar {
  background: transparent;
  width: 100%;
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .top-bar ul {
    background: transparent; }
    .top-bar ul li a {
      font-size: 0.875rem;
      font-weight: 500;
      color: #4a4a4a;
      transition: color 0.2s ease;
      padding: 0.7rem 1rem; }
      .top-bar ul li a:hover {
        color: #4A6FE6; }
      .top-bar ul li a img {
        width: 24px;
        height: 24px;
        margin-right: 14px; }
    @media screen and (max-width: 78.125rem) {
      .top-bar ul li a {
        padding: 0.7rem 0.5rem; } }
    .top-bar ul .submenu {
      padding: 9px;
      background: #fefefe;
      border-radius: 3px;
      border: 1px solid #f3f3f3 !important;
      box-shadow: 0px 5px 10px 0px rgba(12, 14, 44, 0.12) !important; }
  .top-bar .cta.hollow {
    padding: 0 0.9375rem;
    height: 1.75rem;
    line-height: 1.625rem;
    font-size: 0.875rem;
    font-weight: 600;
    background: #1D4BEC;
    border-radius: 0.46875rem;
    color: #ffffff; }
    .top-bar .cta.hollow.login-link {
      background: transparent;
      color: #1D4BEC;
      border: 1px solid #1D4BEC;
      border-radius: 0.46875rem;
      margin-right: 0.625rem; }

.top-bar-new {
  background: transparent;
  width: 100%;
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .top-bar-new > div > ul > li {
    position: relative;
    padding: 0.75rem 1rem; }
    .top-bar-new > div > ul > li:after {
      width: 0;
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      height: 2px;
      background: #1D4BEC;
      border-radius: 3px;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      transition: all 0.3s ease; }
  .top-bar-new ul {
    background: transparent; }
    .top-bar-new ul li a {
      font-size: 1.25rem;
      font-weight: normal;
      color: #212121;
      transition: all 0.3s ease;
      padding: 0;
      position: relative; }
      .top-bar-new ul li a:after {
        content: none !important; }
      .top-bar-new ul li a.active, .top-bar-new ul li a:hover {
        color: #1D4BEC; }
      .top-bar-new ul li a img {
        width: 24px;
        height: 24px;
        margin-right: 14px; }
    .top-bar-new ul li.active:after, .top-bar-new ul li:hover:after {
      width: calc(100% - 2.2rem); }
    .top-bar-new ul li.active a, .top-bar-new ul li:hover a {
      color: #1D4BEC;
      background: none; }
    @media screen and (max-width: 78.125rem) {
      .top-bar-new ul li a {
        padding: 0.8rem 1rem; } }
    .top-bar-new ul.is-dropdown-submenu-parent li {
      padding: 0.7rem 1vw; }
    .top-bar-new ul .submenu {
      padding: 0.75rem;
      background: #fefefe;
      border-radius: 6px;
      border: none !important;
      box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.12) !important; }
      .top-bar-new ul .submenu li a {
        padding: 0.6rem 1rem;
        color: #757575;
        font-size: 1.125rem;
        border-radius: 3px; }
        .top-bar-new ul .submenu li a:hover {
          color: #1D4BEC;
          background: rgba(29, 75, 236, 0.05); }
  .top-bar-new .dropdown.menu > li.is-dropdown-submenu-parent > a {
    padding-right: 0 !important; }
  .top-bar-new .cta.hollow {
    display: inline-block;
    vertical-align: middle;
    padding: 0 1.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 1.125rem;
    background: #2A5AE6;
    border-radius: 0.625rem;
    color: #fefefe;
    transition: all 0.3s ease; }
    .top-bar-new .cta.hollow:hover {
      background: #4A6FE6; }
    .top-bar-new .cta.hollow.login-link {
      background: transparent;
      color: #2A5AE6;
      border: 1px solid #2A5AE6;
      margin-right: 1rem; }
      .top-bar-new .cta.hollow.login-link:hover {
        background: rgba(42, 90, 230, 0.05);
        border: 1px solid #2A5AE6;
        color: #2A5AE6; }
  .top-bar-new .phone-number {
    border: 1px solid transparent;
    display: inline-block;
    vertical-align: middle;
    padding: 0 1.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 1.125rem; }
    .top-bar-new .phone-number img {
      width: 1.25rem;
      height: 1.25rem;
      margin-right: 2px;
      vertical-align: -4px; }
    .top-bar-new .phone-number span {
      font-size: 1.125rem;
      font-weight: bold; }

.dropdown.menu > li.is-dropdown-submenu-parent a {
  white-space: nowrap; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '\e906';
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  border: none;
  width: auto;
  top: 38%;
  margin-left: 0.375rem;
  font-size: 0.75rem;
  color: #757575;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: transform 0.3s ease;
  -ms-transform-origin: center 5px;
      transform-origin: center 5px; }

.dropdown.menu > li.is-dropdown-submenu-parent:hover > a::after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  color: #1D4BEC; }

.top-bar-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99; }
  @media screen and (min-width: 80em) {
    .top-bar-wrapper {
      position: fixed;
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
      background: rgba(255, 255, 255, 0); } }
  .top-bar-wrapper.index-with-activity {
    top: auto; }
  .top-bar-wrapper.fixed2 {
    background: rgba(255, 255, 255, 0.95);
    padding: 0.1em 0;
    box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.05);
    top: 0 !important; }
    .top-bar-wrapper.fixed2 .top-bar .submenu a {
      color: rgba(0, 0, 0, 0.6); }
      .top-bar-wrapper.fixed2 .top-bar .submenu a:hover {
        color: rgba(0, 0, 0, 0.8); }
    .top-bar-wrapper.fixed2 .top-bar__logo, .top-bar-wrapper.fixed2 .countdown-logo {
      background: url("../img/newhome/logo-black.svg") left center no-repeat;
      background-size: 100%;
      height: 14px;
      width: 110px;
      padding: 1.1rem 1rem; }

.top-bar-left {
  min-width: 485px !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto 0 0; }
  .top-bar-left > ul > li {
    padding: 0 1vw; }
  @media screen and (max-width: 103.75rem) {
    .top-bar-left > ul > li {
      padding: 0; } }

.top-bar-left .big a {
  font-size: 1rem; }

.top-bar__logo, .countdown-logo {
  background: url("../img/newhome/logo-black.svg") left center no-repeat;
  background-size: 100%;
  height: 14px;
  width: 110px;
  padding: 1.1rem 1rem; }

.title-bar .top-bar__logo, .title-bar .countdown-logo {
  background: url("../img/newhome/logo-black.svg") left center no-repeat;
  background-size: 90%;
  height: 14px;
  width: 110px;
  padding: 1.1rem 1rem; }

.tabs {
  border-radius: 3px 3px 0 0; }
  .tabs .tabs-title a {
    background-color: transparent;
    font-weight: 500;
    color: #616161;
    font-size: 0.875rem;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px; }
  .tabs .tabs-title.is-active a {
    color: #0a0a0a;
    border-bottom: 2px solid #2A5AE6; }

.tabs-content {
  border-radius: 0 0 3px 3px; }

.nav.block-grid {
  background: #fafafa; }
  .nav.block-grid.no-border ul li {
    border: none; }
  .nav.block-grid ul {
    width: 100%;
    text-align: center;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .nav.block-grid ul li {
      list-style: none;
      width: 33%;
      display: -ms-flexbox;
      display: flex;
      border-right: 1px solid #eeeeee; }
      @media screen and (max-width: 79.9375em) {
        .nav.block-grid ul li {
          width: 100%;
          border: none;
          border-bottom: 1px solid #eeeeee; } }
      .nav.block-grid ul li > a {
        padding: 2em;
        padding-bottom: 2.5em;
        width: 100%;
        display: block;
        transition: background 0.2s ease;
        height: inherit;
        position: relative; }
        @media screen and (max-width: 79.9375em) {
          .nav.block-grid ul li > a {
            padding: 2em 1em; } }
        .nav.block-grid ul li > a h5 {
          font-size: 1rem;
          color: #0a0a0a;
          margin-bottom: 8px; }
        .nav.block-grid ul li > a span {
          display: block;
          font-size: 0.875rem; }
          .nav.block-grid ul li > a span.description {
            color: #0a0a0a;
            line-height: 1.4;
            margin-bottom: 3em; }
          .nav.block-grid ul li > a span.anchor {
            position: absolute;
            bottom: 2.5em;
            width: 100%;
            text-align: center;
            left: 0.2em; }
        .nav.block-grid ul li > a:hover {
          background-color: #f2f2f2; }
          .nav.block-grid ul li > a:hover .anchor {
            text-decoration: underline; }
      .nav.block-grid ul li:last-child {
        border: none; }

.nav-block-grid__icon {
  height: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 8px; }

.subnav-container {
  background: #f0f0f0;
  height: 50px;
  z-index: 99 !important;
  transition: all 0.2s ease; }
  .subnav-container.dark-mode.is-stuck {
    background: HSL(300, 14%, 1%); }
    .subnav-container.dark-mode.is-stuck .subnav-bar li a {
      color: rgba(255, 255, 255, 0.4); }
      .subnav-container.dark-mode.is-stuck .subnav-bar li a.active {
        color: rgba(255, 255, 255, 0.85); }
    .subnav-container.dark-mode.is-stuck .button.hollow {
      color: #fefefe; }
  .subnav-container.is-stuck {
    background: #fcfcfc;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05); }
  .subnav-container .button.cta {
    color: #fefefe;
    font-weight: 500; }
  .subnav-container .subnav-bar {
    opacity: 0;
    transition: opacity 0.2s ease; }
  .subnav-container.is-stuck .subnav-bar {
    opacity: 1; }

.float-right {
  float: right; }

.subnav-bar li a {
  padding: 1rem 1.2rem;
  color: #bdbdbd;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0.012rem; }
  .subnav-bar li a:hover {
    color: #4A6FE6; }
  .subnav-bar li a.active {
    color: #0a0a0a; }

.subnav-bar ul.menu.left li:first-child a {
  padding-left: 0rem; }

.subnav-bar .button {
  padding: 0.3rem 1rem;
  margin-top: 0.6rem; }
  .subnav-bar .button.hollow {
    border-color: transparent;
    border-radius: 50px; }

.side-bar {
  font-size: 0.875rem;
  font-weight: 500; }
  .side-bar ul.menu li {
    margin-bottom: 0.5em; }
  .side-bar a {
    color: #0a0a0a;
    border-radius: 3px;
    transition: background-color 0.2s ease; }
    .side-bar a:hover {
      background-color: #f5f5f5; }
    .side-bar a span.description {
      display: block;
      color: #757575;
      font-size: 0.75rem;
      margin-top: 0.12em; }
    .side-bar a.active {
      background-color: #e0e0e0;
      color: #0a0a0a; }
      .side-bar a.active span.description {
        color: #0a0a0a; }

.accordion .accordion-title, .accordion .accordion-content {
  border: 1px solid transparent;
  border-bottom-color: #e0e0e0; }

.accordion .accordion-title {
  padding-left: 0;
  padding-right: 2rem;
  line-height: 1.5; }
  .accordion .accordion-title:hover, .accordion .accordion-title:focus {
    background-color: inherit; }

.accordion .accordion-content {
  color: currentColor;
  padding-left: 0; }

.title-bar {
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
  color: #212121;
  padding: 10px 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100; }
  .title-bar .top-bar__logo, .title-bar .countdown-logo {
    padding: 0;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center; }

.login-hide {
  display: none; }

.login-m {
  background-color: #fff;
  position: absolute;
  top: 44px;
  left: 0;
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 12px 20px;
  width: 100vw; }
  .login-m a {
    display: inline-block;
    height: 100%;
    -ms-flex: 1;
        flex: 1;
    line-height: 36px;
    font-size: 1.125rem;
    text-align: center;
    border-radius: 6px; }
    .login-m a:nth-child(2) {
      margin-left: 16px; }
  .login-m .btn-z {
    color: #fff;
    background-color: #1d4bec; }
  .login-m .btn-d {
    background-color: #B7D6FD;
    color: #2A5AE6; }

body.no-scrolling {
  overflow: hidden;
  position: fixed;
  width: 100%; }

.menu-icon {
  float: right; }

.title-bar-user {
  float: right; }
  .title-bar-user img {
    height: 18px;
    margin-right: 10px; }

.title-bar__toggle {
  -webkit-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  float: right;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 1;
  margin-top: -0.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.title-bar__toggle span {
  transition: all 0.25s ease;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  display: block;
  margin: 2px 0;
  width: 20px;
  height: 2px;
  background: #333;
  border-radius: 1px; }

.is-resizing .title-bar__toggle span {
  transition: none; }

.title-bar--active .title-bar__toggle {
  -ms-transform: translateY(-3px);
      transform: translateY(-3px); }

.title-bar--active .title-bar__toggle span:nth-child(1) {
  -ms-transform: scale(0) translateY(7px);
  transform: scale(0) translateY(7px); }

.title-bar--active .title-bar__toggle span:nth-child(2) {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 0.25rem; }

.title-bar--active .title-bar__toggle span:nth-child(3) {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -0.3125rem; }

.title-bar--active .title-bar__toggle span:nth-child(4) {
  -ms-transform: scale(0) translateY(-7px);
  transform: scale(0) translateY(-7px); }

.mobile-nav {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 98;
  padding-top: 4.5em;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(10px);
  -ms-transform: translateY(-2em);
      transform: translateY(-2em);
  opacity: 0;
  display: none;
  transition: all 0.3s ease;
  font-size: 1rem; }
  .mobile-nav .mobile-nav-content {
    height: 100%;
    display: -ms-flexbox;
    display: flex; }
  .mobile-nav dl {
    margin-bottom: 0; }
  .mobile-nav.show {
    opacity: 1;
    display: block;
    -ms-transform: translateY(0);
        transform: translateY(0); }
  .mobile-nav .mobile-nav-left {
    height: 100%;
    width: 33%; }
    .mobile-nav .mobile-nav-left .mobile-nav-left-item {
      position: relative;
      height: 5.5rem;
      line-height: 5.5rem;
      padding-left: 1.875rem;
      font-size: 1.375rem;
      font-weight: 500; }
      .mobile-nav .mobile-nav-left .mobile-nav-left-item a {
        color: #000; }
      .mobile-nav .mobile-nav-left .mobile-nav-left-item .shu {
        position: absolute;
        top: 1.6875rem;
        left: 0;
        background-color: #1D4BEC;
        width: 5px;
        height: 1.875rem; }
    .mobile-nav .mobile-nav-left .active {
      background-color: #fff;
      color: #1D4BEC; }
  .mobile-nav .mobile-nav-right {
    height: 100%;
    width: 75%; }
    .mobile-nav .mobile-nav-right .new-btn {
      font-size: 1rem;
      margin-left: 1.5625rem; }
    .mobile-nav .mobile-nav-right .mobile-nav-right-item {
      display: block;
      height: 4.125rem;
      line-height: 4.125rem;
      padding-left: 1.875rem;
      font-size: 1.375rem;
      font-weight: 500;
      color: #404556; }
      .mobile-nav .mobile-nav-right .mobile-nav-right-item a {
        display: block;
        padding-left: 1.875rem;
        color: #404556; }
    .mobile-nav .mobile-nav-right .show {
      display: block; }
    .mobile-nav .mobile-nav-right .hide {
      display: none; }
    .mobile-nav .mobile-nav-right .mobile-nav-right-item:nth-child(3) {
      position: relative; }
      .mobile-nav .mobile-nav-right .mobile-nav-right-item:nth-child(3) .jiantou {
        position: absolute;
        right: 1.875rem; }
    .mobile-nav .mobile-nav-right .mobile-nav-right-item:nth-child(4) a {
      color: #606E9B; }

.ui-mask {
  background-color: rgba(0, 0, 0, 0.3);
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2;
  position: fixed;
  display: none;
  transition: all 0.3s ease;
  backdrop-filter: blur(4px); }
  .ui-mask.show {
    display: block; }

.callout {
  border: 1px solid #e0e0e0; }
  .callout h6 {
    font-size: 0.875rem;
    margin-bottom: 0.35em; }
  .callout p.small, .callout p.xsmall {
    line-height: 1.2; }
  .callout.fill {
    border: none;
    background: #f5f5f5; }

.stat-number {
  font-weight: 300; }
  .stat-number h1 {
    font-weight: 200;
    font-size: 4.25rem;
    margin-bottom: -0.2em; }
    .stat-number h1 span.small {
      font-size: 30%;
      font-weight: 400; }

.reveal {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0px 12px 15px 0px rgba(0, 0, 0, 0.05);
  border-radius: 3px; }

.reveal-overlay {
  background-color: rgba(0, 0, 0, 0.24); }

.code {
  background: #FFFFFF;
  padding: 16px;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px #E0E0E0, inset 49px 0 0 #FAFAFA, inset 50px 0 0 #E8E8EB;
  margin-bottom: 1.2rem; }
  .code pre {
    counter-reset: linenumbers; }
    .code pre div {
      font-family: Menlo, Consolas, "Liberation Mono", Courier, monospace;
      font-size: 0.75rem;
      width: 100%; }
      .code pre div:before {
        font-size: 0.625rem;
        font-weight: 400;
        position: relative;
        top: 2px;
        float: left;
        width: 12px;
        margin-right: 40px;
        content: counter(linenumbers);
        counter-increment: linenumbers;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-align: right;
        color: #BDBDBD; }

ul.menu li a {
  transition: color 0.2s ease, border-color 0.2s ease; }

table thead, table tfoot {
  background: transparent;
  border-left: none;
  border-right: none; }

table thead tr, table tfoot tr {
  border-bottom: 1px solid #bdbdbd; }

table thead, table tbody, table tfoot {
  border: none;
  background-color: transparent; }

table tbody tr {
  border-bottom: 1px solid #e0e0e0; }

table tbody tr:nth-child(even) {
  background: transparent; }

table tbody th, table tbody td {
  padding: 1rem 1rem 1.225rem; }

table thead th, table thead td, table tfoot th, table tfoot td {
  padding: 0.625rem 1rem 0.825rem; }

@media screen and (max-width: 79.9375em) {
  table tbody tr {
    padding: 2em 0em 1.5em; }
  table tbody tr:first-child {
    border-top: 1px solid #e0e0e0; }
  table tbody tr td:first-child {
    font-weight: 600; } }

.pricing-table {
  text-align: left; }
  .pricing-table td h3 {
    text-align: left;
    margin-bottom: 0; }
    .pricing-table td h3 .small {
      font-size: 1rem;
      font-weight: 400;
      padding-left: 0.2em; }

.news {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  margin: 0; }
  .news h1, .news h2, .news h3, .news h4, .news h5, .news h6, .news p, .news a {
    margin-bottom: 0; }
    @media screen and (max-width: 79.9375em) {
      .news h1, .news h2, .news h3, .news h4, .news h5, .news h6, .news p, .news a {
        margin: 0.5em 0 0em; } }
  .news.ld-content > .row {
    padding: 1em 0; }

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

.noselect, ul.device-wall li, ul.device-wall li .device, .scene-viewes .scene {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fullscreen, .countdown {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden; }

.hero.fullscreen, .hero.countdown {
  padding: 0; }

footer {
  width: 100%;
  padding-top: 3.75rem;
  background: #fff; }
  footer ul.row {
    margin: 0 auto 1.25rem;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    footer ul.row .footer-logo {
      width: 10rem;
      opacity: 0.9; }
    footer ul.row li {
      list-style: none;
      margin-bottom: 1.875rem; }
      footer ul.row li a {
        font-size: 0.875rem;
        line-height: 1.125rem;
        color: #606060; }
    footer ul.row dt {
      margin-bottom: 1.875rem;
      font-size: 1rem;
      line-height: 1.75rem;
      color: #202020;
      font-weight: 500;
      opacity: 0.9; }
    footer ul.row dd {
      font-size: 0.875rem;
      line-height: 1.125rem;
      margin-bottom: 0.875rem;
      color: #4a4a4a;
      font-weight: 500;
      opacity: 0.8; }
    footer ul.row .time {
      margin-bottom: 1.25rem;
      font-size: 0.875rem;
      color: #606060;
      line-height: 1.375rem; }
  footer .weixin {
    position: relative;
    display: -ms-flexbox;
    display: flex; }
    footer .weixin .border {
      border: 1px solid #21b2bb;
      border-radius: 4px;
      overflow: hidden; }
    footer .weixin .we-text {
      font-size: 0.75rem;
      opacity: 0.5;
      margin-top: 0.125rem; }
    footer .weixin img {
      width: 5rem;
      height: 5rem; }
    footer .weixin .we-customer {
      margin-left: 1.25rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; }
    footer .weixin .we-public {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; }
  footer .beian {
    margin: 0 auto;
    color: #606060;
    font-size: 0.75rem;
    height: 3.75rem;
    background: #f7f8fa; }
    footer .beian a {
      color: #606060; }
    footer .beian p > span {
      margin-right: 10px;
      margin-bottom: 0;
      line-height: 3.75rem; }

.footer__language-switcher {
  position: relative;
  width: 25px;
  height: 16px;
  cursor: pointer;
  float: right;
  margin-top: 5px;
  transition: transform 0.2s ease; }
  .footer__language-switcher .lang {
    color: #616161;
    border: 1px solid #616161;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    position: absolute;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    background: #fafafa; }
    .footer__language-switcher .lang.han {
      top: -2px;
      left: -2px;
      font-size: 11px;
      font-weight: 600;
      padding-left: 1px;
      transition: top 0.2s ease-out, left 0.2s ease-in, background 0.2s ease, color 0.2s ease; }
    .footer__language-switcher .lang.en {
      top: 2px;
      left: 11px;
      font-weight: 500;
      padding-left: 1px;
      transition: top 0.2s ease-out, left 0.2s ease-in, background 0.2s ease, color 0.2s ease; }
  .footer__language-switcher:hover .lang.han {
    top: 2px;
    left: 11px;
    border-color: #616161;
    color: #fafafa;
    background: #616161; }
  .footer__language-switcher:hover .lang.en {
    top: -2px;
    left: -2px; }
  .footer__language-switcher:active {
    -ms-transform: scale(0.95);
        transform: scale(0.95); }

footer.invert .menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

footer.invert .xsmall {
  text-align: center; }

footer.invert .beian {
  background: #ffffff; }

footer.footer-new {
  padding-top: 4rem;
  background: #030B1F; }
  footer.footer-new .footer-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 3rem;
    max-width: 81rem;
    margin: 0 auto 3rem; }
    footer.footer-new .footer-content .qrcode-section {
      -ms-flex: 0 0 11.3rem;
          flex: 0 0 11.3rem;
      margin-right: 7rem; }
      footer.footer-new .footer-content .qrcode-section .footer-logo {
        width: auto;
        height: 1.45rem;
        margin-bottom: 4.6rem; }
      footer.footer-new .footer-content .qrcode-section .time {
        font-size: 0.7rem;
        line-height: 1rem;
        color: #666;
        margin-bottom: 1.2rem; }
      footer.footer-new .footer-content .qrcode-section .weixin {
        display: -ms-flexbox;
        display: flex;
        gap: 0.8rem;
        margin-bottom: 3.9rem; }
        footer.footer-new .footer-content .qrcode-section .weixin .we-public .border,
        footer.footer-new .footer-content .qrcode-section .weixin .we-customer .border {
          width: 8.6rem;
          height: 8.6rem;
          margin-bottom: 1.2rem;
          border: none;
          border-radius: 0; }
          footer.footer-new .footer-content .qrcode-section .weixin .we-public .border img,
          footer.footer-new .footer-content .qrcode-section .weixin .we-customer .border img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        footer.footer-new .footer-content .qrcode-section .weixin .we-public .we-text,
        footer.footer-new .footer-content .qrcode-section .weixin .we-customer .we-text {
          font-size: 1.1rem;
          line-height: 0.85rem;
          color: rgba(255, 255, 255, 0.5);
          text-align: center; }
    footer.footer-new .footer-content .site-map {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      gap: 0.8rem;
      color: rgba(255, 255, 255, 0.8); }
      footer.footer-new .footer-content .site-map span:before {
        content: '';
        display: inline-block;
        width: 1px;
        height: 1.5rem;
        background: rgba(255, 255, 255, 0.3);
        margin: 0 1.2rem; }
      footer.footer-new .footer-content .site-map a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        gap: 0.4rem;
        font-size: 1.1rem;
        color: inherit;
        opacity: 0.8; }
        footer.footer-new .footer-content .site-map a img {
          width: auto;
          height: 1.5rem;
          margin-right: 0.4rem; }
        footer.footer-new .footer-content .site-map a:hover {
          opacity: 1; }
    footer.footer-new .footer-content .nav-lists {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 0;
      padding: 0; }
      footer.footer-new .footer-content .nav-lists li dl dt {
        font-size: 1.3rem;
        line-height: 1.25rem;
        color: white;
        font-weight: 600;
        margin-bottom: 1.2rem; }
        footer.footer-new .footer-content .nav-lists li dl dt:after {
          content: '';
          display: block;
          width: 60%;
          height: 1px;
          margin: 2.6rem 0 2rem;
          background: rgba(255, 255, 255, 0.4); }
      footer.footer-new .footer-content .nav-lists li dl dd {
        margin-bottom: 0.8rem;
        font-size: 1.1rem;
        line-height: 2.8rem;
        color: rgba(255, 255, 255, 0.4); }
        footer.footer-new .footer-content .nav-lists li dl dd a {
          color: rgba(255, 255, 255, 0.4);
          transition: color 0.2s; }
          footer.footer-new .footer-content .nav-lists li dl dd a:hover {
            color: #ffffff; }
  footer.footer-new .footer-link {
    padding: 2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 3rem; }
    footer.footer-new .footer-link .footer-link-content {
      max-width: 81rem;
      margin: 0 auto; }
    footer.footer-new .footer-link .footer-link-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center;
      font-size: 0.875rem;
      line-height: 1.25rem;
      color: rgba(255, 255, 255, 0.5);
      margin-bottom: 0.75rem; }
      footer.footer-new .footer-link .footer-link-row:last-child {
        margin-bottom: 0; }
      footer.footer-new .footer-link .footer-link-row .footer-link-label {
        color: rgba(255, 255, 255, 0.5);
        margin-right: 0.5rem; }
      footer.footer-new .footer-link .footer-link-row a {
        color: rgba(255, 255, 255, 0.5);
        text-decoration: none;
        transition: color 0.2s;
        margin: 0 0.25rem; }
        footer.footer-new .footer-link .footer-link-row a:hover {
          color: rgba(255, 255, 255, 0.8); }
      footer.footer-new .footer-link .footer-link-row .separator {
        color: rgba(255, 255, 255, 0.3);
        margin: 0 0.25rem; }
      footer.footer-new .footer-link .footer-link-row.footer-link-contact {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1); }
        footer.footer-new .footer-link .footer-link-row.footer-link-contact span {
          color: rgba(255, 255, 255, 0.5); }
  @media screen and (max-width: 39.9375em) {
    footer.footer-new {
      padding-top: 2rem; }
      footer.footer-new .ping {
        display: -ms-flexbox;
        display: flex;
        color: #fff; }
        footer.footer-new .ping .ping_left {
          -ms-flex: 1;
              flex: 1; }
        footer.footer-new .ping .ping_right {
          -ms-flex: 1;
              flex: 1;
          display: -ms-flexbox;
          display: flex;
          text-align: center;
          -ms-flex-align: center;
              align-items: center;
          gap: 1.25rem; }
          footer.footer-new .ping .ping_right .we-text {
            padding: 0.625rem 0; }
          footer.footer-new .ping .ping_right .we-customer, footer.footer-new .ping .ping_right .we-public {
            -ms-flex: 1;
                flex: 1; }
            footer.footer-new .ping .ping_right .we-customer img, footer.footer-new .ping .ping_right .we-public img {
              width: 100%;
              height: auto;
              object-fit: contain; }
        footer.footer-new .ping p {
          font-size: 1.625rem;
          font-weight: 600; }
        footer.footer-new .ping .extra-link {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
          footer.footer-new .ping .extra-link a {
            color: #fff;
            font-size: 1.125rem;
            margin-bottom: 1.875rem; }
            footer.footer-new .ping .extra-link a img {
              width: 22px;
              margin-right: 0.625rem; }
      footer.footer-new .ping_content ul li p {
        color: #fff;
        font-size: 1.125rem; }
      footer.footer-new .ping_content ul li .ping_content_item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        footer.footer-new .ping_content ul li .ping_content_item a {
          font-size: 1rem;
          color: #fff;
          margin-right: 1.25rem;
          opacity: .4; } }
  footer.footer-new .beian {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: #030B1F;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 8.2rem; }
    footer.footer-new .beian p {
      margin: 0;
      font-size: 0.9rem;
      color: rgba(255, 255, 255, 0.2); }
      footer.footer-new .beian p span {
        margin: 0 0.4rem; }
        footer.footer-new .beian p span:first-child {
          margin-left: 0; }
        footer.footer-new .beian p span:last-child {
          margin-right: 0; }
      footer.footer-new .beian p a {
        color: rgba(255, 255, 255, 0.2);
        transition: color 0.2s; }
        footer.footer-new .beian p a:hover {
          color: #1D4BEC; }
        footer.footer-new .beian p a img {
          width: 0.7rem;
          height: 0.7rem;
          margin-right: 0.2rem;
          vertical-align: middle; }

@media screen and (max-width: 39.9375em) {
  footer {
    padding-top: 2.5rem !important;
    padding-bottom: 1.25rem; }
    footer ul {
      list-style: none; }
    footer .nav-title {
      font-size: 0.9375rem;
      font-weight: 600;
      color: #202020;
      line-height: 2.5rem;
      height: 2.5rem;
      margin-bottom: 0;
      position: relative; }
      footer .nav-title:after {
        content: '\e906';
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        border: none;
        width: auto;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -0.375rem;
        -webkit-font-smoothing: antialiased;
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
        display: inline-block; }
    footer .nav-content {
      display: none; }
      footer .nav-content.expand {
        display: block; }
      footer .nav-content p {
        margin-bottom: 0;
        padding: 0.5rem 0.9375rem; }
      footer .nav-content a {
        font-size: 0.75rem;
        font-weight: 400;
        color: #202020;
        line-height: rem-cacl(18); }
    footer .nav-consult .title {
      width: 100%;
      font-size: 0.9375rem;
      font-weight: 600;
      color: #202020;
      line-height: 1.4375rem;
      margin-bottom: 10; }
    footer .nav-consult .phone {
      width: 100%;
      font-size: 0.875rem;
      line-height: 1.4375rem;
      margin-bottom: 0; }
    footer .nav-consult .time {
      width: 100%;
      font-size: 0.75rem;
      font-weight: 400;
      color: #202020;
      line-height: 1.125rem;
      margin-bottom: 1rem; }
    footer .we-public {
      -ms-flex-align: center;
          align-items: center; }
    footer .beian {
      margin: 0 auto;
      color: #606060;
      font-size: 0.75rem;
      height: auto;
      padding: 2.5rem 0 0; }
      footer .beian a {
        color: #606060; }
      footer .beian p {
        text-align: center;
        width: 100%;
        margin: 0; }
      footer .beian p > span {
        display: block;
        font-size: 0.75rem;
        font-weight: 400;
        color: #202020;
        line-height: 1.3125rem; }
    footer .footer-link {
      padding: 1.5rem 1rem 0;
      margin-top: 2rem; }
      footer .footer-link .footer-link-content .footer-link-row {
        font-size: 0.75rem;
        line-height: 1.125rem;
        margin-bottom: 0.625rem; }
        footer .footer-link .footer-link-content .footer-link-row .footer-link-label {
          display: block;
          width: 100%;
          margin-bottom: 0.5rem; }
        footer .footer-link .footer-link-content .footer-link-row a, footer .footer-link .footer-link-content .footer-link-row .separator {
          font-size: 0.75rem; }
        footer .footer-link .footer-link-content .footer-link-row.footer-link-contact {
          margin-top: 0.75rem;
          padding-top: 0.75rem;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: start;
              align-items: flex-start; }
          footer .footer-link .footer-link-content .footer-link-row.footer-link-contact span {
            display: block;
            margin-bottom: 0.25rem; }
            footer .footer-link .footer-link-content .footer-link-row.footer-link-contact span:last-child {
              margin-bottom: 0; }
          footer .footer-link .footer-link-content .footer-link-row.footer-link-contact .separator {
            display: none; }
  footer.invert .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
  footer.invert .xsmall {
    text-align: center;
    padding-top: 0.625rem;
    margin-bottom: 0; }
  footer.invert .beian {
    padding: 0; }
  footer.footer-new {
    padding-top: 2.5rem; }
    footer.footer-new .nav-consult {
      padding: 1.5rem 1rem;
      margin: 0; }
      footer.footer-new .nav-consult .title {
        font-size: 0.9375rem;
        line-height: 1.3125rem;
        color: #202020;
        font-weight: 600;
        margin-bottom: 0.5rem; }
      footer.footer-new .nav-consult .time {
        font-size: 0.75rem;
        line-height: 1.0625rem;
        color: #606060;
        margin-bottom: 1.5rem; }
      footer.footer-new .nav-consult .weixin {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        gap: 1.5rem; }
        footer.footer-new .nav-consult .weixin .we-public,
        footer.footer-new .nav-consult .weixin .we-customer {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center; }
          footer.footer-new .nav-consult .weixin .we-public img,
          footer.footer-new .nav-consult .weixin .we-customer img {
            width: 5rem;
            height: 5rem;
            border: 1px solid rgba(33, 178, 187, 0.5);
            border-radius: 0.25rem;
            margin-bottom: 0.5rem; }
          footer.footer-new .nav-consult .weixin .we-public .we-text,
          footer.footer-new .nav-consult .weixin .we-customer .we-text {
            font-size: 0.75rem;
            line-height: 1.0625rem;
            color: #606060; }
    footer.footer-new .beian {
      height: auto;
      padding: 1.5rem 1rem; }
      footer.footer-new .beian p {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 0; }
        footer.footer-new .beian p span {
          margin: 0 0 0.5rem;
          color: #fff;
          opacity: .4;
          font-size: 0.875rem; }
          footer.footer-new .beian p span:last-child {
            margin-bottom: 0; }
          footer.footer-new .beian p span .beian-text {
            color: #fff; } }

@media screen and (max-width: 80em) and (min-width: 39.9375em) {
  footer.footer-new {
    height: 60rem; } }

.ld-content > .row {
  padding: 4rem 0em; }
  @media screen and (max-width: 79.9375em) {
    .ld-content > .row {
      padding: 2rem 0em; } }

.ld-content p:last-child {
  margin-bottom: 0; }

.ld-content p.gray {
  color: rgba(0, 0, 0, 0.4); }

.ld-content dl dt {
  margin-top: 1em; }

.ld-content--center {
  text-align: center; }
  .ld-content--center h3, .ld-content--center p, .ld-content--center img {
    text-align: center; }

.ld-content--no-overflow {
  width: 100%;
  overflow: hidden; }

.ld-content--no-padding {
  width: 100%;
  overflow: hidden; }
  .ld-content--no-padding > .row {
    padding: 0; }
  @media screen and (max-width: 79.9375em) {
    .ld-content--no-padding .ld-content__body {
      padding: 4rem 2em 0em; } }

.ld-content--no-padding-bottom > .row {
  padding-bottom: 0; }

.ld-content--blue {
  background: linear-gradient(90deg, #3396f2, #4693ff);
  color: #fff; }

.ld-content--gray {
  background: #fafafa;
  border-bottom: 1px solid #ebebeb; }
  .ld-content--gray > .row {
    border-bottom: none !important; }

.ld-content--no-border {
  border-bottom: none; }
  .ld-content--no-border > .row {
    border-bottom: none !important; }

.ld-content--invert, .ld-content--bluegreen, .ld-content--darkgray, .ld-content--midgray {
  color: #fefefe;
  background: linear-gradient(-180deg, #0f0f0f 0%, #0a0a0a 100%); }
  .ld-content--invert h1, .ld-content--bluegreen h1, .ld-content--darkgray h1, .ld-content--midgray h1, .ld-content--invert h2, .ld-content--bluegreen h2, .ld-content--darkgray h2, .ld-content--midgray h2, .ld-content--invert h3, .ld-content--bluegreen h3, .ld-content--darkgray h3, .ld-content--midgray h3, .ld-content--invert h4, .ld-content--bluegreen h4, .ld-content--darkgray h4, .ld-content--midgray h4, .ld-content--invert h5, .ld-content--bluegreen h5, .ld-content--darkgray h5, .ld-content--midgray h5, .ld-content--invert h6, .ld-content--bluegreen h6, .ld-content--darkgray h6, .ld-content--midgray h6 {
    color: #fefefe;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }
  .ld-content--invert p, .ld-content--bluegreen p, .ld-content--darkgray p, .ld-content--midgray p, .ld-content--invert .ld-content__hero h5, .ld-content--bluegreen .ld-content__hero h5, .ld-content--darkgray .ld-content__hero h5, .ld-content--midgray .ld-content__hero h5 {
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
    color: rgba(255, 255, 255, 0.8); }
  .ld-content--invert > .row, .ld-content--bluegreen > .row, .ld-content--darkgray > .row, .ld-content--midgray > .row {
    border-bottom: none !important; }

.ld-content--bluegreen {
  background: #2A6591;
  background: radial-gradient(circle farthest-side at left bottom, #43a1bf 0%, #3A9CC9 10%, #2A6591 34%, #284682 63%, #223054 100%); }

.ld-content--darkgray {
  background: #4C5B6E;
  background-image: linear-gradient(163deg, #1b2128, #61758e); }

.ld-content--midgray {
  background: #607485;
  background: radial-gradient(circle farthest-side at left top, #98AEB9 0%, #798F9D 30%, #607485 100%); }

.ld-content--lightgray {
  background: #eeeeee;
  background: radial-gradient(circle farthest-side at left top, #fcfcfc 0%, #eaeaea 100%); }

.ld-content--productgray {
  background: #f0f0f0;
  border-bottom: 1px solid #ebebeb; }

.ld-content--white {
  background: #fff;
  border-bottom: 1px solid #ebebeb; }

.ld-content--productblue {
  background: #F7FAFC;
  background-image: linear-gradient(-180deg, #F7FAFC 3%, #F0F4FA 98%); }

.ld-content-productyellow {
  background: #FDFCF9;
  background-image: linear-gradient(-180deg, #FDFCF9 0%, #FCFAF0 95%);
  border-bottom: 1px solid #ebebeb; }

.ld-content-productwhite {
  background: #ffffff;
  background-image: linear-gradient(-180deg, #FFFFFF 0%, #FAFAFA 100%);
  border-bottom: 1px solid #ebebeb; }

.bottom-cta {
  text-align: center;
  padding: 60px 0 120px; }
  .bottom-cta p:last-child {
    margin-bottom: 0; }
  .bottom-cta--border-top > .row {
    border-top: 1px solid #ebebeb; }
  .bottom-cta .logo-grid__column {
    padding: 0; }

.bottom-divider {
  height: 3px;
  background: #fafafa; }
  .bottom-divider hr {
    border-color: #EBEBEB;
    margin-top: 0; }

.bottom-cta--gray {
  background: #fafafa; }

.bottom-cta--blue {
  background: #35C8E6;
  color: white;
  padding-top: 138px;
  height: 420px;
  box-sizing: border-box; }

.bottom-cta--bottom {
  margin-top: 24px;
  font-weight: bold; }
  .bottom-cta--bottom a {
    color: white; }

.button.register {
  margin-top: 36px;
  background-color: #fff;
  color: #35C8E6; }

.bottom-cta--black {
  background: #474747;
  color: white; }

.bottom-cta--nonprofit {
  background-image: url("../img/bottom-cta--nonprofit.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #29614E; }

.bottom-cta--outline > .row {
  border: 1px solid #ebebeb !important;
  padding: 4rem 0 2.5rem;
  border-radius: 3px; }

.ld-feature-grid {
  text-align: center; }

.ld-feature-grid__column {
  padding: 2rem 0 4rem; }
  .ld-feature-grid__column p {
    padding: 0em 3em;
    color: #616161; }
    @media screen and (max-width: 79.9375em) {
      .ld-feature-grid__column p {
        padding: 0em 1em; } }
  .ld-feature-grid__column h5, .ld-feature-grid__column h6 {
    margin-bottom: 0.5em; }

.ld-feature-grid--left {
  text-align: left; }
  .ld-feature-grid--left .ld-feature-grid__column p {
    padding-left: 0; }

.ld-feature-grid--no-padding .ld-feature-grid__column {
  padding-bottom: 0; }

.ld-feature-grid__icon {
  padding: 2rem 0;
  height: 7.5rem;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.ld-feature-grid__digit {
  color: #bdbdbd; }
  .ld-feature-grid__digit h1 {
    margin-bottom: 0.5rem; }

.ld-faq > .row {
  padding: 4rem 0;
  border-bottom: none !important; }
  @media screen and (max-width: 79.9375em) {
    .ld-faq > .row {
      padding: 2rem 0; } }

.ld-faq h4 {
  text-align: center; }

.ld-faq .accordion {
  border: none; }
  .ld-faq .accordion .accordion-item a {
    font-size: 1rem;
    color: #1D4BEC; }
  .ld-faq .accordion .accordion-item.is-active {
    background: none; }
  .ld-faq .accordion .accordion-item:last-child a {
    border: none; }
  .ld-faq .accordion .accordion-title {
    transition: background 0.2s ease; }
  .ld-faq .accordion .accordion-title:hover {
    background: #f5f5f5; }
  .ld-faq .accordion .accordion-title:focus {
    background: none; }

.ld-content-container section:last-child > .row {
  border: none; }

.ld-logo-wall {
  text-align: center; }
  .ld-logo-wall > .row {
    padding: 2rem 0; }
    @media screen and (max-width: 79.9375em) {
      .ld-logo-wall > .row {
        padding: 0 0; } }
  .ld-logo-wall img {
    max-height: 25px; }
  .ld-logo-wall .ld-logo-wall__grid {
    margin: 2.48447rem 0; }

.typical-case-logo-wall {
  padding: 0  0 3rem 0; }
  .typical-case-logo-wall img {
    max-height: 18px; }
  .typical-case-logo-wall h4, .typical-case-logo-wall p {
    text-align: left; }
  .typical-case-logo-wall .text-gray {
    color: #9a9a9a; }
  .typical-case-logo-wall .thumbnail-bg {
    position: relative;
    width: 100%;
    height: 252px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0px 3px 24px 0px rgba(0, 0, 0, 0.05);
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 2rem; }
    .typical-case-logo-wall .thumbnail-bg.shiji {
      background-image: url("/assets/img/customer-case-shiji.png");
      background-position: center right; }
    .typical-case-logo-wall .thumbnail-bg.mmcar {
      background-image: url("/assets/img/customer-case-mmcar.jpg");
      background-position: center center; }
    .typical-case-logo-wall .thumbnail-bg .small-logo {
      position: absolute;
      bottom: -1em;
      right: -1rem;
      width: 55px;
      height: 55px;
      border-radius: 14px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05), 0 8px 12px rgba(0, 0, 0, 0.1);
      background-size: cover;
      background-repeat: no-repeat; }
      .typical-case-logo-wall .thumbnail-bg .small-logo.shiji {
        background-image: url("../img/shiji-small-logo.png"); }
      .typical-case-logo-wall .thumbnail-bg .small-logo.mmcar {
        background-image: url("../img/mmcar-small-logo1.png"); }
  .typical-case-logo-wall .logo-icon {
    margin-bottom: 1rem; }

.ld-logo-wall--grayscale img {
  transition: all 0.2s ease;
  filter: grayscale(100%) brightness(120%); }
  .ld-logo-wall--grayscale img:hover {
    filter: grayscale(0%) brightness(100%); }

.device-android-shell {
  background: url("../img/device-white-android-shell.png") no-repeat;
  background-size: 265px 502px;
  width: 265px;
  height: 502px; }
  @media (min-resolution: 192dpi) {
    .device-android-shell {
      background-image: url("../img/device-white-android-shell@2x.png"); } }
  .device-android-shell .device-screen {
    width: 213px;
    height: 377px;
    margin-top: 58px;
    margin-left: 25px;
    background-color: #e0e0e0;
    background-size: 213px 377px;
    background-repeat: no-repeat; }

.ld-content__hero {
  padding-bottom: 2rem;
  text-align: center; }
  .ld-content__hero h2 {
    text-align: center;
    margin-bottom: 0.2em; }
  .ld-content__hero h5 {
    text-align: center;
    margin-bottom: 0.5em;
    color: #616161; }
  .ld-content__hero h3 {
    font-weight: 300;
    font-size: 1.5rem;
    margin-bottom: 0.5em;
    margin-top: 1em; }
  .ld-content__hero h6 {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5rem; }
  .ld-content__hero--left {
    text-align: left; }
    .ld-content__hero--left h2, .ld-content__hero--left h3, .ld-content__hero--left h4, .ld-content__hero--left h5, .ld-content__hero--left h6 {
      text-align: left; }
  .ld-content__hero .ld-content__heroicon {
    margin-bottom: 1.2em; }

.ld-content__hero--no-padding {
  padding-bottom: 0; }

.ld-content__heroicon {
  border-radius: 100%;
  width: 61px;
  height: 61px;
  margin: 0 auto; }

.ld-content__heroicon--small {
  width: 32px;
  height: 32px;
  background-size: contain !important; }

.ld-content__callout {
  margin-bottom: 2em; }
  .ld-content__callout .left, .ld-content__callout .left h3 {
    text-align: right;
    margin: 0;
    margin-top: 0.15em; }
  .ld-content__callout .right, .ld-content__callout .right h1 {
    text-align: left;
    font-size: 4.25rem;
    font-weight: 100;
    margin: 0; }

.ld-ingridcta .inner-row {
  padding: 2em 2em;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  margin-bottom: 4em; }
  @media screen and (max-width: 79.9375em) {
    .ld-ingridcta .inner-row {
      margin-bottom: 1em; } }
  .ld-ingridcta .inner-row p {
    margin: 0; }

.ld-icongrid__icon {
  padding-bottom: 1em; }

.hero {
  padding: 100px 0 70px;
  position: relative; }
  .hero h1,
  .hero h2,
  .hero h3,
  .hero h4,
  .hero p {
    width: 100%;
    text-align: center; }
  .hero.text-left h1,
  .hero.text-left h2,
  .hero.text-left h3,
  .hero.text-left h4,
  .hero.text-left p {
    width: 100%;
    text-align: left; }
  .hero--large-padding {
    padding: 12em 0em 7em; }
    @media screen and (max-width: 79.9375em) {
      .hero--large-padding {
        padding: 8em 0 5em; } }
  .hero--text-align-left h1,
  .hero--text-align-left h2,
  .hero--text-align-left h3,
  .hero--text-align-left h4,
  .hero--text-align-left h5,
  .hero--text-align-left h6,
  .hero--text-align-left p {
    text-align: left;
    width: auto; }
    @media screen and (max-width: 79.9375em) {
      .hero--text-align-left h1,
      .hero--text-align-left h2,
      .hero--text-align-left h3,
      .hero--text-align-left h4,
      .hero--text-align-left h5,
      .hero--text-align-left h6,
      .hero--text-align-left p {
        text-align: center; } }
  .hero--text-align-left .align-self-middle svg {
    margin: 0 auto;
    display: block; }
  .hero.is-full-height {
    padding: 0;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .hero.no-padding-with-bottom {
    padding-bottom: 0 !important; }

.slide-line-box {
  margin-top: -50px;
  height: 50px !important; }

.slide-line .column, .slide-line .columns {
  opacity: 0.75; }

.slide-line .bg-line {
  height: 2px;
  background-color: rgba(0, 0, 0, 0.08); }

.slide-line .active-line {
  background-color: #202020;
  height: 100%;
  width: 0; }

.slide-line .line-desc {
  margin-top: 20px; }

.slide-line img {
  height: 28px;
  margin-right: 16px; }

.activity-box {
  position: relative; }
  .activity-box .close-btn {
    position: absolute;
    right: 20px;
    top: 10px;
    cursor: pointer; }
    .activity-box .close-btn span {
      float: left;
      color: #b7b5b5;
      font-size: 16px;
      line-height: 28px; }
  .activity-box img {
    max-width: none;
    width: 100%;
    height: 100%; }
  .activity-box .close-img {
    width: 20px; }

@media screen and (max-width: 414px) {
  .hero-activity {
    min-width: 100%;
    bottom: 0px;
    font-size: 12px; }
  .iconwall-item {
    margin-bottom: 10px; } }

@media screen and (min-width: 414px) {
  .hero-scene-intro {
    top: -50px; }
  .line-box-wrap {
    margin-top: -80px; } }

.hero--no-padding > .row .columns {
  padding: 0; }

.hero--no-content {
  padding: 0;
  height: 5.125em; }

.hero-link {
  font-size: 16px;
  margin-right: 24px; }

.hero--clip {
  overflow: hidden;
  border-bottom: 1px solid #ebebeb; }

.hero-copy {
  margin: 0 auto;
  transition: all 0.5s ease;
  z-index: 9; }
  .hero-copy.text-animate {
    transform: translateY(-10px) rotateY(0deg) rotateX(45deg) rotateZ(0deg) scale(0.5);
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    opacity: 0; }
  .hero-copy h1 {
    margin-bottom: 0.2rem; }
  .hero-copy.is-animated {
    opacity: 1;
    transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(1); }

.hero-copy--longform h1 {
  margin-bottom: 1rem; }

.hero-copy--longform h4 {
  text-align: center;
  -ms-transform: translateX(0.5rem);
      transform: translateX(0.5rem);
  animation: starwars-opening 20s forwards linear;
  animation-delay: 2s;
  padding-top: 2rem; }

.hero-copy__starwars {
  height: 15rem;
  overflow: hidden;
  animation: starwars-ending 1s forwards ease;
  animation-delay: 22s;
  position: relative; }

.starwars-mask {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(-180deg, #fcfcfc 1%, rgba(252, 252, 252, 0) 20%, rgba(252, 252, 252, 0) 80%, #fbfbfb 100%);
  z-index: 2; }

.hero-pic {
  text-align: center;
  -ms-transform: translateY(10rem);
      transform: translateY(10rem);
  margin-top: -10rem;
  padding-top: 2rem; }

.hero-bg,
.countdown-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }

.hero-bg {
  z-index: -1 !important; }

@media screen and (min-width: 80em) {
  .hero-bg.home {
    -webkit-mask-image: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, #000000 22%, #000000 48%, rgba(0, 0, 0, 0.2) 78%, rgba(0, 0, 0, 0) 100%);
    height: 107%; } }

.hero-bg.home > .row {
  height: 100%; }

.hero-coin {
  width: 30px;
  height: 30px;
  background: #e0e0e0;
  position: absolute;
  top: -10%;
  left: 50%; }

.hero-icons {
  padding: 1rem 0; }

.device-wall-wrap {
  width: 100%;
  overflow-x: hidden;
  overflow: hidden;
  margin-bottom: 2rem; }
  @media screen and (max-width: 79.9375em) {
    .device-wall-wrap {
      overflow-x: scroll; } }

ul.device-wall {
  list-style: none;
  list-style-type: none;
  width: 100%;
  transform: rotateY(0deg) rotateX(-15deg) rotateZ(0deg) scale(1);
  transition: all 1s ease; }
  ul.device-wall.is-animated {
    transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(1); }
  ul.device-wall li {
    margin-right: 1rem;
    vertical-align: bottom;
    padding-bottom: 2rem;
    transition: all 0.4s ease;
    opacity: 0;
    -ms-transform: translateY(-10px);
        transform: translateY(-10px); }
    ul.device-wall li.is-animated {
      opacity: 1;
      -ms-transform: translateY(0px);
          transform: translateY(0px); }
    ul.device-wall li .device {
      background-repeat: no-repeat;
      background-position: bottom;
      position: relative; }
      ul.device-wall li .device.web {
        width: 34.75rem;
        height: 24.625rem;
        background-size: contain;
        background-image: url("../img/web-chrome.png"); }
        @media (min-resolution: 192dpi) {
          ul.device-wall li .device.web {
            background-image: url("../img/web-chrome@2x.png"); } }
      ul.device-wall li .device.apple-pay {
        width: 12.875rem;
        height: 25.375rem;
        background-size: contain;
        background-image: url("../img/phone-apple-pay.png"); }
        @media (min-resolution: 192dpi) {
          ul.device-wall li .device.apple-pay {
            background-image: url("../img/phone-apple-pay@2x.png"); } }
      ul.device-wall li .device.wechat {
        width: 13.5625rem;
        height: 27.1875rem;
        background-size: contain;
        background-image: url("../img/phone-hongbao.png"); }
        @media (min-resolution: 192dpi) {
          ul.device-wall li .device.wechat {
            background-image: url("../img/phone-hongbao@2x.png"); } }
      ul.device-wall li .device.qr {
        width: 12.25rem;
        height: 14.8125rem;
        background-size: contain;
        background-image: url("../img/qr-card.png"); }
        @media (min-resolution: 192dpi) {
          ul.device-wall li .device.qr {
            background-image: url("../img/qr-card@2x.png"); } }
        ul.device-wall li .device.qr .qr-label {
          width: 100%;
          position: absolute;
          padding: 1.25rem;
          text-align: center;
          color: #757575; }
    ul.device-wall li .device-label {
      display: block;
      width: 100%;
      text-align: center;
      z-index: 1;
      position: relative;
      font-size: 0.875rem;
      font-weight: 500; }
      ul.device-wall li .device-label span {
        transition: all 0.2s ease;
        position: absolute;
        display: block;
        width: 100%; }
      ul.device-wall li .device-label .title {
        bottom: -1rem; }
      ul.device-wall li .device-label .description {
        bottom: -0.5rem;
        opacity: 0;
        text-align: center;
        font-weight: 400; }
    ul.device-wall li:hover {
      cursor: pointer; }
      ul.device-wall li:hover .device-label .title {
        bottom: -1.5rem;
        opacity: 0; }
      ul.device-wall li:hover .device-label .description {
        bottom: -1rem;
        opacity: 1; }
    ul.device-wall li.focus-out {
      opacity: 0.6;
      -ms-transform: scale(0.95);
          transform: scale(0.95);
      filter: grayscale(100%); }

.phone-title:not(:nth-child(1)) {
  display: none; }

.text-mask {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  height: 6.25rem; }
  @media screen and (max-width: 79.9375em) {
    .text-mask {
      height: 3.75rem;
      margin-bottom: 1em; } }
  .text-mask.multi {
    height: 12.5rem; }

.hero-title-carousel {
  display: block;
  position: relative;
  width: 100%;
  list-style: none;
  margin-left: 0; }

.hero-title-carousel li {
  display: block;
  position: absolute;
  width: 100%; }

.hero-title-carousel-hide {
  opacity: 0 !important;
  -ms-transform: translateY(-100%) translateZ(0) !important;
  transform: translateY(-100%) translateZ(0) !important; }

.hero-title-carousel-reveal {
  /* Safari */
  -ms-transform: translateY(100%) translateZ(0);
  /* IE 9 */
  transform: translateY(100%) translateZ(0); }

.hero footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: transparent !important;
  padding-top: 0;
  padding-bottom: 1em;
  opacity: 0.4;
  transition: all 0.5s ease; }
  .hero footer:hover {
    opacity: 0.7; }
  .hero footer p {
    text-align: left;
    display: none; }
  @media screen and (max-width: 79.9375em) {
    .hero footer {
      display: none; } }

.line-box-wrap {
  width: 580px;
  height: 480px;
  overflow: hidden;
  position: relative;
  margin-left: 100px; }
  @media screen and (max-width: 79.9375em) {
    .line-box-wrap {
      width: auto;
      -ms-transform: scale(0.8) translateY(20%);
          transform: scale(0.8) translateY(20%);
      margin: 80px 0 0; } }

.line-box-viewport {
  position: absolute;
  width: 105%;
  height: 100%;
  margin-left: -1em; }
  @media screen and (max-width: 79.9375em) {
    .line-box-viewport {
      margin-left: auto; } }

.line-boxes {
  position: relative;
  width: 2500px;
  padding-top: 52px;
  transform: translate3d(-430px, 0, 0); }
  @media screen and (max-width: 79.9375em) {
    .line-boxes {
      opacity: 0; } }
  .line-boxes:last-child {
    margin-right: 0; }
  .line-boxes .box {
    float: left;
    width: 166px;
    height: 294px;
    margin-right: 17px;
    background-repeat: no-repeat;
    background-size: cover; }
    .line-boxes .box.web {
      width: 424px;
      background-image: url("../img/wireframe-dashboard.png"); }
      @media (min-resolution: 192dpi) {
        .line-boxes .box.web {
          background-image: url("../img/wireframe-dashboard.png"); } }
    .line-boxes .box.apple-pay {
      background-image: url("../img/wireframe-app.png"); }
      @media (min-resolution: 192dpi) {
        .line-boxes .box.apple-pay {
          background-image: url("../img/wireframe-app@2x.png"); } }
    .line-boxes .box.hongbao {
      background-image: url("../img/wireframe-hongbao.png"); }
      @media (min-resolution: 192dpi) {
        .line-boxes .box.hongbao {
          background-image: url("../img/wireframe-hongbao@2x.png"); } }
    .line-boxes .box.qr {
      background-image: url("../img/wireframe-coupon.png"); }
      @media (min-resolution: 192dpi) {
        .line-boxes .box.qr {
          background-image: url("../img/wireframe-coupon@2x.png"); } }

.scene-slider-wrap {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .scene-slider-wrap .iphone-hand-bg {
    position: absolute;
    top: 80px;
    width: 378px;
    height: 573px;
    background-image: url("../img/home-phone-hand.png");
    background-repeat: no-repeat;
    background-size: cover;
    display: none; }
    @media (min-resolution: 192dpi) {
      .scene-slider-wrap .iphone-hand-bg {
        background-image: url("../img/home-phone-hand@2x.png"); } }

.device-iphone6 {
  box-sizing: border-box;
  position: absolute;
  top: 8px;
  left: 44px;
  width: 182px;
  height: 380px;
  padding: 44px 8px 40px;
  background-color: #fcfcfc;
  border-radius: 25px;
  z-index: 2;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15), 0px 5px 10px 0px rgba(0, 0, 0, 0.05), 0px 15px 15px 0px rgba(0, 0, 0, 0.03), inset 0px 0px 1px 0px rgba(0, 0, 0, 0.14); }
  .device-iphone6 .topbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 44px;
    background-color: #fcfcfc;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px; }
  .device-iphone6 .screen {
    position: relative;
    width: 100%;
    height: 294px;
    overflow: hidden;
    border-radius: 1px; }
  .device-iphone6 .camera {
    position: absolute;
    top: 8px;
    left: 50%;
    width: 4px;
    height: 4px;
    background-color: #1d1c1c;
    border-radius: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .device-iphone6 .speaker {
    position: absolute;
    top: 20px;
    left: 50%;
    width: 28px;
    height: 3px;
    background-color: #1d1c1c;
    border-radius: 4px;
    -ms-transform: translateX(-49%);
        transform: translateX(-49%); }
  .device-iphone6 .speaker-before {
    position: absolute;
    top: 18px;
    left: 33%;
    width: 6px;
    height: 6px;
    background: #272626;
    border-radius: 50%;
    -ms-transform: translateX(-49%);
        transform: translateX(-49%); }
  .device-iphone6 .home {
    position: absolute;
    bottom: 6px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #d9d9d9; }
  .device-iphone6 .home:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fcfcfc; }

.scene-viewes {
  position: relative;
  height: 100%; }
  .scene-viewes .scene {
    position: relative;
    float: left;
    width: 580px;
    height: 480px;
    background-repeat: no-repeat;
    background-size: cover; }
    .scene-viewes .scene.aggregate-pay {
      background-image: url("../img/tweenlite/img/aggregate-pay.png");
      width: 527px;
      height: 480px; }
      @media (min-resolution: 192dpi) {
        .scene-viewes .scene.aggregate-pay {
          -ms-transform: scale(0.8);
              transform: scale(0.8);
          background-image: url("../img/tweenlite/img/aggregate-pay@2x.png"); } }
    .scene-viewes .scene.aggregate-deposit {
      background-image: url("../img/tweenlite/img/aggregate-deposit.png");
      width: 580px;
      height: 480px; }
      @media (min-resolution: 192dpi) {
        .scene-viewes .scene.aggregate-deposit {
          -ms-transform: scale(0.8);
              transform: scale(0.8);
          background-image: url("../img/tweenlite/img/aggregate-deposit@2x.png"); } }
    .scene-viewes .scene.pay-system {
      background-image: url("../img/tweenlite/img/pay-system.png");
      width: 580px;
      height: 480px;
      margin-left: 30px; }
      @media (min-resolution: 192dpi) {
        .scene-viewes .scene.pay-system {
          -ms-transform: scale(0.8);
              transform: scale(0.8);
          background-image: url("../img/tweenlite/img/pay-system@2x.png"); } }
    .scene-viewes .scene.cross-border-pay {
      background-image: url("../img/tweenlite/img/cross-border-pay.png");
      width: 580px;
      height: 480px; }
      @media (min-resolution: 192dpi) {
        .scene-viewes .scene.cross-border-pay {
          -ms-transform: scale(0.8);
              transform: scale(0.8);
          background-image: url("../img/tweenlite/img/cross-border-pay@2x.png"); } }
    .scene-viewes .scene.apple-pay {
      border: 1px solid rgba(0, 0, 0, 0.3);
      background-image: url("../img/screen-app-pay.jpg"); }
    .scene-viewes .scene.hongbao {
      background-image: url("../img/newhome/account-system.png"); }
    .scene-viewes .scene.qr {
      width: 425px;
      height: 293px;
      background-size: cover;
      background-image: url("../img/newhome/solutionfund.png"); }
    .scene-viewes .scene.web {
      width: 425px;
      height: 293px;
      background-image: url("../img/newhome/merchants-system.png");
      background-size: cover; }
    .scene-viewes .scene.bank {
      width: 425px;
      height: 293px;
      background-image: url("../img/newhome/bank.png");
      background-size: cover; }

.home-feature__copy p {
  font-size: 16px;
  color: #606060; }

.hero-scene-intro {
  position: relative;
  z-index: 9; }
  @media screen and (max-width: 79.9375em) {
    .hero-scene-intro {
      margin-left: auto;
      margin-right: auto; } }
  .hero-scene-intro .viewport {
    position: relative;
    width: 100%;
    min-width: 370px;
    margin-bottom: -40px;
    height: 480px;
    overflow: hidden; }
    @media screen and (max-width: 79.9375em) {
      .hero-scene-intro .viewport {
        height: 88px; } }
    .hero-scene-intro .viewport li {
      height: 480px;
      box-sizing: border-box; }
      .hero-scene-intro .viewport li:first-child, .hero-scene-intro .viewport li:last-child {
        padding-top: 103px; }
      .hero-scene-intro .viewport li:nth-child(2) {
        padding-top: 81px; }
      .hero-scene-intro .viewport li:nth-child(3) {
        padding-top: 116px; }
      .hero-scene-intro .viewport li:nth-child(4) {
        padding-top: 116px; }
  .hero-scene-intro h1,
  .hero-scene-intro h4,
  .hero-scene-intro p {
    text-align: left; }
    @media screen and (max-width: 79.9375em) {
      .hero-scene-intro h1,
      .hero-scene-intro h4,
      .hero-scene-intro p {
        text-align: center; } }
  .hero-scene-intro h1 {
    word-break: keep-all; }
    .hero-scene-intro h1.title {
      font-size: 2.65rem;
      font-weight: 500;
      font-weight: 500;
      color: #202020;
      line-height: 72px; }
  .hero-scene-intro h4 {
    font-size: 1.25rem;
    margin-bottom: 1em;
    white-space: nowrap;
    font-weight: 400;
    color: #7c8486;
    line-height: 24px; }
  .hero-scene-intro .cta {
    margin-top: 1.25rem; }

.hero-scene-text {
  position: relative;
  display: block;
  width: 100%;
  height: 646px;
  min-width: 370px;
  list-style: none;
  margin-left: 0; }

.hero.fullheight {
  height: 700px;
  min-height: 485px; }
  .hero.fullheight > .row {
    height: 100%; }
  @media screen and (max-width: 79.9375em) {
    .hero.fullheight {
      padding-top: 7rem;
      min-height: 600px;
      height: 600px; }
      .hero.fullheight h1.show-for-small-only {
        margin-bottom: 0.2em; } }

.fullheight-column-align {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }
  @media screen and (max-width: 79.9375em) {
    .fullheight-column-align {
      -ms-flex-item-align: start;
          align-self: flex-start; } }

.styleguide .top-bar {
  background: #fefefe;
  border-bottom: 1px solid #ebebeb; }

.styleguide .side-bar {
  font-size: 0.875rem;
  font-weight: 500; }
  .styleguide .side-bar ul.menu li {
    margin-bottom: 0.5em; }
  .styleguide .side-bar a {
    color: #0a0a0a;
    border-radius: 3px;
    transition: background-color 0.2s ease; }
    .styleguide .side-bar a:hover {
      background-color: #e0e0e0; }
    .styleguide .side-bar a span.description {
      display: block;
      color: #757575;
      font-size: 0.75rem;
      margin-top: 0.12em; }
    .styleguide .side-bar a.active {
      background-color: #2A5AE6;
      color: #fefefe; }
      .styleguide .side-bar a.active span.description {
        color: #fefefe; }

.styleguide-element {
  border: 1px solid #e0e0e0;
  padding: 1em;
  border-radius: 3px;
  margin-bottom: 0.5em; }
  .styleguide-element.no-padding {
    padding: 0; }
  .styleguide-element.h1-no-margin h1 {
    margin-bottom: 0.5rem; }
  .styleguide-element .row:last-child .callout {
    margin: 0; }

.styleguide-caption {
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-block;
  color: #8a8a8a;
  line-height: 1.2; }

.styleguide-content {
  margin-top: 2em; }

.styleguide-head {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #ebebeb; }
  .styleguide-head h2 {
    margin-bottom: 0.1em; }

.styleguide-section {
  padding: 1em 0; }
  .styleguide-section h3 {
    margin-bottom: 0.45em; }
  .styleguide-section h6.styleguide-section--title {
    margin-bottom: 0.7em;
    font-size: 0.875rem;
    margin-top: 1em; }

.color-palette {
  list-style: none;
  margin: 0;
  clear: both; }
  .color-palette .color-palette-item {
    width: 10em;
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
    border-radius: 3px;
    float: left;
    margin-right: 0.5em;
    margin-bottom: 0.5em; }
    .color-palette .color-palette-item .fill {
      width: 100%;
      height: 6.21118em;
      border-radius: 3px 3px 0 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
    .color-palette .color-palette-item .info {
      font-size: 0.75rem;
      padding: 0.5em; }
      .color-palette .color-palette-item .info .name {
        font-weight: 500;
        font-size: 0.875rem; }
      .color-palette .color-palette-item .info .var, .color-palette .color-palette-item .info .meta {
        font-family: Menlo, Consolas, "Liberation Mono", Courier, monospace;
        display: block;
        text-transform: lowercase;
        font-size: 0.75rem; }

.theme-invert .hero, .theme-pink-black .hero, .theme-orange-purple .hero, .theme-career .hero,
.hero.invert {
  color: #fefefe; }
  .theme-invert .hero h1, .theme-pink-black .hero h1, .theme-orange-purple .hero h1, .theme-career .hero h1,
  .theme-invert .hero h2,
  .theme-pink-black .hero h2,
  .theme-orange-purple .hero h2,
  .theme-career .hero h2,
  .theme-invert .hero h3,
  .theme-pink-black .hero h3,
  .theme-orange-purple .hero h3,
  .theme-career .hero h3,
  .theme-invert .hero h4,
  .theme-pink-black .hero h4,
  .theme-orange-purple .hero h4,
  .theme-career .hero h4,
  .theme-invert .hero h5,
  .theme-pink-black .hero h5,
  .theme-orange-purple .hero h5,
  .theme-career .hero h5,
  .theme-invert .hero h6,
  .theme-pink-black .hero h6,
  .theme-orange-purple .hero h6,
  .theme-career .hero h6,
  .hero.invert h1,
  .hero.invert h2,
  .hero.invert h3,
  .hero.invert h4,
  .hero.invert h5,
  .hero.invert h6 {
    color: #fefefe;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }
  .theme-invert .hero p, .theme-pink-black .hero p, .theme-orange-purple .hero p, .theme-career .hero p,
  .theme-invert .hero label,
  .theme-pink-black .hero label,
  .theme-orange-purple .hero label,
  .theme-career .hero label,
  .hero.invert p,
  .hero.invert label {
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
    color: rgba(255, 255, 255, 0.8); }

.theme-invert--image .hero {
  color: #fefefe; }
  .theme-invert--image .hero h1,
  .theme-invert--image .hero h2,
  .theme-invert--image .hero h3,
  .theme-invert--image .hero h4,
  .theme-invert--image .hero h5,
  .theme-invert--image .hero h6 {
    color: #fefefe;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }
  .theme-invert--image .hero p {
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
    color: rgba(255, 255, 255, 0.8); }

.theme-invert.theme-invert--pattern .hero, .theme-invert--pattern.theme-pink-black .hero, .theme-invert--pattern.theme-orange-purple .hero, .theme-invert--pattern.theme-career .hero {
  background: url("../img/invert-bg.png") top left/991px 605px no-repeat, linear-gradient(-180deg, #0f0f0f 0%, #0a0a0a 100%); }

.theme-products {
  overflow-x: hidden; }
  .theme-products .top-bar ul li a {
    color: rgba(255, 255, 255, 0.7); }
    .theme-products .top-bar ul li a:hover {
      color: white; }
  .theme-products .top-bar .submenu a {
    color: rgba(0, 0, 0, 0.6); }
    .theme-products .top-bar .submenu a:hover {
      color: rgba(0, 0, 0, 0.8); }
  .theme-products .button.cta.hollow {
    color: rgba(255, 255, 255, 0.7); }
    .theme-products .button.cta.hollow:hover {
      color: rgba(0, 0, 0, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.7);
      background: #fff;
      box-shadow: 0px 10px 10px rgba(255, 255, 255, 0.2); }
  .theme-products .hero {
    background-color: HSL(225, 17%, 5%);
    background-image: url("../img/bg-products.jpg");
    background-size: cover;
    background-position: center; }
  .theme-products .hero-copy h1,
  .theme-products .hero-copy h2,
  .theme-products .hero-copy h3,
  .theme-products .hero-copy h4,
  .theme-products .hero-copy h5,
  .theme-products .hero-copy h6 {
    color: #fefefe;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }

.theme-solution {
  overflow-x: hidden; }
  .theme-solution .top-bar ul li a {
    color: rgba(255, 255, 255, 0.7); }
    .theme-solution .top-bar ul li a:hover {
      color: white; }
  .theme-solution .top-bar .submenu a {
    color: rgba(0, 0, 0, 0.6); }
    .theme-solution .top-bar .submenu a:hover {
      color: #14b1d1; }
  .theme-solution .button.cta.hollow {
    color: rgba(255, 255, 255, 0.7); }
    .theme-solution .button.cta.hollow:hover {
      color: rgba(0, 0, 0, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.7);
      background: #fff;
      box-shadow: 0px 10px 10px rgba(255, 255, 255, 0.2); }
  .theme-solution .hero {
    background-image: url("../img/solution-bg.png");
    background-size: cover;
    background-position: center top; }
  .theme-solution .hero-copy h1,
  .theme-solution .hero-copy h2,
  .theme-solution .hero-copy h3,
  .theme-solution .hero-copy h4,
  .theme-solution .hero-copy h5,
  .theme-solution .hero-copy h6 {
    color: #fefefe;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }

.theme-solicit {
  overflow-x: hidden;
  background-color: #f3faf7; }
  .theme-solicit .top-bar a {
    cursor: pointer; }
  .theme-solicit .top-bar ul li a {
    color: #666666; }
    .theme-solicit .top-bar ul li a:hover {
      color: rgba(0, 0, 0, 0.8); }
  .theme-solicit .top-bar .submenu a {
    color: rgba(0, 0, 0, 0.6); }
    .theme-solicit .top-bar .submenu a:hover {
      color: rgba(0, 0, 0, 0.8); }

.theme-new-products {
  overflow-x: hidden; }
  .theme-new-products .top-bar ul li a {
    color: rgba(255, 255, 255, 0.7); }
    .theme-new-products .top-bar ul li a:hover {
      color: white; }
  .theme-new-products .top-bar .submenu a {
    color: rgba(0, 0, 0, 0.6); }
    .theme-new-products .top-bar .submenu a:hover {
      color: rgba(0, 0, 0, 0.8); }
  .theme-new-products .button.cta.hollow {
    color: rgba(255, 255, 255, 0.7); }
    .theme-new-products .button.cta.hollow:hover {
      color: rgba(0, 0, 0, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.7);
      background: #fff;
      box-shadow: 0px 10px 10px rgba(255, 255, 255, 0.2); }
  .theme-new-products .hero {
    background-image: url("../img/solution/fund/solution-fund-banner.jpg");
    background-size: cover;
    background-position: center;
    height: 480px; }
  .theme-new-products .hero-copy h1,
  .theme-new-products .hero-copy h2,
  .theme-new-products .hero-copy h3,
  .theme-new-products .hero-copy h4,
  .theme-new-products .hero-copy h5,
  .theme-new-products .hero-copy h6 {
    color: #fefefe; }

.theme-customers {
  background-color: #edeef1; }

.theme-in footer.invert {
  background: #212121;
  color: #757575; }
  .theme-in footer.invert ul.menu li a {
    color: #f5f5f5; }
    .theme-in footer.invert ul.menu li a:hover {
      color: white; }
  .theme-in footer.invert .footer__language-switcher .lang {
    border: 1px solid #f5f5f5;
    background: #212121;
    color: #f5f5f5; }
  .theme-in footer.invert .footer__language-switcher:hover .lang.han {
    border-color: #f5f5f5;
    color: #212121;
    background: #f5f5f5; }

.theme-invert .top-bar ul li:after, .theme-pink-black .top-bar ul li:after, .theme-orange-purple .top-bar ul li:after, .theme-career .top-bar ul li:after,
.theme-invert .top-bar-new ul li:after,
.theme-pink-black .top-bar-new ul li:after,
.theme-orange-purple .top-bar-new ul li:after,
.theme-career .top-bar-new ul li:after,
.top-bar.invert ul li:after {
  background: #fff; }

.theme-invert .top-bar ul li a, .theme-pink-black .top-bar ul li a, .theme-orange-purple .top-bar ul li a, .theme-career .top-bar ul li a,
.theme-invert .top-bar-new ul li a,
.theme-pink-black .top-bar-new ul li a,
.theme-orange-purple .top-bar-new ul li a,
.theme-career .top-bar-new ul li a,
.top-bar.invert ul li a {
  color: rgba(255, 255, 255, 0.7); }
  .theme-invert .top-bar ul li a:hover, .theme-pink-black .top-bar ul li a:hover, .theme-orange-purple .top-bar ul li a:hover, .theme-career .top-bar ul li a:hover,
  .theme-invert .top-bar-new ul li a:hover,
  .theme-pink-black .top-bar-new ul li a:hover,
  .theme-orange-purple .top-bar-new ul li a:hover,
  .theme-career .top-bar-new ul li a:hover,
  .top-bar.invert ul li a:hover {
    color: white; }

.theme-invert .top-bar ul li .submenu li a, .theme-pink-black .top-bar ul li .submenu li a, .theme-orange-purple .top-bar ul li .submenu li a, .theme-career .top-bar ul li .submenu li a,
.theme-invert .top-bar-new ul li .submenu li a,
.theme-pink-black .top-bar-new ul li .submenu li a,
.theme-orange-purple .top-bar-new ul li .submenu li a,
.theme-career .top-bar-new ul li .submenu li a,
.top-bar.invert ul li .submenu li a {
  color: rgba(0, 0, 0, 0.6); }
  .theme-invert .top-bar ul li .submenu li a:hover, .theme-pink-black .top-bar ul li .submenu li a:hover, .theme-orange-purple .top-bar ul li .submenu li a:hover, .theme-career .top-bar ul li .submenu li a:hover,
  .theme-invert .top-bar-new ul li .submenu li a:hover,
  .theme-pink-black .top-bar-new ul li .submenu li a:hover,
  .theme-orange-purple .top-bar-new ul li .submenu li a:hover,
  .theme-career .top-bar-new ul li .submenu li a:hover,
  .top-bar.invert ul li .submenu li a:hover {
    color: #1D4BEC; }

.theme-invert .fixed2 .top-bar-new ul li a, .theme-pink-black .fixed2 .top-bar-new ul li a, .theme-orange-purple .fixed2 .top-bar-new ul li a, .theme-career .fixed2 .top-bar-new ul li a {
  color: #212121; }
  .theme-invert .fixed2 .top-bar-new ul li a:hover, .theme-pink-black .fixed2 .top-bar-new ul li a:hover, .theme-orange-purple .fixed2 .top-bar-new ul li a:hover, .theme-career .fixed2 .top-bar-new ul li a:hover {
    color: #1D4BEC; }

.theme-invert .login-link.cta.hollow, .theme-pink-black .login-link.cta.hollow, .theme-orange-purple .login-link.cta.hollow, .theme-career .login-link.cta.hollow {
  color: rgba(255, 255, 255, 0.7); }
  .theme-invert .login-link.cta.hollow:hover, .theme-pink-black .login-link.cta.hollow:hover, .theme-orange-purple .login-link.cta.hollow:hover, .theme-career .login-link.cta.hollow:hover {
    color: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: #fff;
    box-shadow: 0px 10px 10px rgba(255, 255, 255, 0.2); }

.theme-invert .fixed2 .top-bar__logo, .theme-pink-black .fixed2 .top-bar__logo, .theme-orange-purple .fixed2 .top-bar__logo, .theme-career .fixed2 .top-bar__logo, .theme-invert .fixed2 .countdown-logo, .theme-pink-black .fixed2 .countdown-logo, .theme-orange-purple .fixed2 .countdown-logo, .theme-career .fixed2 .countdown-logo {
  background: url("../img/newhome/logo-white.png") left center no-repeat;
  background-size: 100%;
  height: 16px;
  width: 130px;
  padding: 1.1rem 1rem; }

.theme-invert .title-bar, .theme-pink-black .title-bar, .theme-orange-purple .title-bar, .theme-career .title-bar,
.theme-cmbwallet .title-bar {
  color: white; }

.theme-invert .title-bar__toggle span, .theme-pink-black .title-bar__toggle span, .theme-orange-purple .title-bar__toggle span, .theme-career .title-bar__toggle span,
.theme-cmbwallet .title-bar__toggle span,
.theme-products .title-bar__toggle span,
.theme-solution .title-bar__toggle span {
  background: white; }

.theme-invert .top-bar__logo, .theme-pink-black .top-bar__logo, .theme-orange-purple .top-bar__logo, .theme-career .top-bar__logo, .theme-invert .countdown-logo, .theme-pink-black .countdown-logo, .theme-orange-purple .countdown-logo, .theme-career .countdown-logo,
.theme-cmbwallet .top-bar__logo,
.theme-cmbwallet .countdown-logo,
.theme-products .top-bar__logo,
.theme-products .countdown-logo,
.theme-solution .top-bar__logo,
.theme-solution .countdown-logo,
.theme-new-products .top-bar__logo,
.theme-new-products .countdown-logo {
  background: url("../img/newhome/logo-white.png") left center no-repeat;
  background-size: 90%; }

.top-bar__logo.invert, .invert.countdown-logo {
  background: url("../img/newhome/logo-white.png") left center no-repeat;
  background-size: 90%; }

.theme-orange-blue .hero {
  background-image: linear-gradient(-180deg, #fff7eb 8%, #cde9ff 100%); }

.theme-light-gray .hero {
  background-image: linear-gradient(-180deg, #f6f8fa 0%, #f1f3f4 100%); }

.theme-medium-white {
  background-color: #ffffff; }
  .theme-medium-white .hero {
    background: #ffffff; }

.theme-pink-blue .hero {
  background-image: linear-gradient(-180deg, #feebff 8%, #aadbff 100%); }

.theme-nonprofit {
  background: #f3fffe; }
  .theme-nonprofit h1,
  .theme-nonprofit h2,
  .theme-nonprofit h3 {
    color: #29614e; }
  .theme-nonprofit h4,
  .theme-nonprofit h6,
  .theme-nonprofit p,
  .theme-nonprofit span {
    color: #48b691; }
  .theme-nonprofit h5 {
    color: #9e9e9e; }
  .theme-nonprofit .hero {
    background-image: linear-gradient(0deg, #f3fffe 0%, #e1fefc 100%); }
  .theme-nonprofit .ld-content-container section > .row {
    border-color: #c8ede3; }
  .theme-nonprofit footer {
    background: #f3fffe; }
    .theme-nonprofit footer .beian {
      background: #f3fffe !important; }
    .theme-nonprofit footer .beian a {
      color: #48b691; }
  .theme-nonprofit .button {
    background: #48b691; }
  .theme-nonprofit .ld-content dl dt,
  .theme-nonprofit .ld-content dl dd {
    color: #48b691; }
  .theme-nonprofit .ld-content__callout h1,
  .theme-nonprofit .ld-content__callout h2,
  .theme-nonprofit .ld-content__callout h3 {
    color: #48b691; }
  .theme-nonprofit .ld-content__hero h6 {
    color: #29614e; }
  .theme-nonprofit .ld-ingridcta .inner-row {
    border: 1px solid rgba(72, 182, 145, 0.25); }
    .theme-nonprofit .ld-ingridcta .inner-row p {
      margin-bottom: 1rem; }
    .theme-nonprofit .ld-ingridcta .inner-row.noborder {
      border: 0; }

.theme-cmbwallet .top-bar ul li a {
  color: rgba(255, 255, 255, 0.7); }
  .theme-cmbwallet .top-bar ul li a:hover {
    color: white; }

.theme-cmbwallet .top-bar .submenu a {
  color: rgba(0, 0, 0, 0.6); }
  .theme-cmbwallet .top-bar .submenu a:hover {
    color: rgba(0, 0, 0, 0.8); }

.theme-cmbwallet .button.cta.hollow {
  color: rgba(255, 255, 255, 0.7); }
  .theme-cmbwallet .button.cta.hollow:hover {
    color: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: #fff;
    box-shadow: 0px 10px 10px rgba(255, 255, 255, 0.2); }

.theme-cmbwallet .ld-feature-grid__icon {
  height: 9.5rem; }

@media screen and (max-width: 79.9375em) {
  .theme-cmbwallet .ld-feature-grid__column {
    padding: 2rem 0 0rem; } }

.theme-cmbwallet .hero--large-padding {
  padding: 12em 0em 14em; }
  @media screen and (max-width: 79.9375em) {
    .theme-cmbwallet .hero--large-padding {
      padding: 9em 0em 10em; } }

@media screen and (max-width: 79.9375em) {
  .theme-cmbwallet h2 {
    font-size: 1.5rem; } }

.theme-pink-black .hero {
  background-image: radial-gradient(circle farthest-side at left bottom, #f8cdda, #1d2b64 80%, #0e153a); }

.theme-orange-purple .hero {
  background-image: radial-gradient(circle farthest-corner at right bottom, #ffd08a 0, #ffa376 28%, #d26578 52%, #682a84 79%, #241668 100%); }

.theme-career {
  color: #9e9e9e; }
  .theme-career,
  .theme-career .hero {
    background: #2c2c2c; }
  .theme-career .nav.block-grid {
    background: #2c2c2c; }
  .theme-career .ld-content__hero h5 {
    color: #9e9e9e; }
  .theme-career .ld-faq .accordion .accordion-item a {
    color: #fefefe; }
  .theme-career .ld-faq .accordion .accordion-title:hover {
    background: #212121; }
  .theme-career .accordion {
    background: #2c2c2c; }
    .theme-career .accordion .accordion-title,
    .theme-career .accordion .accordion-content {
      border-bottom-color: #212121; }
    .theme-career .accordion .accordion-content {
      background-color: #2c2c2c; }
  .theme-career .ld-career-list span.location {
    color: #9e9e9e; }
  .theme-career .nav.block-grid ul li {
    border-right-color: #2c2c2c;
    border-bottom-color: #212121; }
    .theme-career .nav.block-grid ul li > a:hover {
      background: rgba(33, 33, 33, 0.3); }
    .theme-career .nav.block-grid ul li > a h5 {
      color: #fefefe; }
    .theme-career .nav.block-grid ul li > a span.description {
      color: #9e9e9e; }
  .theme-career h2,
  .theme-career h3 {
    color: #fefefe; }

.theme-new-solution .top-bar-wrapper {
  background: #fff;
  padding: 0; }

@media screen and (max-width: 39.9375em) {
  .theme-new-solution .top-bar-wrapper {
    background: transparent; }
  .theme-new-solution .top-bar__logo, .theme-new-solution .countdown-logo {
    background: url("../img/newhome/logo-white.png") left center no-repeat;
    background-size: 90%;
    opacity: 0.8; }
  .theme-new-solution .title-bar__toggle span {
    background: rgba(255, 255, 255, 0.8); }
  
  .theme-new-products .top-bar__logo,
  .theme-new-products .countdown-logo {
    background: url("../img/newhome/logo-white.png") left center no-repeat;
    background-size: 90%;
    opacity: 0.8; }
  .theme-new-products .title-bar__toggle span {
    background: rgba(255, 255, 255, 0.8); }
  .theme-nonprofit footer .beian a {
    color: #606060; }
    .theme-nonprofit footer .beian a span {
      color: #202020; } }

.hljs-comment,
.hljs-quote {
  color: #8e908c; }

/* Tomorrow Red */
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-deletion {
  color: #c82829; }

/* Tomorrow Orange */
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params,
.hljs-meta,
.hljs-link {
  color: #f5871f; }

/* Tomorrow Yellow */
.hljs-attribute {
  color: #eab700; }

/* Tomorrow Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
  color: #718c00; }

/* Tomorrow Blue */
.hljs-title,
.hljs-section {
  color: #4271ae; }

/* Tomorrow Purple */
.hljs-keyword,
.hljs-selector-tag {
  color: #8959a8; }

.hljs {
  display: block;
  overflow-x: auto;
  color: #4d4d4c; }

.hljs-emphasis {
  font-style: italic; }

.hljs-strong {
  font-weight: bold; }

.stickers-wrap .business-friend {
  background-color: #F5F7F8; }
  .stickers-wrap .business-friend.h5 {
    padding-top: 0; }

.stickers-wrap .h4title {
  margin-top: 40px;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 40px;
  border-bottom: 1px rgba(0, 0, 0, 0.08) solid; }

.stickers-wrap .stickers {
  background-color: #F5F7F8; }
  .stickers-wrap .stickers ul {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    margin: 0; }
  .stickers-wrap .stickers li {
    display: inline-block;
    margin: 0 -21px; }
  .stickers-wrap .stickers img {
    margin-bottom: 20px;
    height: 300px; }

.bottom-contact-us {
  color: #ffffff;
  -ms-flex-align: center;
      align-items: center;
  position: relative; }
  .bottom-contact-us .bg-image {
    height: 21.875rem;
    width: 100%; }
  .bottom-contact-us .contact-content {
    color: #000000;
    margin-top: 8.75rem; }
    .bottom-contact-us .contact-content img {
      width: 2.5rem;
      height: 2.125rem;
      margin-top: -0.3125rem;
      margin-left: 0.9375rem; }
    .bottom-contact-us .contact-content a {
      display: inline-block;
      padding: 0 0.625rem 0 1.25rem;
      height: 3rem;
      background: #21b2bb;
      border-radius: 3rem;
      color: #fff;
      font-size: 1.125rem;
      line-height: 3rem;
      margin-top: 1.5625rem;
      box-shadow: 0 1px 0.5rem #1b979fa6; }
  .bottom-contact-us h3 {
    font-size: 2.25rem;
    letter-spacing: 0.5rem;
    line-height: 2.5rem;
    font-weight: 500;
    margin-bottom: 0.625rem; }
  .bottom-contact-us p {
    font-size: 1.25rem;
    line-height: 2.25rem;
    margin-bottom: 1.875rem;
    letter-spacing: 1px; }
  .bottom-contact-us img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .bottom-contact-us .transaction {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }

@media screen and (max-width: 39.9375em) {
  .bottom-contact-us {
    height: 13.375rem;
    background: url(../img/newhome/contact-us.png) no-repeat center/cover;
    color: #ffffff; }
    .bottom-contact-us h3 {
      font-size: 1.5rem;
      line-height: 2.25rem;
      font-weight: 600;
      margin-bottom: 0.75rem;
      letter-spacing: 0.125rem; }
    .bottom-contact-us p {
      font-size: 0.875rem;
      line-height: 2.25rem;
      margin-bottom: 1.25rem;
      letter-spacing: normal; }
    .bottom-contact-us .contact-btn {
      display: inline-block;
      width: 6.75rem;
      height: 2.5rem;
      border-radius: 4px;
      color: #ffffff;
      font-size: 0.875rem;
      font-weight: 500;
      text-align: center;
      line-height: 2.5rem; }
    .bottom-contact-us .contact-content {
      margin-top: 3.125rem; } }

.customer-case {
  width: 100%;
  height: 32.5rem;
  position: relative;
  overflow: hidden;
  padding-bottom: 6.25rem; }
  .customer-case .case-container {
    margin: 0;
    position: absolute;
    left: 0;
    width: 573.75rem;
    transition: all 0.2s ease-in-out; }
    .customer-case .case-container .case-item {
      list-style: none;
      float: left;
      width: 20rem;
      height: 25rem;
      border-radius: 8px;
      padding: 8px;
      box-sizing: border-box;
      margin: 0 0.625rem;
      box-shadow: 0 0 0.3125rem #e0e3ea;
      background: #dddddd44; }
      .customer-case .case-container .case-item:hover {
        box-shadow: 0 1.25rem 1.25rem 0 #e7e9ee; }
      .customer-case .case-container .case-item div {
        width: 100%;
        height: 100%;
        background: #fff;
        border-radius: 8px; }
      .customer-case .case-container .case-item .case-img {
        width: 100%;
        height: 14.125rem; }
      .customer-case .case-container .case-item .content {
        font-size: 0.875rem;
        color: #252525;
        line-height: 1.5625rem;
        padding: 1.5625rem 0.9375rem 1.5625rem;
        margin: 0;
        text-align: left;
        height: 6.5625rem; }
      .customer-case .case-container .case-item .case-icon {
        width: 7.375rem;
        height: 2.625rem; }
  .customer-case .control {
    margin-top: 2.5rem;
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .customer-case .control div {
      float: left;
      width: 3.125rem;
      height: 3.125rem;
      cursor: pointer;
      transition: all 0.2s; }
      .customer-case .control div:first-of-type {
        margin-right: 0.9375rem; }
      .customer-case .control div.active {
        -ms-transform: scale(1.14);
            transform: scale(1.14); }
        .customer-case .control div.active:hover {
          opacity: 0.9; }
    .customer-case .control .prev {
      background: url(../img/newhome/prev.png) no-repeat center/100%; }
      .customer-case .control .prev.active {
        background: url(../img/newhome/prev_active.png) no-repeat center/100%; }
    .customer-case .control .next {
      background: url(../img/newhome/next.png) no-repeat center/100%; }
      .customer-case .control .next.active {
        background: url(../img/newhome/next_active.png) no-repeat center/100%; }

@media screen and (max-width: 39.9375em) {
  .customer-case {
    width: 100%;
    height: auto;
    position: relative;
    overflow: auto;
    padding-bottom: 2.5rem; }
    .customer-case .case-container {
      margin: 0;
      position: static;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      max-width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important; }
      .customer-case .case-container .case-item {
        list-style: none;
        float: none;
        width: 100%;
        height: 22.5rem;
        border-radius: 4px;
        margin: 0 0 1.25rem; }
        .customer-case .case-container .case-item div {
          width: 100%;
          height: 22.5rem; }
        .customer-case .case-container .case-item .case-img {
          width: 100%;
          height: auto; }
        .customer-case .case-container .case-item .content {
          font-size: 0.875rem;
          font-weight: 500;
          color: #252525;
          line-height: 1.25rem;
          padding: 1.25rem 0.9375rem 0.625rem;
          margin: 0;
          text-align: left;
          height: 3.75rem; } }

.info-channel {
  text-align: center;
  overflow: hidden; }
  .info-channel li {
    list-style: none; }
  .info-channel .nav-container {
    text-align: center;
    margin-bottom: 2rem; }
  .info-channel .nav-bar {
    margin: 0 auto;
    line-height: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: stretch;
        align-items: stretch;
    gap: 1.2rem; }
    .info-channel .nav-bar li {
      padding-bottom: 1.8rem;
      cursor: pointer;
      color: #b5bbc8;
      border-bottom: 2px solid rgba(29, 75, 236, 0.1);
      position: relative;
      font-size: 1.4rem;
      font-weight: 500;
      transition: all 0.2s;
      width: calc(50% - 0.6rem); }
      .info-channel .nav-bar li.active {
        border-color: #1d4bec;
        color: #1d4bec; }
    .info-channel .nav-bar img {
      width: 5rem;
      height: auto;
      object-fit: cover;
      margin-right: 1.1rem; }
  .info-channel .scroll-bar {
    white-space: nowrap;
    overflow: hidden;
    width: 200%;
    position: relative;
    left: 0;
    transition: left 0.3s; }
  .info-channel .scroll-item {
    float: left;
    width: 50%; }
  .info-channel .company-info-list,
  .info-channel .industry-info-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100%;
    margin: 0 auto;
    gap: 1.2rem; }
    .info-channel .company-info-list .main-info,
    .info-channel .industry-info-list .main-info {
      width: calc(50% - 0.6rem);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: stretch;
          justify-content: stretch;
      border: 1px solid rgba(192, 195, 198, 0.15);
      border-radius: 1rem;
      box-shadow: 0px 9.6px 14.4px 0px rgba(36, 85, 143, 0.04); }
      .info-channel .company-info-list .main-info .img-box,
      .info-channel .industry-info-list .main-info .img-box {
        height: 17.75rem; }
        .info-channel .company-info-list .main-info .img-box img,
        .info-channel .industry-info-list .main-info .img-box img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .info-channel .company-info-list .main-info .info-content,
      .info-channel .industry-info-list .main-info .info-content {
        padding: 1.2rem; }
        .info-channel .company-info-list .main-info .info-content .title,
        .info-channel .industry-info-list .main-info .info-content .title {
          font-size: 1.3rem;
          font-weight: bold;
          margin-bottom: 0.8rem; }
        .info-channel .company-info-list .main-info .info-content .desc,
        .info-channel .industry-info-list .main-info .info-content .desc {
          font-size: 1.1rem;
          -webkit-line-clamp: 3;
          margin-bottom: 0.8rem; }
    .info-channel .company-info-list .side-list,
    .info-channel .industry-info-list .side-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 2.4rem;
      width: calc(50% - 0.6rem); }
      .info-channel .company-info-list .side-list .side-info,
      .info-channel .industry-info-list .side-list .side-info {
        overflow: visible;
        position: relative; }
        .info-channel .company-info-list .side-list .side-info a,
        .info-channel .industry-info-list .side-list .side-info a {
          -ms-flex: 1;
              flex: 1;
          margin-bottom: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-align: stretch;
              align-items: stretch;
          padding: 0; }
          .info-channel .company-info-list .side-list .side-info a .img-box,
          .info-channel .industry-info-list .side-list .side-info a .img-box {
            -ms-flex: 0 0 11.3rem;
                flex: 0 0 11.3rem;
            width: 11.3rem;
            height: 7.35rem;
            margin-right: 1.5rem;
            border-radius: 0.6rem;
            overflow: hidden;
            background: #fff;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; }
            .info-channel .company-info-list .side-list .side-info a .img-box img,
            .info-channel .industry-info-list .side-list .side-info a .img-box img {
              width: 100%;
              height: 100%;
              object-fit: cover; }
          .info-channel .company-info-list .side-list .side-info a .info-content,
          .info-channel .industry-info-list .side-list .side-info a .info-content {
            width: calc(100% - 12.8rem);
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column;
            -ms-flex-pack: justify;
                justify-content: space-between;
            padding: 0;
            background: transparent;
            border-radius: 0; }
            .info-channel .company-info-list .side-list .side-info a .info-content .title-date-row,
            .info-channel .industry-info-list .side-list .side-info a .info-content .title-date-row {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: row;
                  flex-direction: row;
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: justify;
                  justify-content: space-between;
              margin-bottom: 0.4rem; }
              .info-channel .company-info-list .side-list .side-info a .info-content .title-date-row .title,
              .info-channel .industry-info-list .side-list .side-info a .info-content .title-date-row .title {
                font-size: 1.3rem;
                font-weight: 500;
                color: #303e5d;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                margin-bottom: 0;
                -ms-flex: 1;
                    flex: 1; }
              .info-channel .company-info-list .side-list .side-info a .info-content .title-date-row .date,
              .info-channel .industry-info-list .side-list .side-info a .info-content .title-date-row .date {
                font-size: 1rem;
                color: #c2cbe0;
                margin-left: 0.8rem;
                white-space: nowrap;
                -ms-flex-negative: 0;
                    flex-shrink: 0; }
            .info-channel .company-info-list .side-list .side-info a .info-content .desc,
            .info-channel .industry-info-list .side-list .side-info a .info-content .desc {
              font-size: 1.1rem;
              color: #9fa8bd;
              margin-bottom: 0;
              overflow: hidden;
              display: -webkit-box;
              -webkit-line-clamp: 2;
              line-height: 1.5;
              white-space: initial; }
        .info-channel .company-info-list .side-list .side-info:after,
        .info-channel .industry-info-list .side-list .side-info:after {
          content: '';
          display: block;
          width: 100%;
          height: 1px;
          background: rgba(29, 75, 236, 0.1);
          position: absolute;
          bottom: -1rem;
          left: 0; }
        .info-channel .company-info-list .side-list .side-info:last-child:after,
        .info-channel .industry-info-list .side-list .side-info:last-child:after {
          content: none; }
  .info-channel .info-item {
    -ms-flex: 1;
        flex: 1;
    box-sizing: border-box;
    overflow: hidden;
    text-align: left; }
    .info-channel .info-item a {
      display: inline-block;
      width: 100%;
      position: relative; }
      .info-channel .info-item a .info-content {
        border-radius: 0 0 0.8rem 0.8rem;
        padding: 12px;
        box-sizing: border-box;
        background: #fff; }
    .info-channel .info-item .img-box {
      background: #fff;
      border-radius: 0.6rem 0.6rem 0 0;
      overflow: hidden; }
    .info-channel .info-item .title {
      font-size: 1.3rem;
      color: #303e5d;
      margin-bottom: 0.5rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .info-channel .info-item .desc {
      font-size: 1.1rem;
      color: #acb0b9;
      margin-bottom: 0.5rem;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-height: 1.2;
      white-space: initial; }
    .info-channel .info-item .class-date {
      font-size: 0.75rem;
      color: #9fa8bd;
      margin-top: 12px;
      text-align: right; }
    .info-channel .info-item .class {
      background: #f7f7fb;
      padding: 3.2px 6.4px;
      border-radius: 0.25rem; }
    .info-channel .info-item .date {
      text-align: right; }
  .info-channel .control a {
    display: inline-block;
    padding: 0 1rem;
    height: 2.4rem;
    line-height: 2.3rem;
    border: 1px solid #21b2bb;
    border-radius: 2.4rem;
    margin-top: 1.5rem;
    min-width: 9.5rem; }
    .info-channel .control a img {
      width: 1.8rem;
      height: 1.5rem;
      margin-top: -0.25rem;
      margin-left: 0.75rem; }

@media screen and (max-width: 768px) {
  .info-channel .scroll-item {
    overflow-x: scroll; }
    .info-channel .scroll-item .company-info-list,
    .info-channel .scroll-item .industry-info-list {
      width: 528px; }
    .info-channel .scroll-item .info-item {
      -ms-flex: 0 0 176px;
          flex: 0 0 176px; }
  .info-channel .nav-bar li {
    padding: 0.625rem;
    border-bottom: 0;
    color: #404556;
    background: linear-gradient(180deg, #d2e1f3 0%, #e3edfc 99%), #1d4bec;
    font-size: 1rem; }
    .info-channel .nav-bar li.active {
      background: linear-gradient(180deg, #b5c6f7 0%, #bed7f6 99%), #1d4bec;
      color: #2a5ae6; }
  .info-channel .nav-bar img {
    width: 2.5rem;
    margin-right: 0.625rem; }
  .info-channel .info-item a .info-content {
    border-radius: 0; }
  .company-info-list,
  .industry-info-list {
    -ms-flex-direction: column;
        flex-direction: column; }
    .company-info-list .main-info, .company-info-list .side-list,
    .industry-info-list .main-info,
    .industry-info-list .side-list {
      margin-right: 0;
      width: 100%; }
    .company-info-list .side-list,
    .industry-info-list .side-list {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 0.4rem; }
      .company-info-list .side-list .side-info,
      .industry-info-list .side-list .side-info {
        -ms-flex: 1;
            flex: 1; }
  .company-info,
  .industry-info {
    display: inline-block;
    background-color: #D2E1F3;
    border-radius: 1rem; }
  .card-container {
    margin-bottom: 4.125rem; }
    .card-container .card-item {
      box-shadow: 0px 4px 6px 0px rgba(36, 85, 143, 0.14);
      border-radius: 1rem;
      overflow: hidden; }
      .card-container .card-item .card-info-list .info-item a {
        display: -ms-flexbox;
        display: flex;
        border-radius: 0; }
      .card-container .card-item .card-info-list .info-item .img-box {
        position: relative;
        height: 13.75rem; }
        .card-container .card-item .card-info-list .info-item .img-box .title {
          position: absolute;
          bottom: 1rem;
          left: 10px;
          color: #fff;
          font-weight: 500;
          font-size: 12px; }
      .card-container .card-item .card-info-list .info-item.main-info .img-box:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.16);
        position: absolute;
        top: 0; }
      .card-container .card-item .card-info-list .side-list .side-info {
        position: relative; }
        .card-container .card-item .card-info-list .side-list .side-info a {
          display: -ms-flexbox;
          display: flex;
          height: 6.25rem; }
        .card-container .card-item .card-info-list .side-list .side-info .img-box {
          -ms-flex: 1;
              flex: 1;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          height: 6.25rem;
          padding-right: 1.875rem;
          border-radius: 0; }
        .card-container .card-item .card-info-list .side-list .side-info .info-content {
          -ms-flex: 4;
              flex: 4;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
          .card-container .card-item .card-info-list .side-list .side-info .info-content p {
            font-size: 0.875rem;
            color: #3B4E64; }
          .card-container .card-item .card-info-list .side-list .side-info .info-content .info-item {
            border-radius: 0; }
      .card-container .card-item .card-info-list .side-list .side-info:nth-child(1):before, .card-container .card-item .card-info-list .side-list .side-info:nth-child(2):before {
        content: '';
        display: block;
        width: 90%;
        height: 1px;
        background-color: #1d4bec;
        opacity: .1;
        position: absolute;
        bottom: 0;
        left: 5%;
        z-index: 9999; } }

.event-banner {
  text-align: center;
  line-height: 30px;
  background-color: #f0f0f0;
  font-size: 12px;
  padding: 0 .5rem; }
  @media screen and (max-width: 79.9375em) {
    .event-banner {
      display: none; } }
  .event-banner a {
    display: inline-block;
    color: #212121; }
    .event-banner a:hover {
      text-decoration: underline; }

.row {
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important; }

.row-d {
  max-width: 1920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

@media screen and (max-width: 414px) {
  .home-main-con {
    padding: 48px 0; }
  .iconwall-item {
    text-align: center; } }

.nav.block-grid.new-features ul {
  margin: 0px; }

.nav.block-grid.new-features li {
  position: relative;
  padding: 0 0px;
  transition: transform 0.2s ease;
  width: auto;
  -ms-flex: 1;
      flex: 1; }
  @media screen and (max-width: 79.9375em) {
    .nav.block-grid.new-features li {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin-bottom: 0.5em; } }
  @media screen and (max-width: 79.9375em) {
    .nav.block-grid.new-features li:not(:last-child) a.block-grid-link {
      border-bottom: none; } }
  .nav.block-grid.new-features li:last-child {
    border-right: none; }
    .nav.block-grid.new-features li:last-child a.block-grid-link {
      border-right: none; }
  .nav.block-grid.new-features li a.block-grid-link {
    z-index: 1;
    border-radius: 0px;
    border: 1px solid #ebebeb;
    border-left: none; }
    .nav.block-grid.new-features li a.block-grid-link h5 {
      z-index: 1; }
    .nav.block-grid.new-features li a.block-grid-link .description {
      margin: 0 auto 0.5em;
      z-index: 1;
      max-width: 265px;
      opacity: 0.6; }
    .nav.block-grid.new-features li a.block-grid-link .anchor {
      margin-bottom: -0.5em;
      display: none;
      z-index: 1; }
    .nav.block-grid.new-features li a.block-grid-link .bg {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: -1;
      opacity: 0;
      transition: opacity 0.2s ease; }
    .nav.block-grid.new-features li a.block-grid-link a {
      color: #0a0a0a; }
  .nav.block-grid.new-features li::after {
    width: calc(100% - 0px);
    height: 100%;
    position: absolute;
    bottom: -5px;
    left: 0px;
    content: ' ';
    filter: blur(10px) brightness(0.9);
    z-index: 0;
    opacity: 0;
    transition: all 0.2s ease-in-out; }
  .nav.block-grid.new-features li.white-text a h5, .nav.block-grid.new-features li.white-text a .description {
    text-shadow: none;
    font-weight: normal; }
  .nav.block-grid.new-features li.white-text:hover a h5, .nav.block-grid.new-features li.white-text:hover a .description {
    color: white;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
    font-weight: 400; }
  .nav.block-grid.new-features li.payments span.bg, .nav.block-grid.new-features li.payments::after {
    background-image: linear-gradient(-41deg, #E82B4D 0%, #FFACAC 100%);
    background-position: 20% 50%; }
  .nav.block-grid.new-features li.account span.bg, .nav.block-grid.new-features li.account::after {
    background-image: linear-gradient(-163deg, #6FCFD3 4%, #48B8D0 100%); }
  .nav.block-grid.new-features li.platform span.bg, .nav.block-grid.new-features li.platform::after {
    background-image: linear-gradient(110deg, #64ADEE 10%, #3F6AAF 100%); }
  .nav.block-grid.new-features li.bi span.bg, .nav.block-grid.new-features li.bi::after {
    background-image: linear-gradient(-63deg, #83D8DD 0%, #5DD5B1 100%); }
  .nav.block-grid.new-features li.sky span.bg, .nav.block-grid.new-features li.sky::after {
    background-image: linear-gradient(36deg, #D3F1F9 0%, #F9FDEE 89%); }
  .nav.block-grid.new-features li:hover {
    -ms-transform: scale(1.05);
        transform: scale(1.05);
    z-index: 9; }
    .nav.block-grid.new-features li:hover a h5 {
      opacity: 1; }
    .nav.block-grid.new-features li:hover a span.bg {
      opacity: 1; }
    .nav.block-grid.new-features li:hover::after {
      bottom: -12px;
      filter: blur(12px) brightness(0.9);
      opacity: 0.5; }
    .nav.block-grid.new-features li:hover a a {
      color: white;
      opacity: 0.7;
      text-decoration: underline; }
      .nav.block-grid.new-features li:hover a a:hover {
        opacity: 1; }
  .nav.block-grid.new-features li:active::after {
    bottom: -5px;
    filter: blur(8px) brightness(0.9);
    opacity: 0.5; }

.home-feature {
  padding: 6.25rem 0;
  position: relative; }
  @media screen and (max-width: 79.9375em) {
    .home-feature {
      padding: 3rem 0; } }
  .home-feature--text-centered .home-feature__copy {
    margin: 120px auto 0; }
    .home-feature--text-centered .home-feature__copy h2 {
      margin-bottom: 24px; }
    .home-feature--text-centered .home-feature__copy h2, .home-feature--text-centered .home-feature__copy h5, .home-feature--text-centered .home-feature__copy p {
      text-align: center; }

.home-content h2 {
  font-weight: 400; }

.home-content .difficult {
  background-color: #F5F7F8;
  padding: 40px 0;
  margin-bottom: 80px; }
  .home-content .difficult h3 {
    margin-bottom: 24px; }
  .home-content .difficult-box > div {
    overflow: hidden;
    height: 160px;
    padding: 0 71px;
    text-align: center;
    border-right: 1px rgba(0, 0, 0, 0.08) solid;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 48px; }
    .home-content .difficult-box > div h4 {
      font-weight: bold;
      font-size: 18px;
      line-height: 160px;
      margin-bottom: 16px; }
    .home-content .difficult-box > div:nth-child(1) {
      background-image: url("../img/newhome/1.png"); }
    .home-content .difficult-box > div:nth-child(2) {
      background-image: url("../img/newhome/2.png"); }
    .home-content .difficult-box > div:nth-child(3) {
      background-image: url("../img/newhome/3.png"); }
    .home-content .difficult-box > div:nth-child(4) {
      background-image: url("../img/newhome/4.png"); }
  .home-content .difficult-desc {
    display: none; }
    .home-content .difficult-desc p {
      margin-bottom: 10px;
      font-size: 14px; }

.home-content .product-box {
  margin: 33px 0 0 0;
  padding-top: 67px;
  border-top: 1px rgba(0, 0, 0, 0.08) solid;
  color: #202020;
  font-size: 14px; }
  .home-content .product-box p {
    opacity: .7; }
  .home-content .product-box-bottom h2 {
    margin-top: 24px;
    margin-bottom: 0; }
  .home-content .product-box img {
    margin-top: -50px;
    height: 360px;
    display: inline; }
  .home-content .product-box .product-item {
    margin-bottom: 90px; }
    .home-content .product-box .product-item:nth-child(2n) img {
      float: left;
      margin-left: -60px; }
    .home-content .product-box .product-item:nth-child(2n-1) img {
      float: right;
      margin-right: -60px; }
    .home-content .product-box .product-item .privatization-img img {
      height: 300px;
      margin-left: 40px;
      margin-top: -20px; }

.home-content .business-friend {
  background-color: #F5F7F8;
  padding-top: 72px; }
  .home-content .business-friend.h5 {
    padding-top: 0; }
  .home-content .business-friend .home-feature__copy {
    margin-bottom: 48px; }
  .home-content .business-friend .h4title {
    margin-top: 40px;
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 40px;
    border-bottom: 1px rgba(0, 0, 0, 0.08) solid; }

.home-content .stickers {
  background-color: #F5F7F8; }
  .home-content .stickers ul {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    margin: 0; }
  .home-content .stickers li {
    display: inline-block;
    margin: 0 -21px; }
  .home-content .stickers img {
    margin-bottom: 20px;
    height: 300px; }

.bottom-tools {
  padding: 40px 0; }
  .bottom-tools > div {
    padding: 35px 0 28px 0;
    cursor: pointer; }
  .bottom-tools > div:not(:last-child) {
    border-right: 1px rgba(0, 0, 0, 0.08) solid; }
  .bottom-tools img {
    height: 48px;
    margin-bottom: 25px; }
  .bottom-tools .had-hover {
    display: none; }
    .bottom-tools .had-hover img {
      height: 160px;
      margin-bottom: 0; }

.video video {
  width: 100%; }

@media screen and (max-width: 414px) {
  .home-main-con {
    padding-bottom: 0 !important; }
  .home-content .product-module .outer:first-child {
    padding-right: 0; }
  .home-content .product-module .outer:last-child {
    padding-left: 0; }
  .home-content .product-module .outer .product-module-item {
    margin-bottom: 2px;
    padding: 44px 54px 36px; }
  .link-all {
    padding: 32px 0;
    margin-top: -50px;
    background-color: #F5F7F8; }
  .product-box {
    border-top: none !important;
    padding-top: 0 !important; }
  .product-box img {
    height: auto !important;
    margin-top: 0 !important; }
  .product-box .product-item:nth-child(2n-1) img {
    margin-right: 0 !important; }
  .product-box .product-item:nth-child(2n) img {
    margin-left: 0 !important; }
  .bottom-tools {
    padding: 0 !important; }
    .bottom-tools > div:nth-child(1), .bottom-tools > div:nth-child(2) {
      border-bottom: 1px rgba(0, 0, 0, 0.08) solid; } }

.home-feature__copy h2 {
  font-weight: 300;
  font-size: 2.125rem; }
  @media screen and (max-width: 79.9375em) {
    .home-feature__copy h2 {
      font-size: 1.75rem; } }

.home-feature__copy h5 {
  color: #9E9E9E; }
  @media screen and (max-width: 79.9375em) {
    .home-feature__copy h5 {
      font-size: 1rem; } }

.home-feature__copy p {
  line-height: 1.75; }
  @media screen and (max-width: 79.9375em) {
    .home-feature__copy p {
      font-size: 0.875rem; } }
  .home-feature__copy p a {
    font-weight: 400; }

.home-header-container {
  background-image: url(../img/index/bg-banner.png);
  height: 46.125rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom; }

.hidden {
  display: none; }

.service-box .product-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
      flex-flow: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 3rem;
  margin: 6.7rem auto 6.35rem auto; }
  .service-box .product-content li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 33.33%;
    height: 5.5rem;
    background: linear-gradient(180deg, #d2e1f3 0%, #e3edfc 99%), #1d4bec;
    border: 2px solid #ffffff;
    border-radius: 1.5rem;
    box-shadow: 0px 9.6px 14.4px 0px rgba(26, 121, 238, 0.05), 0px 4px 8px 0px rgba(24, 53, 88, 0.09) inset;
    cursor: pointer;
    transition: all 0.3s ease; }
    .service-box .product-content li img {
      width: auto;
      height: 7.7rem;
      margin-right: 1.9rem;
      margin-top: -2.5rem;
      transition: all 0.3s ease; }
    .service-box .product-content li.active, .service-box .product-content li:hover {
      background: linear-gradient(180deg, #b5c6f7 0%, #bed7f6 99%), #1d4bec;
      border: 2px solid #5987fa; }
      .service-box .product-content li.active img, .service-box .product-content li:hover img {
        -ms-transform: translateY(-4px);
            transform: translateY(-4px); }
  .service-box .product-content-item h4 {
    font-size: 1.7rem;
    font-weight: 500;
    letter-spacing: 1.1px;
    color: #202020;
    line-height: 5.5rem;
    margin: 0; }

.service-box .service-content {
  margin: 0 auto; }
  .service-box .service-content-item {
    height: 14.85rem;
    margin-bottom: 5.5rem;
    background: #ffffff;
    border: 1px solid rgba(192, 195, 198, 0.15);
    border-radius: 1.5rem;
    box-shadow: 0px 9.6px 14.4px 0px rgba(36, 85, 143, 0.04);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    position: relative; }
    .service-box .service-content-item > img {
      height: auto;
      width: 50%;
      position: absolute;
      right: 0;
      bottom: 0; }
    .service-box .service-content-item:nth-of-type(2) {
      padding-left: 58%; }
      .service-box .service-content-item:nth-of-type(2) > img {
        left: 0;
        right: auto;
        bottom: 0; }
      .service-box .service-content-item:nth-of-type(2) p {
        width: 100% !important; }
    .service-box .service-content-item .content {
      padding: 1.5rem 0 1.5rem 3.15rem;
      -ms-flex: 1;
          flex: 1; }
      .service-box .service-content-item .content .content-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
      .service-box .service-content-item .content .content-title img {
        width: 2.9rem;
        height: 2.6rem;
        margin-right: 0.75rem; }
      .service-box .service-content-item .content h4 {
        font-size: 1.6rem;
        font-weight: 500;
        color: #202020;
        line-height: 2.5rem;
        margin: 0; }
      .service-box .service-content-item .content p {
        font-size: 1.3rem;
        font-weight: 400;
        color: #9EB3B6;
        margin: 1.75rem 0; }
        .service-box .service-content-item .content p:before {
          content: ' ';
          width: 0.5rem;
          height: 0.5rem;
          background: #2A5AE6;
          border-radius: 50%;
          margin-right: 0.25rem;
          display: inline-block;
          margin-bottom: 0.1875rem; }
      .service-box .service-content-item .content a {
        font-size: 0.95rem;
        font-weight: 400;
        background: #2A5AE6;
        color: #fefefe;
        height: 2.7rem;
        line-height: 2.7rem;
        padding: 0.9rem 1.3rem;
        border-radius: 2.7rem;
        transition: all 0.3s ease; }
        .service-box .service-content-item .content a:hover {
          background: #4A6FE6; }

.service-box .control {
  position: absolute;
  left: 60%;
  bottom: 3rem; }
  .service-box .control div {
    float: left;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.75rem;
    cursor: pointer;
    transition: all 0.2s; }
    .service-box .control div.active {
      -ms-transform: scale(1.14);
          transform: scale(1.14); }
      .service-box .control div.active:hover {
        opacity: 0.9; }
  .service-box .control .prev {
    background: url(../img/newhome/prev.png) no-repeat center/100%; }
    .service-box .control .prev.active {
      background: url(../img/newhome/prev_active.png) no-repeat center/100%; }
  .service-box .control .next {
    background: url(../img/newhome/next.png) no-repeat center/100%; }
    .service-box .control .next.active {
      background: url(../img/newhome/next_active.png) no-repeat center/100%; }

.customer-box {
  background-image: url(../img/index/bg-customer.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom; }
  .customer-box .customer-message {
    padding: 5.375rem 0;
    margin: 0 auto; }
    .customer-box .customer-message h2 {
      margin-bottom: 7.25rem; }
      .customer-box .customer-message h2 img {
        width: 2.5rem;
        height: auto; }
        .customer-box .customer-message h2 img:first-of-type {
          margin-right: 1rem; }
        .customer-box .customer-message h2 img:last-of-type {
          margin-left: 1rem;
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .customer-box .customer-message .message-banner-outer-box {
      position: relative;
      margin: 0 auto; }
      .customer-box .customer-message .message-banner-outer-box .message-banner-box {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        gap: 1.875rem; }
        .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item {
          width: 18.25rem;
          height: 25.25rem;
          background: linear-gradient(180deg, #f6f7fb 0%, #f1f3f9 100%);
          border-radius: 1.875rem;
          padding: 1.625rem 1rem;
          position: relative;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: end;
              align-items: flex-end;
          -ms-flex-pack: center;
              justify-content: center; }
          .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info {
            padding-top: 2.5rem;
            width: 100%; }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .avatar {
              text-align: center; }
              .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .avatar img {
                height: auto;
                width: 7.75rem;
                object-fit: cover;
                -ms-transform: translateY(0.625rem);
                    transform: translateY(0.625rem); }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .info {
              -ms-flex: 1;
                  flex: 1;
              padding: 1.1875rem 1.625rem;
              background: #ffffff;
              border-radius: 0.75rem; }
              .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .info .name {
                font-size: 1.625rem;
                font-weight: 500;
                color: #333333;
                margin-bottom: 0.5rem; }
              .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .info .title {
                font-size: 1.375rem;
                color: rgba(64, 69, 86, 0.5); }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .company-logo {
              position: absolute;
              right: 1.25rem;
              top: 1.25rem; }
              .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .company-logo img {
                height: 2.5rem;
                width: auto; }
          .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .message-content {
            font-size: 1.375rem;
            color: #A0A7BA;
            margin: 0;
            padding: 1.625rem 1.25rem;
            background: #ffffff;
            border-radius: 0.75rem;
            position: relative;
            display: none;
            height: 9.4375rem; }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .message-content .content {
              display: -webkit-box;
              -webkit-line-clamp: 3;
              overflow: hidden;
              white-space: normal;
              line-height: 1.5;
              word-break: break-all; }
          .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active {
            position: relative;
            -ms-flex: 1;
                flex: 1;
            display: block;
            padding-top: 14.1875rem;
            background: linear-gradient(180deg, #e4efff 0%, #cfe4ff 100%); }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active .info {
              position: absolute;
              background: none;
              top: 5.3125rem;
              padding-left: 1rem; }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active .message-content {
              display: block; }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active .company-logo {
              left: 1.25rem;
              right: auto; }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active .customer-info {
              padding-top: 0; }
              .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active .customer-info .avatar img {
                width: 13.625rem;
                position: absolute;
                bottom: 10.625rem;
                right: 10%;
                -ms-transform: translateY(1.5rem);
                    transform: translateY(1.5rem); }
      .customer-box .customer-message .message-banner-outer-box .control-buttons {
        margin: 4.375rem auto 0;
        display: -ms-flexbox;
        display: flex;
        gap: 1.5rem;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .customer-box .customer-message .message-banner-outer-box .control-buttons button {
          width: 3.75rem;
          height: 3.75rem;
          border-radius: 50%;
          border: 1px solid #404556;
          cursor: pointer;
          transition: all 0.3s ease;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .customer-box .customer-message .message-banner-outer-box .control-buttons button img {
            height: 1.125rem;
            width: auto; }
          .customer-box .customer-message .message-banner-outer-box .control-buttons button:hover {
            border-color: #4A6FE6; }
          .customer-box .customer-message .message-banner-outer-box .control-buttons button.prev {
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }

.company-icons {
  margin-bottom: 7.5rem; }

.home-bottom-case {
  padding: 0 0 5rem 0;
  background: linear-gradient(180deg, #F5F8FF 0%, #FFFFFF 100%); }
  .home-bottom-case h2 {
    margin-bottom: 3.625rem; }
  .home-bottom-case .case-list {
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    padding: 0 1.25rem; }
    .home-bottom-case .case-list .case-item {
      -ms-flex: 1;
          flex: 1;
      width: 100%;
      height: 32.8125rem;
      background: #FFFFFF;
      position: relative;
      transition: all 0.3s ease;
      border-radius: 0.625rem 0.625rem 1.25rem 1.25rem;
      box-shadow: 0px 12px 18px 0px rgba(36, 85, 143, 0.04); }
      .home-bottom-case .case-list .case-item:hover {
        box-shadow: 0px 12px 18px rgba(36, 85, 143, 0.04);
        -ms-transform: translateY(-3px);
            transform: translateY(-3px); }
        .home-bottom-case .case-list .case-item:hover .case-img img {
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
      .home-bottom-case .case-list .case-item .case-desc {
        font-size: 1.5rem;
        color: #9EB3B6;
        line-height: 1.5;
        margin: 0;
        padding: 2.5rem 1.875rem;
        text-align: left; }
      .home-bottom-case .case-list .case-item .case-img {
        height: 22.1875rem;
        padding: 0.375rem; }
        .home-bottom-case .case-list .case-item .case-img img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: transform 0.3s ease;
          -ms-transform: translateY(-0.25rem);
              transform: translateY(-0.25rem); }
  .home-bottom-case .case-more {
    text-align: center;
    margin-top: 3.75rem; }
    .home-bottom-case .case-more .more-btn {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      height: 4.125rem;
      padding: 1.375rem 2.0625rem;
      background: #2A5AE6;
      border-radius: 1.9375rem;
      font-size: 1.4375rem;
      color: #fefefe;
      transition: all 0.3s ease; }
      .home-bottom-case .case-more .more-btn:hover {
        background: #4A6FE6; }

.home-info {
  margin: 1.875rem 0 5.625rem 0; }
  .home-info h2 {
    margin-bottom: 2.8125rem; }

.bottom-solution {
  background-image: url(../img/index/bg-contact-us.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 18.5rem; }
  .bottom-solution .transaction {
    padding: 2rem 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .bottom-solution .transaction .contact-content h3 {
      font-size: 2.25rem;
      font-weight: 500;
      color: #ffffff;
      letter-spacing: 0.3125rem;
      margin-bottom: 2.25rem; }
    .bottom-solution .transaction .contact-content p {
      font-size: 1.5rem;
      color: rgba(255, 255, 255, 0.7);
      margin-bottom: 2.25rem; }
    .bottom-solution .transaction .more-btn {
      display: inline-block;
      width: 9.9rem;
      height: 3.1rem;
      line-height: 2.9rem;
      background: linear-gradient(180deg, #c6d9f0 0%, #f1f6fc 100%), #ffffff;
      border: 1.6px solid #ffffff;
      border-radius: 1.65rem;
      box-shadow: 0px 9.6px 14.4px 0px rgba(26, 121, 238, 0.28), 0px 4px 4.8px 0px rgba(24, 53, 88, 0.16) inset;
      transition: all 0.3s ease;
      font-size: 1.2rem;
      color: #404556; }
      .bottom-solution .transaction .more-btn:hover {
        background: #4A6FE6;
        color: #fefefe;
        border-color: #4A6FE6; }

@media screen and (max-width: 39.9375em) {
  .bottom-solution {
    height: 12.5rem; }
    .bottom-solution .transaction {
      height: 100%; }
      .bottom-solution .transaction .contact-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -ms-flex-align: center;
            align-items: center; }
        .bottom-solution .transaction .contact-content h3 {
          font-size: 14px;
          margin-bottom: 12px;
          letter-spacing: 0; }
        .bottom-solution .transaction .contact-content p {
          font-size: 12px;
          margin-bottom: 12px; }
      .bottom-solution .transaction .more-btn {
        width: 8.025rem;
        height: 2.5375rem;
        font-size: 1rem;
        line-height: 2.5375rem;
        padding: 0 0.625rem; }
  .home-info {
    margin: 0;
    background-color: #f5f8ff; }
    .home-info .section-title {
      margin-bottom: 2.75rem;
      font-size: 1.5rem; }
  .company-icons {
    margin-bottom: 2.5rem; }
  .home-bottom-case {
    background: #f5f8ff;
    padding: 0; }
    .home-bottom-case .section-title {
      margin-bottom: 3.75rem;
      font-size: 1.5rem; }
    .home-bottom-case .case-list {
      position: relative;
      padding: 0;
      height: 14.5rem; }
      .home-bottom-case .case-list .case-item {
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        padding: 0.75rem; }
        .home-bottom-case .case-list .case-item .case-logo {
          height: 2rem;
          margin-bottom: 0.75rem; }
        .home-bottom-case .case-list .case-item .case-desc {
          font-size: 0.875rem;
          margin-bottom: 1rem;
          padding: 0; }
        .home-bottom-case .case-list .case-item .case-img {
          width: 100%;
          height: 80%; }
      .home-bottom-case .case-list .case-item:nth-child(1) {
        z-index: 1;
        left: 5%;
        height: 12.5rem;
        width: 12.5rem; }
      .home-bottom-case .case-list .case-item:nth-child(2) {
        z-index: 2;
        left: 25%;
        top: -1.9375rem;
        height: 15rem;
        width: 15rem; }
      .home-bottom-case .case-list .case-item:nth-child(3) {
        z-index: 1;
        left: 55%;
        height: 12.5rem;
        width: 12.5rem; }
    .home-bottom-case .case-more {
      margin-top: 1.875rem;
      padding-bottom: 1.875rem; }
      .home-bottom-case .case-more .more-btn {
        height: 2.5rem;
        padding: 0 1.5rem;
        font-size: 0.875rem; }
  .home-header-container {
    position: relative;
    background-image: url(../img/index/bg-small.png);
    height: 336px; }
    .home-header-container h1 {
      margin: -74px 0 0 0;
      font-size: 24px;
      line-height: 1;
      letter-spacing: 2px;
      font-style: italic;
      font-weight: 700; }
    .home-header-container .free_try {
      margin-top: 24px;
      font-size: 1rem;
      padding: 0 1rem 0 1.5rem;
      height: 3rem;
      line-height: 3rem; }
      .home-header-container .free_try span {
        width: 1.5rem;
        height: 1.5rem; }
        .home-header-container .free_try span img {
          width: 1rem;
          height: 0.6875rem; }
  .service-box {
    background-color: #ebf1fe; }
    .service-box .product-content {
      margin: 3.75rem 0;
      gap: 1rem; }
      .service-box .product-content li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 3.5rem;
        border-radius: 1rem;
        border: 1px solid #fff; }
        .service-box .product-content li img {
          height: 3rem;
          margin-right: 1rem;
          margin-top: 0; }
        .service-box .product-content li h4 {
          font-size: 0.875rem;
          font-weight: 500;
          margin-bottom: 0; }
        .service-box .product-content li.active, .service-box .product-content li:hover {
          border: 1px solid #5987fa; }
      .service-box .product-content li:nth-child(2) img {
        margin-right: 0.25rem;
        margin-top: -0.1875rem; }
      .service-box .product-content li:nth-child(3) img {
        margin-right: 0.25rem;
        margin-top: -0.1875rem; }
  .service-box .service-content-item {
    height: 100px;
    margin-bottom: 36px; }
    .service-box .service-content-item:nth-of-type(2) {
      padding-right: 0%;
      padding-left: 0%; }
    .service-box .service-content-item img {
      width: 44%; }
    .service-box .service-content-item .content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 10px 14px; }
      .service-box .service-content-item .content .content-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
      .service-box .service-content-item .content .content-title img {
        width: 1.25rem;
        height: 0.9375rem;
        margin-right: 0.5rem; }
      .service-box .service-content-item .content h4 {
        font-size: 1.125rem; }
      .service-box .service-content-item .content p {
        margin: 0;
        font-size: 0.875rem;
        width: 56%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        .service-box .service-content-item .content p:before {
          content: ' ';
          width: 0.25rem;
          height: 0.25rem; }
      .service-box .service-content-item .content a {
        font-size: 0.75rem;
        padding: 0.5rem 0.75rem; }
  .service-box .service-content-item:nth-child(2) .content {
    padding-left: 60%; }
  .customer-box .section-title {
    font-size: 1.5rem; }
  .customer-box .customer-message {
    padding: 25px 0; }
    .customer-box .customer-message h2 {
      margin-bottom: 3.25rem; }
    .customer-box .customer-message .message-banner-outer-box .message-banner-box {
      padding: 1.25rem; }
      .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item {
        width: 9.375rem;
        height: 14.625rem; }
        .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active {
          padding-top: 1.875rem;
          -ms-flex: 2;
              flex: 2; }
          .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active .customer-info {
            margin-bottom: 1.5625rem; }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active .customer-info .avatar img {
              width: 6.25rem; }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active .customer-info .info {
              top: 1.875rem; }
              .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active .customer-info .info .name {
                font-size: 1rem;
                margin-top: 0.625rem; }
              .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active .customer-info .info .title {
                font-size: 0.75rem; }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active .customer-info .company-logo {
              text-align: left;
              margin-top: 0; }
              .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item.active .customer-info .company-logo img {
                height: 1.25rem; }
        .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .avatar {
            width: 3.125rem;
            height: 3.75rem; }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .avatar img {
              -ms-transform: translateX(10%) translateY(0);
                  transform: translateX(10%) translateY(0); }
          .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .info {
            top: 1.875rem;
            padding: 0.625rem; }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .info .name {
              font-size: 0.625rem; }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .info .title {
              font-size: 0.75rem; }
          .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .company-logo {
            width: 100%;
            margin: 1.25rem 0 0;
            text-align: right; }
            .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .customer-info .company-logo img {
              height: 1.875rem; }
        .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .message-content {
          font-size: 0.75rem;
          padding: 0.75rem;
          height: 6.25rem; }
          .customer-box .customer-message .message-banner-outer-box .message-banner-box .message-item .message-content .content {
            -webkit-line-clamp: 4; }
    .customer-box .customer-message .message-banner-outer-box .control-buttons {
      position: static;
      -ms-transform: none;
          transform: none;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 1.25rem; } }

@media screen and (max-width: 80em) and (min-width: 39.9375em) {
  .hide-for-medium {
    display: none; }
  .show-for-medium {
    display: block; }
  .service-box .service-content-item img {
    width: 45%; } }

@media screen and (max-width: 1600px) {
  html {
    font-size: 12px !important; } }

.yfz-header-container {
  height: 54.8125rem;
  background-image: url(../img/yfz/yfz-banner.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom; }
  .yfz-header-container h1 {
    font-size: 3.125rem;
    font-weight: 500;
    color: #252525;
    line-height: 4.125rem;
    letter-spacing: 6px; }
    .yfz-header-container h1.show-for-small-only {
      margin-bottom: 0; }
  .yfz-header-container h4 {
    font-size: 1.5625rem;
    color: #252525;
    line-height: 3.125rem;
    letter-spacing: 6px; }
    .yfz-header-container h4.show-for-small-only {
      margin-bottom: 0; }
  .yfz-header-container .small-free .free_try {
    background-color: #B7D6FD;
    border: 1px solid #0039FF;
    color: #2A5AE6; }
  .yfz-header-container .yfz-consult-form {
    border-radius: 24px;
    box-shadow: 0 8px 32px 0 rgba(255, 255, 255, 0.25);
    padding: 2.75rem 3.5rem;
    max-width: 35.85rem;
    margin-left: auto;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: saturate(50%) blur(8px);
    -webkit-backdrop-filter: saturate(50%) blur(8px); }
    .yfz-header-container .yfz-consult-form .form-title {
      font-size: 1.375rem;
      font-weight: 500;
      color: #000;
      margin-bottom: 1.6875rem; }
    .yfz-header-container .yfz-consult-form .close img {
      width: 16px;
      height: 16px; }
    .yfz-header-container .yfz-consult-form .form-input {
      width: 100%;
      height: 3.0625rem;
      border-radius: 0.625rem;
      border: none;
      background: #fff;
      margin-bottom: 1.875rem;
      padding: 0 1rem;
      font-size: 1.25rem;
      color: #222;
      box-shadow: 0 1px 2px rgba(36, 79, 189, 0.04);
      padding-left: 1.625rem;
      position: relative; }
      .yfz-header-container .yfz-consult-form .form-input:-ms-input-placeholder {
        color: #B6BBC9; }
      .yfz-header-container .yfz-consult-form .form-input::placeholder {
        color: #B6BBC9; }
      .yfz-header-container .yfz-consult-form .form-input:before {
        content: '*';
        color: #F3916C;
        position: absolute;
        left: 2rem;
        top: 50%;
        -ms-transform: translateY(-42%);
            transform: translateY(-42%);
        font-size: 1.75rem;
        z-index: 1; }
      .yfz-header-container .yfz-consult-form .form-input.is-invalid-input {
        color: #ef5350; }
    .yfz-header-container .yfz-consult-form .form-textarea {
      width: 100%;
      height: 5.5rem;
      border-radius: 0.625rem;
      border: none;
      background: #fff;
      margin-bottom: 1.875rem;
      text-indent: 1em;
      font-size: 1.25rem;
      color: #222;
      box-shadow: 0 1px 2px rgba(36, 79, 189, 0.04);
      position: relative;
      resize: none; }
      .yfz-header-container .yfz-consult-form .form-textarea:-ms-input-placeholder {
        color: #B6BBC9; }
      .yfz-header-container .yfz-consult-form .form-textarea::placeholder {
        color: #B6BBC9; }
    .yfz-header-container .yfz-consult-form .form-submit {
      width: 100%;
      height: 3.0625rem;
      background: #2A5AE6;
      color: #fff;
      font-size: 1.5rem;
      border: none;
      border-radius: 0.625rem;
      cursor: pointer;
      transition: background 0.2s; }
      .yfz-header-container .yfz-consult-form .form-submit:hover {
        background: #4A6FE6; }
  .yfz-header-container p {
    font-size: 0.875rem;
    color: #282f3c80;
    line-height: 1.5rem;
    margin-bottom: 1.9375rem; }
  .yfz-header-container .free_try {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 4.25rem;
    padding: 0 1.375rem 0 2.25rem;
    background: #2A5AE6;
    border-radius: 2rem;
    font-size: 1.4375rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 4.25rem;
    text-align: center;
    transition: all 0.3s ease;
    margin-top: 1.25rem; }
    .yfz-header-container .free_try span {
      width: 2.6875rem;
      height: 2.6875rem;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 1.375rem;
      border-radius: 50%;
      background: #ffffff;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .yfz-header-container .free_try span img {
        width: 1.3125rem;
        height: 0.9375rem; }
    .yfz-header-container .free_try:hover {
      background: #4A6FE6;
      -ms-transform: translateY(-3px);
          transform: translateY(-3px); }
  .yfz-header-container .home-img-box {
    -ms-flex-pack: end;
        justify-content: flex-end; }

.yfz-problem-container {
  background-color: #eff4ff;
  height: 31.25rem; }
  .yfz-problem-container .yfz-problem-title h2 {
    text-align: center;
    color: #252525;
    height: 8rem;
    line-height: 10.25rem; }
  .yfz-problem-container .yfz-problem-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .yfz-problem-container .yfz-problem-content .yfz-problem-item {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      background-color: #fff;
      border-radius: 1.25rem;
      padding: 1.875rem;
      height: 12.5rem;
      margin-right: 1.875rem;
      margin-bottom: 1.875rem; }
      .yfz-problem-container .yfz-problem-content .yfz-problem-item .yfz-problem-item-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        height: 3.125rem;
        margin-bottom: 0.625rem; }
        .yfz-problem-container .yfz-problem-content .yfz-problem-item .yfz-problem-item-title .yfz-problem-item-title-left {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          font-size: 1.25rem;
          font-weight: 500;
          display: flex;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
          .yfz-problem-container .yfz-problem-content .yfz-problem-item .yfz-problem-item-title .yfz-problem-item-title-left img {
            width: 2rem;
            height: 2rem;
            margin-right: 0.375rem; }
        .yfz-problem-container .yfz-problem-content .yfz-problem-item .yfz-problem-item-title .yfz-problem-item-title-right .free_try {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          height: 2.6rem;
          padding: 0.8rem 1.3rem;
          background: #2A5AE6;
          border-radius: 2rem;
          font-size: 0.95rem;
          font-weight: 400;
          color: #ffffff;
          line-height: 4.25rem;
          text-align: center;
          transition: all 0.3s ease; }
          .yfz-problem-container .yfz-problem-content .yfz-problem-item .yfz-problem-item-title .yfz-problem-item-title-right .free_try span {
            width: 2.6875rem;
            height: 2.6875rem;
            display: -ms-inline-flexbox;
            display: inline-flex;
            margin-left: 1.375rem;
            border-radius: 50%;
            background: #ffffff;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; }
            .yfz-problem-container .yfz-problem-content .yfz-problem-item .yfz-problem-item-title .yfz-problem-item-title-right .free_try span img {
              width: 1.3125rem;
              height: 0.9375rem; }
          .yfz-problem-container .yfz-problem-content .yfz-problem-item .yfz-problem-item-title .yfz-problem-item-title-right .free_try:hover {
            background: #4A6FE6;
            -ms-transform: translateY(-3px);
                transform: translateY(-3px); }
      .yfz-problem-container .yfz-problem-content .yfz-problem-item .yfz-problem-item-content {
        -ms-flex: 1;
            flex: 1;
        font-size: 1.125rem;
        color: #959CB4;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .yfz-problem-container .yfz-problem-content .yfz-problem-item:last-child {
      margin-right: 0; }

.yfz-accounts-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-image: url(../img/yfz/accounts.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom; }
  .yfz-accounts-container .yfz-accounts-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: 10.25rem;
    min-height: 10.25rem;
    max-height: 10.25rem;
    margin-bottom: 0;
    text-align: left;
    color: #303e5d;
    font-weight: 500; }
  .yfz-accounts-container .yfz-accounts-content {
    -ms-flex: 1;
        flex: 1; }
    .yfz-accounts-container .yfz-accounts-content img {
      border-radius: 1.25rem;
      margin-bottom: 6.25rem; }

.yfz-advantage-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: #eff4ff;
  padding-bottom: 2.5rem; }
  .yfz-advantage-container .yfz-advantage-title {
    height: 8rem;
    line-height: 10.25rem;
    margin-bottom: 0;
    font-size: 1.7rem;
    text-align: center; }
  .yfz-advantage-container .yfz-advantage-content {
    display: -ms-flexbox;
    display: flex; }
    .yfz-advantage-container .yfz-advantage-content .yfz-advantage-left {
      width: 25rem;
      margin-right: 3.125rem; }
    .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right {
      -ms-flex: 1;
          flex: 1; }
      .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        background-color: #fff;
        background: #ffffff;
        border: 2px solid #ffffff;
        border-radius: 1.875rem;
        box-shadow: 0px 12px 18px 0px rgba(26, 121, 238, 0.05);
        padding: 1.875rem;
        width: 100%;
        margin-bottom: 2.5rem;
        background-color: rgba(255, 255, 255, 0.7); }
        .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item .yfz-advantage-right-item-title {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between;
          -ms-flex-align: center;
              align-items: center;
          height: 5.5rem; }
          .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item .yfz-advantage-right-item-title .yfz-advantage-right-item-title-left {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
                align-items: center;
            font-size: 1.5rem;
            font-weight: 500; }
            .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item .yfz-advantage-right-item-title .yfz-advantage-right-item-title-left img {
              width: 2.5rem;
              height: 2.5rem;
              margin-right: 0.9375rem; }
          .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item .yfz-advantage-right-item-title .yfz-advantage-right-item-title-right .free_try {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            height: 2.6rem;
            padding: 0.8rem 1.3rem;
            background: #2A5AE6;
            border-radius: 2rem;
            font-size: 0.95rem;
            font-weight: 400;
            color: #ffffff;
            line-height: 4.25rem;
            text-align: center;
            transition: all 0.3s ease; }
            .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item .yfz-advantage-right-item-title .yfz-advantage-right-item-title-right .free_try span {
              width: 2.6875rem;
              height: 2.6875rem;
              display: -ms-inline-flexbox;
              display: inline-flex;
              margin-left: 1.375rem;
              border-radius: 50%;
              background: #ffffff;
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center; }
              .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item .yfz-advantage-right-item-title .yfz-advantage-right-item-title-right .free_try span img {
                width: 1.3125rem;
                height: 0.9375rem; }
            .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item .yfz-advantage-right-item-title .yfz-advantage-right-item-title-right .free_try:hover {
              background: #4A6FE6;
              -ms-transform: translateY(-3px);
                  transform: translateY(-3px); }
        .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item .yfz-advantage-right-item-content ul li {
          margin-bottom: 1.25rem;
          list-style: disc inside;
          margin-right: 1.875rem;
          font-weight: 500;
          font-size: 1.125rem;
          color: #959CB4; }

.yfz-hz-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: linear-gradient(180deg, #d1dffe 0%, #dfe8fc 79%, #f2f6ff 100%);
  padding: 5rem 0; }
  .yfz-hz-container .yfz-hz-title {
    width: 100%;
    text-align: center; }
    .yfz-hz-container .yfz-hz-title .section-title {
      margin-bottom: 1.25rem; }
  .yfz-hz-container .yfz-hz-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .yfz-hz-container .yfz-hz-content .yfz-hz-content-item {
      margin-right: 1.25rem;
      height: 100%;
      width: 100%;
      -ms-flex: 1;
          flex: 1; }
      .yfz-hz-container .yfz-hz-content .yfz-hz-content-item img {
        width: 100%; }
    .yfz-hz-container .yfz-hz-content .yfz-hz-content-item:nth-child(even) img {
      margin-top: 6.25rem; }

@media screen and (max-width: 32em) {
  .yfz-header-container {
    height: 336px; }
    .yfz-header-container h1 {
      font-size: 24px;
      margin: 0;
      line-height: 1;
      letter-spacing: 2px;
      font-style: italic;
      font-weight: 700; }
    .yfz-header-container h4 {
      font-size: 13px;
      margin: 4px 0 20px 0;
      letter-spacing: 1px; }
    .yfz-header-container .free_try {
      font-size: 1rem;
      padding: 0 1rem 0 1.5rem;
      height: 3rem;
      line-height: 3rem; }
      .yfz-header-container .free_try span {
        width: 2.0625rem;
        height: 2.0625rem; }
        .yfz-header-container .free_try span img {
          width: 1rem;
          height: 0.6875rem; }
    .yfz-header-container .yfz-consult-form {
      margin-top: 4.375rem;
      padding: 2rem 2.5rem; }
      .yfz-header-container .yfz-consult-form .form-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .yfz-header-container .yfz-consult-form .form-title span {
          font-size: 1.25rem; }
      .yfz-header-container .yfz-consult-form .form-input {
        height: 2.5rem;
        font-size: 1rem; }
      .yfz-header-container .yfz-consult-form .form-input::before {
        top: 55%; }
      .yfz-header-container .yfz-consult-form .form-textarea {
        font-size: 1rem; }
  .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item {
    padding: 0.625rem 2.5rem;
    background: linear-gradient(to bottom, #d9e7fb, #fefeff); }
  .yfz-problem-container {
    height: auto;
    padding: 36px 0; }
    .yfz-problem-container .yfz-problem-title h2 {
      font-size: 15px;
      font-weight: 500;
      color: #404556;
      margin-bottom: 24px;
      height: auto;
      line-height: 1; }
    .yfz-problem-container .yfz-problem-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .yfz-problem-container .yfz-problem-content .yfz-problem-item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1.25rem;
        background: linear-gradient(to right, #f1f1fb, #dce9fb); }
        .yfz-problem-container .yfz-problem-content .yfz-problem-item .yfz-problem-item-title .yfz-problem-item-title-left span {
          font-size: 12px; }
        .yfz-problem-container .yfz-problem-content .yfz-problem-item .yfz-problem-item-title .yfz-problem-item-title-left img {
          width: 16px;
          height: 16px; }
        .yfz-problem-container .yfz-problem-content .yfz-problem-item .yfz-problem-item-title .yfz-problem-item-title-right .free_try {
          padding: 0px 12px;
          height: 24px;
          line-height: 24px;
          font-size: 10px; }
        .yfz-problem-container .yfz-problem-content .yfz-problem-item .yfz-problem-item-content {
          font-size: 10px; }
  .yfz-accounts-container .yfz-accounts-title {
    font-size: 12px;
    line-height: 20px; }
  .yfz-accounts-container .yfz-accounts-content img {
    margin-bottom: 24px; }
  .yfz-hz-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: linear-gradient(180deg, #d1dffe 0%, #dfe8fc 79%, #f2f6ff 100%);
    padding: 5rem 0; }
    .yfz-hz-container .yfz-hz-title {
      width: 100%;
      text-align: center; }
      .yfz-hz-container .yfz-hz-title .section-title {
        font-size: 1.7rem;
        margin-bottom: 2.5rem; }
    .yfz-hz-container .yfz-hz-content {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      gap: 1.2rem; }
      .yfz-hz-container .yfz-hz-content .yfz-hz-content-item img {
        width: 100%; }
      .yfz-hz-container .yfz-hz-content .yfz-hz-content-item:nth-child(even) img {
        margin-top: 0; }
      .yfz-hz-container .yfz-hz-content .yfz-hz-content-item:nth-child(even) img {
        width: 100%;
        margin: 0; }
  .yfz-advantage-container {
    padding: 36px 0; }
    .yfz-advantage-container .yfz-advantage-title {
      font-size: 15px;
      height: auto;
      line-height: 20px;
      margin-bottom: 24px; }
    .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item {
      padding: 12px 20px;
      margin-bottom: 24px; }
      .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item .yfz-advantage-right-item-title {
        height: auto;
        line-height: 20px;
        margin-bottom: 12px; }
        .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item .yfz-advantage-right-item-title .yfz-advantage-right-item-title-left img {
          width: 16px;
          height: 16px;
          margin-right: 6px; }
        .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item .yfz-advantage-right-item-title .yfz-advantage-right-item-title-left span {
          font-size: 12px; }
        .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item .yfz-advantage-right-item-title .yfz-advantage-right-item-title-right .free_try {
          padding: 0px 12px;
          height: 24px;
          line-height: 24px;
          font-size: 10px; }
      .yfz-advantage-container .yfz-advantage-content .yfz-advantage-right .yfz-advantage-right-item .yfz-advantage-right-item-content ul li {
        font-size: 10px;
        margin-bottom: 12px;
        margin-right: 0; }
  .yfz-hz-container {
    padding: 36px 0; }
    .yfz-hz-container .yfz-hz-title .section-title {
      font-size: 15px;
      font-weight: 500;
      color: #404556;
      margin-bottom: 24px; } }

@media screen and (max-width: 32em) {
  .hide-for-minimum-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 32em) {
  .show-for-minimum-only {
    display: none !important; } }

.mmb-header-container {
  height: 54.8125rem;
  background-image: url(../img/mmb/banner-header-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom; }
  .mmb-header-container h1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 3.125rem;
    font-weight: 500;
    color: #252525;
    line-height: 4.125rem;
    letter-spacing: 6px; }
    .mmb-header-container h1.show-for-small-only {
      margin-bottom: 0; }
  .mmb-header-container .mmb-header-tip {
    border: 1px solid #072ff2;
    border-radius: 0 1.875rem 1.875rem 1.875rem;
    padding: 0.625rem 1.5625rem;
    font-size: 1.5rem;
    color: #072ff2; }
  .mmb-header-container h4 {
    font-size: 1.5625rem;
    color: #252525;
    line-height: 3.125rem;
    letter-spacing: 6px;
    margin-top: 2.1rem; }
    .mmb-header-container h4.show-for-small-only {
      margin-bottom: 0; }
  .mmb-header-container .mmb-consult-form {
    border-radius: 24px;
    box-shadow: 0 8px 32px 0 rgba(255, 255, 255, 0.25);
    padding: 2.75rem 3.5rem;
    max-width: 35.85rem;
    margin-left: auto;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: saturate(50%) blur(8px);
    -webkit-backdrop-filter: saturate(50%) blur(8px); }
    .mmb-header-container .mmb-consult-form .form-title {
      font-size: 1.375rem;
      font-weight: 500;
      color: #000;
      margin-bottom: 1.6875rem; }
      .mmb-header-container .mmb-consult-form .form-title span {
        font-size: 1.5625rem; }
    .mmb-header-container .mmb-consult-form .form-input {
      width: 100%;
      height: 3.0625rem;
      border-radius: 0.625rem;
      border: none;
      background: #fff;
      margin-bottom: 1.875rem;
      padding: 0 1rem;
      font-size: 1.25rem;
      color: #222;
      box-shadow: 0 1px 2px rgba(36, 79, 189, 0.04);
      padding-left: 1.625rem;
      position: relative; }
      .mmb-header-container .mmb-consult-form .form-input:-ms-input-placeholder {
        color: #B6BBC9; }
      .mmb-header-container .mmb-consult-form .form-input::placeholder {
        color: #B6BBC9; }
      .mmb-header-container .mmb-consult-form .form-input:before {
        content: '*';
        color: #F3916C;
        position: absolute;
        left: 2rem;
        top: 50%;
        -ms-transform: translateY(-42%);
            transform: translateY(-42%);
        font-size: 1.75rem;
        z-index: 1; }
      .mmb-header-container .mmb-consult-form .form-input.is-invalid-input {
        color: #ef5350; }
    .mmb-header-container .mmb-consult-form .form-textarea {
      width: 100%;
      height: 5.5rem;
      border-radius: 0.625rem;
      border: none;
      background: #fff;
      margin-bottom: 1.875rem;
      text-indent: 1em;
      font-size: 1.25rem;
      color: #222;
      box-shadow: 0 1px 2px rgba(36, 79, 189, 0.04);
      position: relative;
      resize: none; }
      .mmb-header-container .mmb-consult-form .form-textarea:-ms-input-placeholder {
        color: #B6BBC9; }
      .mmb-header-container .mmb-consult-form .form-textarea::placeholder {
        color: #B6BBC9; }
    .mmb-header-container .mmb-consult-form .form-submit {
      width: 100%;
      height: 3.0625rem;
      background: #2A5AE6;
      color: #fff;
      font-size: 1.5rem;
      border: none;
      border-radius: 0.625rem;
      cursor: pointer;
      transition: background 0.2s; }
      .mmb-header-container .mmb-consult-form .form-submit:hover {
        background: #4A6FE6; }
  .mmb-header-container p {
    font-size: 0.875rem;
    color: #282f3c80;
    line-height: 1.5rem;
    margin-bottom: 1.9375rem; }
  .mmb-header-container .free_try {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 4.25rem;
    padding: 0 1.375rem 0 2.25rem;
    background: #2A5AE6;
    border-radius: 2rem;
    font-size: 1.4375rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 4.25rem;
    text-align: center;
    transition: all 0.3s ease;
    margin-top: 1.25rem; }
    .mmb-header-container .free_try span {
      width: 2.6875rem;
      height: 2.6875rem;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 1.375rem;
      border-radius: 50%;
      background: #ffffff;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .mmb-header-container .free_try span img {
        width: 1.3125rem;
        height: 0.9375rem; }
    .mmb-header-container .free_try:hover {
      background: #4A6FE6;
      -ms-transform: translateY(-3px);
          transform: translateY(-3px); }
  .mmb-header-container .small-free .free_try {
    background-color: #B7D6FD;
    border: 1px solid #0039FF;
    color: #2A5AE6; }
  .mmb-header-container .home-img-box {
    -ms-flex-pack: end;
        justify-content: flex-end; }

.mmb-ds-section {
  background: #f7faff;
  height: 37.5rem; }
  .mmb-ds-section .mmb-ds-header {
    width: 100%;
    color: #303e5d;
    text-align: center;
    height: 8rem;
    line-height: 10.25rem; }
  .mmb-ds-section .mmb-ds-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    height: 26.375rem; }
    .mmb-ds-section .mmb-ds-content .mmb-ds-block {
      -ms-flex: 1;
          flex: 1;
      margin-right: 1.875rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      .mmb-ds-section .mmb-ds-content .mmb-ds-block .mmb-ds-block-content {
        position: relative;
        height: 13.75rem;
        width: 13.75rem;
        line-height: 13.75rem;
        text-align: center;
        font-size: 1.25rem;
        background: linear-gradient(180deg, #ecf2fe 0%, #fefeff 100%);
        border: 4px solid #ffffff;
        border-radius: 30px;
        box-shadow: 0px 37px 32px 0px rgba(55, 94, 125, 0.04), 0px -5px 13px 0px rgba(60, 102, 171, 0.11) inset; }
        .mmb-ds-section .mmb-ds-content .mmb-ds-block .mmb-ds-block-content .mmb-ds-block-icon {
          position: absolute;
          top: -3.625rem;
          left: 2.625rem;
          width: 8.125rem;
          height: 8.125rem;
          border-radius: 50%;
          border: 0.25rem solid #fff;
          background-color: #e2e9fe; }
          .mmb-ds-section .mmb-ds-content .mmb-ds-block .mmb-ds-block-content .mmb-ds-block-icon img {
            position: absolute;
            padding: 0.9375rem;
            top: 50%;
            left: 50%;
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
            background-color: #fff;
            border-radius: 50%; }
    .mmb-ds-section .mmb-ds-content .mmb-ds-block:last-child {
      margin-right: 0; }
  .mmb-ds-section .mmb-ds-block:nth-child(even) {
    margin-top: 6.25rem; }
  .mmb-ds-section .mmb-ds-block:nth-child(odd) {
    margin-top: 3.125rem; }

.mmb-step-section {
  background-image: url(../img/jzh/banner-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom; }
  .mmb-step-section .mmb-step-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #303e5d;
    text-align: left;
    height: 8.875rem;
    font-weight: 500; }
  .mmb-step-section .mmb-step-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }

.mmb-rz-section {
  background: #f7faff; }
  .mmb-rz-section .mmb-rz-header {
    font-size: 1.25rem;
    color: #303e5d;
    text-align: center;
    height: 11.75rem;
    min-height: 5.5rem;
    max-height: 11.75rem;
    line-height: 11.75rem;
    margin-top: 1.875rem; }
    .mmb-rz-section .mmb-rz-header .section-title {
      margin-bottom: 0.625rem; }
  .mmb-rz-section .mmb-rz-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1.25rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .mmb-rz-section .mmb-rz-block {
    position: relative;
    background: #fff;
    border-radius: 1.875rem;
    box-shadow: 0 0.5rem 1.5rem 0 rgba(36, 85, 143, 0.04);
    padding: 1.875rem 1.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 14.1875rem;
    margin-bottom: 5.625rem;
    position: relative; }
    .mmb-rz-section .mmb-rz-block .mmb-rz-block__icon {
      font-size: 1.25rem;
      font-weight: 500;
      margin-right: 0.625rem;
      width: 40%; }
      .mmb-rz-section .mmb-rz-block .mmb-rz-block__icon .mmb-rz-block__icon-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        font-size: 1.625rem;
        font-weight: 500;
        margin-bottom: 1.25rem;
        padding-left: 1.875rem; }
        .mmb-rz-section .mmb-rz-block .mmb-rz-block__icon .mmb-rz-block__icon-title img {
          margin-right: 0.625rem; }
      .mmb-rz-section .mmb-rz-block .mmb-rz-block__icon .mmb-rz-block__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        color: #9eb3b6;
        font-size: 1.125rem;
        padding-left: 1.875rem; }
        .mmb-rz-section .mmb-rz-block .mmb-rz-block__icon .mmb-rz-block__list li {
          margin-bottom: 1.25rem;
          list-style: disc inside;
          margin-right: 1.875rem; }
    .mmb-rz-section .mmb-rz-block .mmb-rz-block__img_left img {
      position: absolute;
      height: auto;
      max-height: 120%;
      bottom: 0;
      right: 0; }
    .mmb-rz-section .mmb-rz-block .mmb-rz-block__img_right img {
      position: absolute;
      height: auto;
      max-height: 120%;
      bottom: 0;
      left: 0; }

.mmb-advantage-section {
  background: #f7faff; }
  .mmb-advantage-section .mmb-advantage-title {
    position: relative;
    height: 11.75rem;
    text-align: center;
    color: #303e5d;
    margin-bottom: 1.25rem; }
    .mmb-advantage-section .mmb-advantage-title h2 {
      margin-bottom: 3.125rem; }
    .mmb-advantage-section .mmb-advantage-title h3 {
      margin-bottom: 1.875rem; }
    .mmb-advantage-section .mmb-advantage-title h4 {
      font-size: 1rem; }
  .mmb-advantage-section .mmb-advantage-item {
    position: absolute;
    width: 21.25rem;
    text-align: left;
    z-index: 3; }
    .mmb-advantage-section .mmb-advantage-item__title {
      font-size: 1.25rem;
      font-weight: 500;
      color: #404556;
      margin-bottom: 1rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 0.75rem; }
      .mmb-advantage-section .mmb-advantage-item__title-img {
        width: 3.375rem;
        height: 3.375rem;
        border-radius: 50%;
        box-shadow: 0px 7px 32px 0px rgba(36, 85, 143, 0.09);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .mmb-advantage-section .mmb-advantage-item__title-img img {
          width: 50%;
          height: 50%;
          object-fit: contain; }
    .mmb-advantage-section .mmb-advantage-item__desc {
      font-size: 0.9375rem;
      color: #959CB4;
      line-height: 1.6; }
    .mmb-advantage-section .mmb-advantage-item:nth-of-type(2n) {
      text-align: right; }
      .mmb-advantage-section .mmb-advantage-item:nth-of-type(2n) .mmb-advantage-item__title {
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .mmb-advantage-section .mmb-advantage-title .mmb-advantage-item {
    position: relative;
    text-align: center;
    margin: 0 auto; }
    .mmb-advantage-section .mmb-advantage-title .mmb-advantage-item__title {
      -ms-flex-pack: center;
          justify-content: center; }
  .mmb-advantage-section .mmb-advantage-content {
    position: relative;
    height: 46.875rem;
    margin-bottom: 6.25rem; }
    .mmb-advantage-section .mmb-advantage-content .mmb-advantage-dashed {
      display: block;
      margin-bottom: 0.9375rem; }
    .mmb-advantage-section .mmb-advantage-content .mmb-advantage-center-img {
      position: absolute;
      left: 50%;
      top: 0;
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
      z-index: 2;
      width: 25.625rem; }
    .mmb-advantage-section .mmb-advantage-content .mmb-advantage-item--left-top {
      left: 10%;
      top: 0; }
    .mmb-advantage-section .mmb-advantage-content .mmb-advantage-item--right-top {
      right: 10%;
      top: 0; }
    .mmb-advantage-section .mmb-advantage-content .mmb-advantage-item--left-bottom {
      left: 10%;
      bottom: 25%; }
    .mmb-advantage-section .mmb-advantage-content .mmb-advantage-item--right-bottom {
      right: 10%;
      bottom: 25%; }
    .mmb-advantage-section .mmb-advantage-content .mmb-advantage-item--left-center {
      left: 10%;
      bottom: 40%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .mmb-advantage-section .mmb-advantage-content .mmb-advantage-item--right-center {
      right: 10%;
      bottom: 40%;
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%); }
    .mmb-advantage-section .mmb-advantage-content .mmb-advantage-btn {
      position: absolute;
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
      .mmb-advantage-section .mmb-advantage-content .mmb-advantage-btn .free_try {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 1.1rem 1.6rem;
        background: #2A5AE6;
        border-radius: 2rem;
        font-size: 1.15rem;
        font-weight: 400;
        color: #ffffff;
        text-align: center;
        transition: all 0.3s ease;
        margin-top: 1.25rem; }
        .mmb-advantage-section .mmb-advantage-content .mmb-advantage-btn .free_try span {
          width: 2.6875rem;
          height: 2.6875rem;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-left: 1.375rem;
          border-radius: 50%;
          background: #ffffff;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .mmb-advantage-section .mmb-advantage-content .mmb-advantage-btn .free_try span img {
            width: 1.3125rem;
            height: 0.9375rem; }
        .mmb-advantage-section .mmb-advantage-content .mmb-advantage-btn .free_try:hover {
          background: #4A6FE6;
          -ms-transform: translateY(-3px);
              transform: translateY(-3px); }

@media (max-width: 512px) {
  .mmb-ds-section .mmb-ds-content .mmb-ds-block .mmb-ds-block-content {
    height: 9.375rem;
    width: 9.375rem;
    line-height: 11.25rem;
    font-weight: 500;
    font-size: 0.875rem; }
    .mmb-ds-section .mmb-ds-content .mmb-ds-block .mmb-ds-block-content .mmb-ds-block-icon {
      width: 52px;
      height: 52px; }
      .mmb-ds-section .mmb-ds-content .mmb-ds-block .mmb-ds-block-content .mmb-ds-block-icon .mmb-ds-block-img img {
        padding: 1.25rem; }
  .mmb-rz-section {
    padding: 0 0 12px 0; }
    .mmb-rz-section .mmb-rz-header {
      height: auto;
      margin: 0; }
      .mmb-rz-section .mmb-rz-header .section-title {
        font-size: 15px;
        color: #404556;
        margin-bottom: 12px; }
      .mmb-rz-section .mmb-rz-header .section-subtitle {
        font-size: 11px;
        color: #B0BAD7;
        margin-bottom: 36px; }
    .mmb-rz-section .mmb-rz-content .mmb-rz-block {
      height: 100px;
      padding: 12px 20px;
      margin-bottom: 36px; }
      .mmb-rz-section .mmb-rz-content .mmb-rz-block .mmb-rz-block__icon {
        width: 60%; }
        .mmb-rz-section .mmb-rz-content .mmb-rz-block .mmb-rz-block__icon .mmb-rz-block__icon-title {
          font-size: 1.125rem;
          margin-bottom: 0.625rem;
          padding-left: 0; }
          .mmb-rz-section .mmb-rz-content .mmb-rz-block .mmb-rz-block__icon .mmb-rz-block__icon-title img {
            width: 1.65rem;
            height: 1.35rem;
            margin-right: 0.75rem; }
        .mmb-rz-section .mmb-rz-content .mmb-rz-block .mmb-rz-block__icon .mmb-rz-block__list {
          padding-left: 0; }
          .mmb-rz-section .mmb-rz-content .mmb-rz-block .mmb-rz-block__icon .mmb-rz-block__list li {
            font-size: 0.9rem;
            margin-bottom: 0.625rem;
            margin-right: 1rem; }
    .mmb-rz-section .mmb-rz-content .mmb-rz-block__img_left img {
      width: 44%; }
    .mmb-rz-section .mmb-rz-content .mmb-rz-block__img_right img {
      width: 44%; } }

@media screen and (max-width: 513px) {
  .mmb-header-container {
    height: 336px;
    background-image: url(../img/mmb/banner-header-bg-m.png); }
    .mmb-header-container h1 {
      font-size: 24px;
      margin: 0;
      line-height: 1;
      letter-spacing: 2px;
      font-style: italic;
      font-weight: 700; }
    .mmb-header-container h4 {
      font-size: 13px;
      margin: 4px 0 20px 0;
      letter-spacing: 1px; }
    .mmb-header-container .banner-section-subtitle {
      margin-bottom: 1.25rem; }
    .mmb-header-container .free_try {
      font-size: 1rem;
      padding: 0 1rem 0 1.5rem;
      height: 3rem;
      line-height: 3rem; }
      .mmb-header-container .free_try span {
        width: 2.0625rem;
        height: 2.0625rem; }
        .mmb-header-container .free_try span img {
          width: 1rem;
          height: 0.6875rem; }
    .mmb-header-container .mmb-consult-form {
      margin-top: 4.375rem;
      padding: 2rem 2.5rem; }
      .mmb-header-container .mmb-consult-form .form-title {
        display: -ms-flexbox;
        display: flex;
        color: #404556;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .mmb-header-container .mmb-consult-form .form-title span {
          font-size: 14px; }
        .mmb-header-container .mmb-consult-form .form-title .close img {
          width: 16px;
          height: 16px; }
      .mmb-header-container .mmb-consult-form .form-input {
        height: 2.5rem;
        font-size: 1rem; }
      .mmb-header-container .mmb-consult-form .form-input::before {
        top: 55%; }
      .mmb-header-container .mmb-consult-form .form-textarea {
        font-size: 1rem; }
  .mmb-ds-section {
    background: #f7faff;
    height: auto;
    padding: 36px 0; }
    .mmb-ds-section .mmb-ds-header {
      height: auto;
      line-height: 1;
      font-size: 15px;
      margin-bottom: 12px; }
    .mmb-ds-section .mmb-ds-content {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: auto;
      -ms-flex-pack: center;
          justify-content: center; }
      .mmb-ds-section .mmb-ds-content .mmb-ds-block {
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
        margin-right: 0;
        margin-top: 24px; }
        .mmb-ds-section .mmb-ds-content .mmb-ds-block .mmb-ds-block-content {
          border-radius: 1.625rem; }
          .mmb-ds-section .mmb-ds-content .mmb-ds-block .mmb-ds-block-content .mmb-ds-block-icon {
            top: -20px;
            left: 50%;
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
            .mmb-ds-section .mmb-ds-content .mmb-ds-block .mmb-ds-block-content .mmb-ds-block-icon .mmb-ds-block-img {
              padding: 10px;
              height: 100%;
              background-color: #e6edfd;
              border-radius: 50%; }
              .mmb-ds-section .mmb-ds-content .mmb-ds-block .mmb-ds-block-content .mmb-ds-block-icon .mmb-ds-block-img img {
                width: 80%;
                padding: 4px;
                position: absolute;
                top: 50%;
                left: 50%;
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
                border-radius: 50%; }
  .mmb-rz-section .mmb-rz-content .mmb-rz-block {
    padding: 1.25rem; }
    .mmb-rz-section .mmb-rz-content .mmb-rz-block .mmb-rz-block__icon {
      width: 60%; }
      .mmb-rz-section .mmb-rz-content .mmb-rz-block .mmb-rz-block__icon .mmb-rz-block__icon-title {
        margin-bottom: 0.625rem;
        padding-left: 0; }
        .mmb-rz-section .mmb-rz-content .mmb-rz-block .mmb-rz-block__icon .mmb-rz-block__icon-title img {
          width: 1.65rem;
          height: 1.35rem;
          margin-right: 0.75rem; }
      .mmb-rz-section .mmb-rz-content .mmb-rz-block .mmb-rz-block__icon .mmb-rz-block__list {
        padding-left: 0; }
        .mmb-rz-section .mmb-rz-content .mmb-rz-block .mmb-rz-block__icon .mmb-rz-block__list li {
          margin-bottom: 0.625rem;
          margin-right: 1rem; }
    .mmb-rz-section .mmb-rz-content .mmb-rz-block .mmb-rz-block__img_left img {
      position: absolute;
      height: auto;
      bottom: 0;
      right: 0; }
    .mmb-rz-section .mmb-rz-content .mmb-rz-block .mmb-rz-block__img_right img {
      position: absolute;
      height: auto;
      bottom: 0;
      left: 0; }
  .mmb-rz-section .mmb-rz-content .mmb-rz-block:nth-child(2) .mmb-rz-block__icon:nth-child(2) {
    width: 50%; }
  .mmb-advantage-section .mmb-advantage-title {
    height: auto; }
    .mmb-advantage-section .mmb-advantage-title .section-title {
      font-size: 15px;
      margin-bottom: 12px; }
  .mmb-advantage-section .mmb-advantage-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    height: 43.75rem; }
    .mmb-advantage-section .mmb-advantage-content .mmb-advantage-item-m {
      box-shadow: 0 0.5rem 1.5rem 0 rgba(0, 0, 0, 0.04);
      background: linear-gradient(180deg, #eef2fe 0%, #fff 99%), #1d4bec;
      margin: 5px;
      padding: 1.25rem 0.9375rem;
      border-radius: 0.9375rem;
      min-height: 10.625rem; }
      .mmb-advantage-section .mmb-advantage-content .mmb-advantage-item-m .mmb-advantage-item__title {
        margin-bottom: 0.625rem;
        font-size: 1.125rem; }
        .mmb-advantage-section .mmb-advantage-content .mmb-advantage-item-m .mmb-advantage-item__title .mmb-advantage-item__title-img {
          width: 1.5625rem;
          height: 1.5625rem; }
          .mmb-advantage-section .mmb-advantage-content .mmb-advantage-item-m .mmb-advantage-item__title .mmb-advantage-item__title-img img {
            width: 100%;
            height: 100%; }
  .mmb-step-section {
    padding: 36px 0;
    height: auto; }
    .mmb-step-section .mmb-step-title {
      color: #404556;
      font-size: 11px;
      line-height: 20px;
      height: auto;
      margin-bottom: 12px; } }

.jzh-header-container {
  height: 54.8125rem;
  background-image: url(../img/jzh/header-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom; }
  .jzh-header-container h1 {
    font-size: 3.125rem;
    font-weight: 500;
    color: #252525;
    line-height: 4.125rem;
    letter-spacing: 6px; }
    .jzh-header-container h1.show-for-small-only {
      margin-bottom: 0; }
  .jzh-header-container h4 {
    font-size: 1.5625rem;
    color: #252525;
    line-height: 3.125rem;
    letter-spacing: 6px; }
    .jzh-header-container h4.show-for-small-only {
      margin-bottom: 0; }
  .jzh-header-container .small-free .free_try {
    background-color: #B7D6FD;
    border: 1px solid #0039FF;
    color: #2A5AE6; }
  .jzh-header-container .jzh-consult-form {
    border-radius: 24px;
    box-shadow: 0 8px 32px 0 rgba(255, 255, 255, 0.25);
    padding: 2.75rem 3.5rem;
    max-width: 35.85rem;
    margin-left: auto;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: saturate(50%) blur(8px);
    -webkit-backdrop-filter: saturate(50%) blur(8px); }
    .jzh-header-container .jzh-consult-form .form-title {
      font-size: 1.375rem;
      font-weight: 500;
      color: #000;
      margin-bottom: 1.6875rem; }
    .jzh-header-container .jzh-consult-form .form-input {
      width: 100%;
      height: 3.0625rem;
      border-radius: 0.625rem;
      border: none;
      background: #fff;
      margin-bottom: 1.875rem;
      padding: 0 1rem;
      font-size: 1.25rem;
      color: #222;
      box-shadow: 0 1px 2px rgba(36, 79, 189, 0.04);
      padding-left: 1.625rem;
      position: relative; }
      .jzh-header-container .jzh-consult-form .form-input:-ms-input-placeholder {
        color: #B6BBC9; }
      .jzh-header-container .jzh-consult-form .form-input::placeholder {
        color: #B6BBC9; }
      .jzh-header-container .jzh-consult-form .form-input:before {
        content: '*';
        color: #F3916C;
        position: absolute;
        left: 2rem;
        top: 50%;
        -ms-transform: translateY(-42%);
            transform: translateY(-42%);
        font-size: 1.75rem;
        z-index: 1; }
      .jzh-header-container .jzh-consult-form .form-input.is-invalid-input {
        color: #ef5350; }
    .jzh-header-container .jzh-consult-form .form-textarea {
      width: 100%;
      height: 5.5rem;
      border-radius: 0.625rem;
      border: none;
      background: #fff;
      margin-bottom: 1.875rem;
      text-indent: 1em;
      font-size: 1.25rem;
      color: #222;
      box-shadow: 0 1px 2px rgba(36, 79, 189, 0.04);
      position: relative;
      resize: none; }
      .jzh-header-container .jzh-consult-form .form-textarea:-ms-input-placeholder {
        color: #B6BBC9; }
      .jzh-header-container .jzh-consult-form .form-textarea::placeholder {
        color: #B6BBC9; }
    .jzh-header-container .jzh-consult-form .form-submit {
      width: 100%;
      height: 3.0625rem;
      background: #2A5AE6;
      color: #fff;
      font-size: 1.5rem;
      border: none;
      border-radius: 0.625rem;
      cursor: pointer;
      transition: background 0.2s; }
      .jzh-header-container .jzh-consult-form .form-submit:hover {
        background: #4A6FE6; }
  .jzh-header-container p {
    font-size: 0.875rem;
    color: #282f3c80;
    line-height: 1.5rem;
    margin-bottom: 1.9375rem; }
  .jzh-header-container .free_try {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 4.25rem;
    padding: 0 1.375rem 0 2.25rem;
    background: #2A5AE6;
    border-radius: 2rem;
    font-size: 1.4375rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 4.25rem;
    text-align: center;
    transition: all 0.3s ease;
    margin-top: 1.25rem; }
    .jzh-header-container .free_try span {
      width: 2.6875rem;
      height: 2.6875rem;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 1.375rem;
      border-radius: 50%;
      background: #ffffff;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .jzh-header-container .free_try span img {
        width: 1.3125rem;
        height: 0.9375rem; }
    .jzh-header-container .free_try:hover {
      background: #4A6FE6;
      -ms-transform: translateY(-3px);
          transform: translateY(-3px); }
  .jzh-header-container .home-img-box {
    -ms-flex-pack: end;
        justify-content: flex-end; }

.pay-solution-section {
  background: #f7faff; }
  .pay-solution-section .pay-solution-header {
    text-align: center;
    padding: 4rem 0; }
  .pay-solution-section .pay-solution-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1.25rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .pay-solution-section .pay-solution-block {
    background: #fff;
    border-radius: 1.875rem;
    box-shadow: 0 0.5rem 1.5rem 0 rgba(36, 85, 143, 0.04);
    padding: 1.875rem 1.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 20rem;
    margin-bottom: 3.75rem; }
    .pay-solution-section .pay-solution-block .pay-solution-block__icon {
      -ms-flex: 1;
          flex: 1;
      font-size: 1.25rem;
      font-weight: 500;
      margin-right: 0.625rem; }
      .pay-solution-section .pay-solution-block .pay-solution-block__icon .pay-solution-block__icon-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        font-size: 1.625rem;
        font-weight: 500;
        margin-bottom: 1.25rem; }
        .pay-solution-section .pay-solution-block .pay-solution-block__icon .pay-solution-block__icon-title img {
          margin-right: 0.625rem;
          width: 3.75rem; }
      .pay-solution-section .pay-solution-block .pay-solution-block__icon .pay-solution-block__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        color: #9eb3b6;
        font-size: 1.125rem;
        padding-left: 1.875rem; }
        .pay-solution-section .pay-solution-block .pay-solution-block__icon .pay-solution-block__list li {
          margin-bottom: 1.25rem;
          list-style: disc inside;
          margin-right: 1.875rem; }
    .pay-solution-section .pay-solution-block .pay-solution-block__img_left {
      position: relative;
      height: 22.9375rem;
      width: 35rem; }
      .pay-solution-section .pay-solution-block .pay-solution-block__img_left img {
        position: absolute;
        bottom: 1.25rem;
        right: -1.25rem; }
    .pay-solution-section .pay-solution-block .pay-solution-block__img_right {
      position: relative;
      height: 22.9375rem;
      width: 35rem; }
      .pay-solution-section .pay-solution-block .pay-solution-block__img_right img {
        position: absolute;
        bottom: 1.375rem;
        left: -1.25rem; }

.jzh-accounts-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-image: url(../img/jzh/banner-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom; }
  .jzh-accounts-container .jzh-accounts-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: 8rem;
    line-height: 10.25rem;
    text-align: center; }
  .jzh-accounts-container .jzh-accounts-content {
    -ms-flex: 1;
        flex: 1; }
    .jzh-accounts-container .jzh-accounts-content img {
      border-radius: 1.25rem; }

.advantage-section {
  background: #f7faff; }
  .advantage-section .advantage-title {
    position: relative;
    text-align: center;
    height: 8rem;
    line-height: 10.25rem; }
  .advantage-section .advantage-content {
    position: relative;
    height: 50rem; }
    .advantage-section .advantage-content .advantage-dashed {
      display: block;
      margin-bottom: 0.9375rem; }
    .advantage-section .advantage-content .advantage-center-img {
      position: absolute;
      left: 50%;
      top: 0;
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
      z-index: 2;
      width: 41.625rem; }
    .advantage-section .advantage-content .advantage-item {
      position: absolute;
      width: 12.5rem;
      text-align: left;
      z-index: 3; }
      .advantage-section .advantage-content .advantage-item__title {
        font-size: 1.25rem;
        font-weight: 600;
        color: #2563e9;
        margin-bottom: 0.5rem; }
      .advantage-section .advantage-content .advantage-item__desc {
        font-size: 0.9375rem;
        color: #5a6a85;
        line-height: 1.6; }
    .advantage-section .advantage-content .advantage-item--left-top {
      left: 0;
      top: 25%;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }
    .advantage-section .advantage-content .advantage-item--left-bottom {
      left: 0;
      bottom: 35%; }
    .advantage-section .advantage-content .advantage-item--right-top {
      right: 0;
      top: 25%;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }
    .advantage-section .advantage-content .advantage-item--right-bottom {
      right: 0;
      bottom: 35%; }
    .advantage-section .advantage-content .advantage-item--bottom-center {
      left: 50%;
      bottom: 20%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

@media screen and (max-width: 32em) {
  .jzh-header-container {
    height: 336px;
    background-image: url(../img/jzh/header-bg-m.png); }
    .jzh-header-container h1 {
      font-size: 24px;
      margin: 0;
      line-height: 1;
      letter-spacing: 2px;
      font-style: italic;
      font-weight: 700; }
    .jzh-header-container h4 {
      font-size: 13px;
      margin: 4px 0 20px 0;
      letter-spacing: 1px; }
    .jzh-header-container .free_try {
      font-size: 1rem;
      padding: 0 1rem 0 1.5rem;
      height: 3rem;
      line-height: 3rem; }
      .jzh-header-container .free_try span {
        width: 2.0625rem;
        height: 2.0625rem; }
        .jzh-header-container .free_try span img {
          width: 1rem;
          height: 0.6875rem; }
    .jzh-header-container .jzh-consult-form {
      margin-top: 4.375rem;
      padding: 2rem 2.5rem; }
      .jzh-header-container .jzh-consult-form .form-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .jzh-header-container .jzh-consult-form .form-title span {
          font-size: 1.25rem; }
      .jzh-header-container .jzh-consult-form .close img {
        width: 16px;
        height: 16px; }
      .jzh-header-container .jzh-consult-form .form-input {
        height: 2.5rem;
        font-size: 1rem; }
      .jzh-header-container .jzh-consult-form .form-input::before {
        top: 55%; }
      .jzh-header-container .jzh-consult-form .form-textarea {
        font-size: 1rem; }
  .pay-solution-section .pay-solution-header {
    font-size: 15px;
    padding: 35px 0; }
  .pay-solution-section .section-title {
    margin-bottom: 0; }
  .pay-solution-section .pay-solution-content {
    gap: 0; }
    .pay-solution-section .pay-solution-content .pay-solution-block {
      height: 112px;
      padding: 0;
      margin-bottom: 36px; }
      .pay-solution-section .pay-solution-content .pay-solution-block .pay-solution-block__icon {
        width: 60%;
        margin-right: 0;
        padding-left: 12px; }
        .pay-solution-section .pay-solution-content .pay-solution-block .pay-solution-block__icon .pay-solution-block__icon-title {
          font-size: 12px;
          margin-bottom: 6px; }
          .pay-solution-section .pay-solution-content .pay-solution-block .pay-solution-block__icon .pay-solution-block__icon-title img {
            width: 16px;
            height: 16px;
            margin-right: 6px; }
        .pay-solution-section .pay-solution-content .pay-solution-block .pay-solution-block__icon .pay-solution-block__list {
          padding-left: 10px; }
          .pay-solution-section .pay-solution-content .pay-solution-block .pay-solution-block__icon .pay-solution-block__list li {
            margin-bottom: 6px;
            font-size: 10px;
            margin-right: 0;
            white-space: nowrap; }
            .pay-solution-section .pay-solution-content .pay-solution-block .pay-solution-block__icon .pay-solution-block__list li:last-child {
              margin-bottom: 0; }
      .pay-solution-section .pay-solution-content .pay-solution-block .pay-solution-block__img_left {
        width: 44%;
        height: 100%; }
        .pay-solution-section .pay-solution-content .pay-solution-block .pay-solution-block__img_left img {
          position: absolute;
          height: auto;
          height: 125px;
          bottom: 0;
          right: 0; }
      .pay-solution-section .pay-solution-content .pay-solution-block .pay-solution-block__img_right {
        width: 44%;
        height: 100%; }
        .pay-solution-section .pay-solution-content .pay-solution-block .pay-solution-block__img_right img {
          position: absolute;
          height: auto;
          height: 125px;
          bottom: 0;
          left: 0; }
    .pay-solution-section .pay-solution-content .pay-solution-block:nth-child(2) .pay-solution-block__icon:nth-child(2) {
      width: 40%; }
  .jzh-accounts-container {
    padding: 36px 0; }
    .jzh-accounts-container .jzh-accounts-title {
      font-size: 15px;
      margin-bottom: 0;
      height: auto;
      line-height: 20px;
      margin-bottom: 24px; }
  .advantage-section {
    padding: 36px 0; }
    .advantage-section .advantage-title {
      font-size: 15px;
      height: auto;
      line-height: 20px;
      margin-bottom: 24px; }
    .advantage-section .advantage-content {
      height: 20rem; }
      .advantage-section .advantage-content .advantage-center-img {
        width: 50%; }
      .advantage-section .advantage-content .advantage-item {
        position: absolute;
        width: 7.5rem;
        text-align: left;
        z-index: 3; }
        .advantage-section .advantage-content .advantage-item__title {
          font-size: 0.875rem;
          font-weight: 600;
          color: #2563e9;
          margin-bottom: 0.5rem; }
        .advantage-section .advantage-content .advantage-item__desc {
          font-size: 0.625rem;
          color: #5a6a85;
          line-height: 1.6; }
      .advantage-section .advantage-content .advantage-item--left-top {
        left: 0;
        top: 0%;
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
      .advantage-section .advantage-content .advantage-item--left-bottom {
        left: 0;
        bottom: 35%; }
      .advantage-section .advantage-content .advantage-item--right-top {
        right: 0;
        top: 0%;
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
      .advantage-section .advantage-content .advantage-item--right-bottom {
        right: 0;
        bottom: 35%; }
      .advantage-section .advantage-content .advantage-item--bottom-center {
        left: 50%;
        bottom: 10%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }

.yhzh-header-container {
  height: 54.8125rem;
  background-image: url(../img/yhzh/yhzh_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom; }
  .yhzh-header-container h1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 3.125rem;
    font-weight: 500;
    color: #252525;
    line-height: 4.125rem;
    letter-spacing: 6px; }
    .yhzh-header-container h1.show-for-small-only {
      margin-bottom: 0; }
  .yhzh-header-container h4 {
    font-size: 1.5625rem;
    color: #252525;
    line-height: 3.125rem;
    letter-spacing: 6px; }
    .yhzh-header-container h4.show-for-small-only {
      margin-bottom: 0; }
  .yhzh-header-container .small-free .free_try {
    background-color: #B7D6FD;
    border: 1px solid #0039FF;
    color: #2A5AE6; }
  .yhzh-header-container .yhzh-consult-form {
    border-radius: 24px;
    box-shadow: 0 8px 32px 0 rgba(255, 255, 255, 0.25);
    padding: 2.75rem 3.5rem;
    max-width: 35.85rem;
    margin-left: auto;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: saturate(50%) blur(8px);
    -webkit-backdrop-filter: saturate(50%) blur(8px); }
    .yhzh-header-container .yhzh-consult-form .form-title {
      font-size: 1.375rem;
      font-weight: 500;
      color: #000;
      margin-bottom: 1.6875rem; }
    .yhzh-header-container .yhzh-consult-form .form-input {
      width: 100%;
      height: 3.0625rem;
      border-radius: 0.625rem;
      border: none;
      background: #fff;
      margin-bottom: 1.875rem;
      padding: 0 1rem;
      font-size: 1.25rem;
      color: #222;
      box-shadow: 0 1px 2px rgba(36, 79, 189, 0.04);
      padding-left: 1.625rem;
      position: relative; }
      .yhzh-header-container .yhzh-consult-form .form-input:-ms-input-placeholder {
        color: #B6BBC9; }
      .yhzh-header-container .yhzh-consult-form .form-input::placeholder {
        color: #B6BBC9; }
      .yhzh-header-container .yhzh-consult-form .form-input:before {
        content: '*';
        color: #F3916C;
        position: absolute;
        left: 2rem;
        top: 50%;
        -ms-transform: translateY(-42%);
            transform: translateY(-42%);
        font-size: 1.75rem;
        z-index: 1; }
      .yhzh-header-container .yhzh-consult-form .form-input.is-invalid-input {
        color: #ef5350; }
    .yhzh-header-container .yhzh-consult-form .form-textarea {
      width: 100%;
      height: 5.5rem;
      border-radius: 0.625rem;
      border: none;
      background: #fff;
      margin-bottom: 1.875rem;
      text-indent: 1em;
      font-size: 1.25rem;
      color: #222;
      box-shadow: 0 1px 2px rgba(36, 79, 189, 0.04);
      position: relative;
      resize: none; }
      .yhzh-header-container .yhzh-consult-form .form-textarea:-ms-input-placeholder {
        color: #B6BBC9; }
      .yhzh-header-container .yhzh-consult-form .form-textarea::placeholder {
        color: #B6BBC9; }
    .yhzh-header-container .yhzh-consult-form .form-submit {
      width: 100%;
      height: 3.0625rem;
      background: #2A5AE6;
      color: #fff;
      font-size: 1.5rem;
      border: none;
      border-radius: 0.625rem;
      cursor: pointer;
      transition: background 0.2s; }
      .yhzh-header-container .yhzh-consult-form .form-submit:hover {
        background: #4A6FE6; }
  .yhzh-header-container p {
    font-size: 0.875rem;
    color: #282f3c80;
    line-height: 1.5rem;
    margin-bottom: 1.9375rem; }
  .yhzh-header-container .free_try {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 4.25rem;
    padding: 0 1.375rem 0 2.25rem;
    background: #2A5AE6;
    border-radius: 2rem;
    font-size: 1.4375rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 4.25rem;
    text-align: center;
    transition: all 0.3s ease;
    margin-top: 1.25rem; }
    .yhzh-header-container .free_try span {
      width: 2.6875rem;
      height: 2.6875rem;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 1.375rem;
      border-radius: 50%;
      background: #ffffff;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .yhzh-header-container .free_try span img {
        width: 1.3125rem;
        height: 0.9375rem; }
    .yhzh-header-container .free_try:hover {
      background: #4A6FE6;
      -ms-transform: translateY(-3px);
          transform: translateY(-3px); }
  .yhzh-header-container .home-img-box {
    -ms-flex-pack: end;
        justify-content: flex-end; }

.yhzh-solution-section {
  background: #f7faff; }
  .yhzh-solution-section .yhzh-solution-header {
    text-align: center;
    color: #232a3d;
    padding: 5rem 0; }
  .yhzh-solution-section .yhzh-solution-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1.25rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .yhzh-solution-section .yhzh-solution-block {
    background: #fff;
    border-radius: 1.875rem;
    box-shadow: 0 0.5rem 1.5rem 0 rgba(36, 85, 143, 0.04);
    padding: 1.875rem 1.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 16.25rem;
    margin-bottom: 3.75rem; }
    .yhzh-solution-section .yhzh-solution-block .yhzh-solution-block__icon {
      -ms-flex: 1;
          flex: 1;
      font-size: 1.25rem;
      font-weight: 500;
      margin-right: 0.625rem; }
      .yhzh-solution-section .yhzh-solution-block .yhzh-solution-block__icon .yhzh-solution-block__icon-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        font-size: 1.625rem;
        font-weight: 500;
        margin-bottom: 1.25rem; }
        .yhzh-solution-section .yhzh-solution-block .yhzh-solution-block__icon .yhzh-solution-block__icon-title img {
          width: auto;
          height: 2.5rem;
          object-fit: contain;
          margin-left: 0.75rem;
          margin-right: 0.75rem; }
      .yhzh-solution-section .yhzh-solution-block .yhzh-solution-block__icon .yhzh-solution-block__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        color: #9eb3b6;
        font-size: 1.125rem;
        padding-left: 1.875rem; }
        .yhzh-solution-section .yhzh-solution-block .yhzh-solution-block__icon .yhzh-solution-block__list li {
          margin-bottom: 1.25rem;
          list-style: disc;
          margin-right: 1.875rem; }
          .yhzh-solution-section .yhzh-solution-block .yhzh-solution-block__icon .yhzh-solution-block__list li::marker {
            color: #3264BA;
            /* 项目符号/编号颜色 */
            font-weight: bold;
            /* 可选：加粗标记 */ }
    .yhzh-solution-section .yhzh-solution-block .yhzh-solution-block__img_left {
      position: relative;
      height: 22.9375rem;
      width: 35rem; }
      .yhzh-solution-section .yhzh-solution-block .yhzh-solution-block__img_left img {
        position: absolute;
        bottom: 3.25rem;
        right: -1.25rem; }
    .yhzh-solution-section .yhzh-solution-block .yhzh-solution-block__img_right {
      position: relative;
      height: 22.9375rem;
      width: 35rem; }
      .yhzh-solution-section .yhzh-solution-block .yhzh-solution-block__img_right img {
        position: absolute;
        bottom: 3.25rem;
        left: -1.25rem; }

.yhzh-apply-section {
  position: relative;
  background-image: url(../img/jzh/banner-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  height: 55.5rem; }
  .yhzh-apply-section .yhzh-apply-content {
    position: relative;
    height: 55.5rem; }
    .yhzh-apply-section .yhzh-apply-content .yhzh-apply-img {
      position: absolute;
      left: 50%;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      width: 25.625rem; }
    .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-leftTop {
      position: absolute;
      top: 12.5rem;
      left: 0;
      width: 25rem; }
      .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-leftTop .yhzh-apply-item-leftTop-title {
        text-align: left;
        height: 3rem;
        line-height: 3rem;
        font-size: 1.375rem;
        font-weight: 500;
        margin-bottom: 1.25rem; }
        .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-leftTop .yhzh-apply-item-leftTop-title .yhzh-apply-icon {
          padding: 0.625rem;
          background-color: #fff;
          border-radius: 50%;
          margin-right: 0.625rem; }
      .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-leftTop .yhzh-apply-item-leftTop-desc {
        font-size: 1.125rem;
        color: #9eb3b6; }
    .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-rightTop {
      position: absolute;
      top: 12.5rem;
      right: 0;
      width: 25rem; }
      .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-rightTop .yhzh-apply-item-rightTop-title {
        text-align: left;
        height: 3rem;
        line-height: 3rem;
        font-size: 1.375rem;
        font-weight: 500;
        margin-bottom: 1.25rem; }
        .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-rightTop .yhzh-apply-item-rightTop-title .yhzh-apply-icon {
          padding: 0.625rem;
          background-color: #fff;
          border-radius: 50%;
          margin-right: 0.625rem; }
      .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-rightTop .yhzh-apply-item-rightTop-desc {
        font-size: 1.125rem;
        color: #9eb3b6; }
    .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-leftBottom {
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: start;
          justify-content: flex-start;
      bottom: 15.9375rem;
      left: 0;
      width: 25rem; }
      .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-leftBottom .yhzh-apply-item-leftBottom-title {
        text-align: left;
        height: 3rem;
        line-height: 3rem;
        font-size: 1.375rem;
        font-weight: 500;
        margin-bottom: 1.25rem; }
        .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-leftBottom .yhzh-apply-item-leftBottom-title .yhzh-apply-icon {
          padding: 0.625rem;
          background-color: #fff;
          border-radius: 50%;
          margin-right: 0.625rem; }
      .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-leftBottom .yhzh-apply-item-leftBottom-desc {
        font-size: 1.125rem;
        color: #9eb3b6; }
    .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-rightBottom {
      position: absolute;
      bottom: 12.5rem;
      right: 0;
      width: 25rem; }
      .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-rightBottom .yhzh-apply-item-rightBottom-title {
        text-align: left;
        height: 3rem;
        line-height: 3rem;
        font-size: 1.375rem;
        font-weight: 500;
        margin-bottom: 1.25rem; }
        .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-rightBottom .yhzh-apply-item-rightBottom-title .yhzh-apply-icon {
          padding: 0.625rem;
          background-color: #fff;
          border-radius: 50%;
          margin-right: 0.625rem; }
      .yhzh-apply-section .yhzh-apply-content .yhzh-apply-item-rightBottom .yhzh-apply-item-rightBottom-desc {
        font-size: 1.125rem;
        color: #9eb3b6; }

.yhzh-advantage-section {
  background: #f7faff; }
  .yhzh-advantage-section .yhzh-advantage-title {
    position: relative;
    text-align: center;
    height: 8rem;
    line-height: 10.25rem; }
  .yhzh-advantage-section .yhzh-advantage-content {
    position: relative;
    height: 48.75rem; }
    .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-dashed {
      display: block;
      margin-bottom: 0.9375rem; }
    .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-center-img {
      position: absolute;
      left: 50%;
      top: 0;
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
      z-index: 2;
      width: 41.625rem; }
    .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item {
      position: absolute;
      width: 12.5rem;
      text-align: left;
      z-index: 3; }
      .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item__title {
        font-size: 1.25rem;
        font-weight: 600;
        color: #2563e9;
        margin-bottom: 0.5rem; }
      .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item__desc {
        font-size: 0.9375rem;
        color: #5a6a85;
        line-height: 1.6; }
    .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item--left-top {
      left: 0;
      top: 40%;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }
    .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item--left-bottom {
      left: 0;
      bottom: 25%; }
    .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item--right-top {
      right: 0;
      top: 34%;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }
    .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item--right-bottom {
      right: 0;
      bottom: 25%; }
    .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item--bottom-center {
      left: 50%;
      bottom: 20%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

@media screen and (max-width: 80em) {
  .yhzh-header-container {
    height: 336px;
    background-image: url(../img/yhzh/yhzh_bg-m.png); }
    .yhzh-header-container h1 {
      font-size: 24px;
      margin: 0;
      line-height: 1;
      letter-spacing: 2px;
      font-style: italic;
      font-weight: 700; }
    .yhzh-header-container h4 {
      font-size: 13px;
      margin: 4px 0 20px 0;
      letter-spacing: 1px; }
    .yhzh-header-container .banner-section-subtitle {
      margin-bottom: 1.25rem; }
    .yhzh-header-container .free_try {
      font-size: 1rem;
      padding: 0 1rem 0 1.5rem;
      height: 3rem;
      line-height: 3rem; }
      .yhzh-header-container .free_try span {
        width: 2.0625rem;
        height: 2.0625rem; }
        .yhzh-header-container .free_try span img {
          width: 1rem;
          height: 0.6875rem; }
    .yhzh-header-container .yhzh-consult-form {
      margin-top: 4.375rem;
      padding: 2rem 2.5rem; }
      .yhzh-header-container .yhzh-consult-form .form-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .yhzh-header-container .yhzh-consult-form .form-title span {
          font-size: 1.25rem; }
      .yhzh-header-container .yhzh-consult-form .close img {
        width: 16px;
        height: 16px; }
      .yhzh-header-container .yhzh-consult-form .form-input {
        height: 2.5rem;
        font-size: 1rem; }
      .yhzh-header-container .yhzh-consult-form .form-input::before {
        top: 55%; }
      .yhzh-header-container .yhzh-consult-form .form-textarea {
        font-size: 1rem; }
  .yhzh-solution-section {
    padding: 36px 0; }
    .yhzh-solution-section .yhzh-solution-header {
      padding: 0; }
      .yhzh-solution-section .yhzh-solution-header .section-title-small {
        font-size: 15px;
        margin-bottom: 12px; }
      .yhzh-solution-section .yhzh-solution-header .section-subtitle {
        font-size: 10px; }
    .yhzh-solution-section .yhzh-solution-content {
      gap: 0; }
      .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block {
        height: 112px;
        padding: 0;
        margin-bottom: 36px;
        width: 100%; }
        .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block:last-child {
          margin-bottom: 0; }
        .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block .yhzh-solution-block__icon {
          width: 56%;
          margin-right: 0;
          padding-left: 12px; }
          .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block .yhzh-solution-block__icon .yhzh-solution-block__icon-title {
            font-size: 12px;
            margin-bottom: 6px; }
            .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block .yhzh-solution-block__icon .yhzh-solution-block__icon-title img {
              width: 16px;
              height: 16px;
              margin-right: 6px; }
          .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block .yhzh-solution-block__icon .yhzh-solution-block__list li {
            font-size: 9px;
            margin-bottom: 6px;
            margin-right: 0;
            white-space: nowrap; }
            .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block .yhzh-solution-block__icon .yhzh-solution-block__list li:last-child {
              margin-bottom: 0; }
        .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block:nth-child(even) .yhzh-solution-block__icon {
          padding-left: 0;
          padding-right: 12px; }
          .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block:nth-child(even) .yhzh-solution-block__icon .yhzh-solution-block__list li {
            white-space: normal; }
        .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block .yhzh-solution-block__img_left {
          width: 44%;
          height: 100%; }
          .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block .yhzh-solution-block__img_left img {
            position: absolute;
            height: auto;
            height: 125px;
            bottom: 0;
            right: 0; }
        .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block .yhzh-solution-block__img_right {
          width: 40%;
          height: 100%; }
          .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block .yhzh-solution-block__img_right img {
            position: absolute;
            height: auto;
            height: 125px;
            bottom: 0;
            left: 0; }
      .yhzh-solution-section .yhzh-solution-content .yhzh-solution-block:nth-child(2) .yhzh-solution-block__icon:nth-child(2) {
        width: 35%; }
  .yhzh-apply-section-m {
    background-color: #f8faff; }
    .yhzh-apply-section-m .yhzh-apply-content {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      gap: 0.625rem; }
      .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftTop,
      .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightTop,
      .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftBottom,
      .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightBottom {
        background: linear-gradient(to bottom, #d9e7fb, #fefeff);
        box-shadow: 0px 12px 18px 0px rgba(26, 121, 238, 0.05);
        border: 2px solid #ffffff;
        padding: 0.625rem 1.5rem;
        border-radius: 0.9375rem;
        min-height: 94px; }
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftTop span,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightTop span,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftBottom span,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightBottom span {
          font-size: 10px;
          font-weight: 500; }
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftTop img,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightTop img,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftBottom img,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightBottom img {
          width: 13px;
          height: 13px;
          margin-right: 4px;
          margin-top: -1px; }
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftTop .yhzh-apply-item-leftTop-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftTop .yhzh-apply-item-rightTop-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftTop .yhzh-apply-item-leftBottom-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftTop .yhzh-apply-item-rightBottom-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightTop .yhzh-apply-item-leftTop-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightTop .yhzh-apply-item-rightTop-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightTop .yhzh-apply-item-leftBottom-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightTop .yhzh-apply-item-rightBottom-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftBottom .yhzh-apply-item-leftTop-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftBottom .yhzh-apply-item-rightTop-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftBottom .yhzh-apply-item-leftBottom-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftBottom .yhzh-apply-item-rightBottom-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightBottom .yhzh-apply-item-leftTop-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightBottom .yhzh-apply-item-rightTop-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightBottom .yhzh-apply-item-leftBottom-desc,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightBottom .yhzh-apply-item-rightBottom-desc {
          font-size: 9px;
          color: #959CB4; }
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftTop .yhzh-apply-item-leftTop-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftTop .yhzh-apply-item-rightTop-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftTop .yhzh-apply-item-leftBottom-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftTop .yhzh-apply-item-rightBottom-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightTop .yhzh-apply-item-leftTop-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightTop .yhzh-apply-item-rightTop-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightTop .yhzh-apply-item-leftBottom-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightTop .yhzh-apply-item-rightBottom-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftBottom .yhzh-apply-item-leftTop-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftBottom .yhzh-apply-item-rightTop-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftBottom .yhzh-apply-item-leftBottom-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-leftBottom .yhzh-apply-item-rightBottom-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightBottom .yhzh-apply-item-leftTop-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightBottom .yhzh-apply-item-rightTop-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightBottom .yhzh-apply-item-leftBottom-title,
        .yhzh-apply-section-m .yhzh-apply-content .yhzh-apply-item-rightBottom .yhzh-apply-item-rightBottom-title {
          margin-bottom: 0.625rem; } }

@media screen and (max-width: 32em) {
  .yhzh-advantage-section {
    background: #f7faff; }
    .yhzh-advantage-section .yhzh-advantage-title {
      font-size: 1.5rem; }
    .yhzh-advantage-section .yhzh-advantage-content {
      position: relative;
      height: 20rem; }
      .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-dashed {
        display: block;
        margin-bottom: 0.9375rem; }
      .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-center-img {
        width: 50%; }
      .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item {
        width: 7.5rem; }
        .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item__title {
          font-size: 0.875rem; }
        .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item__desc {
          font-size: 0.625rem; }
      .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item--left-top {
        left: 0;
        top: 10%;
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
      .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item--right-top {
        right: 0;
        top: 10%;
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
      .yhzh-advantage-section .yhzh-advantage-content .yhzh-advantage-item--bottom-center {
        left: 50%;
        bottom: 10%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }

.jhzf-header-container {
  position: relative;
  height: 54.8125rem;
  background-image: url(../img/jhzf/jhzf-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom; }
  .jhzf-header-container h1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    font-size: 3.125rem;
    font-weight: 500;
    color: #252525;
    line-height: 4.125rem;
    letter-spacing: 6px; }
    .jhzf-header-container h1.show-for-small-only {
      margin-bottom: 0; }
  .jhzf-header-container .small-free .free_try {
    background-color: #B7D6FD;
    border: 1px solid #0039FF;
    color: #2A5AE6; }
  .jhzf-header-container .jhzf-header-tip {
    border: 1px solid #072ff2;
    border-radius: 0 1.875rem 1.875rem 1.875rem;
    padding: 0.625rem 1.5625rem;
    font-size: 1.5rem;
    color: #072ff2; }
  .jhzf-header-container .jhzf-header-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-top: 2.1rem; }
    .jhzf-header-container .jhzf-header-icon .jhzf-header-icon-item {
      margin-right: 1rem;
      font-size: 1.25rem; }
      .jhzf-header-container .jhzf-header-icon .jhzf-header-icon-item img {
        margin-right: 0.625rem;
        width: 1.375rem; }
  .jhzf-header-container h4 {
    font-size: 1.5625rem;
    color: #252525;
    line-height: 3.125rem;
    letter-spacing: 6px; }
    .jhzf-header-container h4.show-for-small-only {
      margin-bottom: 0; }
  .jhzf-header-container .jhzf-consult-form {
    border-radius: 24px;
    box-shadow: 0 8px 32px 0 rgba(255, 255, 255, 0.25);
    padding: 2.75rem 3.5rem;
    max-width: 35.85rem;
    margin-left: auto;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: saturate(50%) blur(8px);
    -webkit-backdrop-filter: saturate(50%) blur(8px); }
    .jhzf-header-container .jhzf-consult-form .form-title {
      font-size: 1.375rem;
      font-weight: 500;
      color: #000;
      margin-bottom: 1.6875rem; }
    .jhzf-header-container .jhzf-consult-form .form-input {
      width: 100%;
      height: 3.0625rem;
      border-radius: 0.625rem;
      border: none;
      background: #fff;
      margin-bottom: 1.875rem;
      padding: 0 1rem;
      font-size: 1.25rem;
      color: #222;
      box-shadow: 0 1px 2px rgba(36, 79, 189, 0.04);
      padding-left: 1.625rem;
      position: relative; }
      .jhzf-header-container .jhzf-consult-form .form-input:-ms-input-placeholder {
        color: #B6BBC9; }
      .jhzf-header-container .jhzf-consult-form .form-input::placeholder {
        color: #B6BBC9; }
      .jhzf-header-container .jhzf-consult-form .form-input:before {
        content: '*';
        color: #F3916C;
        position: absolute;
        left: 2rem;
        top: 50%;
        -ms-transform: translateY(-42%);
            transform: translateY(-42%);
        font-size: 1.75rem;
        z-index: 1; }
      .jhzf-header-container .jhzf-consult-form .form-input.is-invalid-input {
        color: #ef5350; }
    .jhzf-header-container .jhzf-consult-form .form-textarea {
      width: 100%;
      height: 5.5rem;
      border-radius: 0.625rem;
      border: none;
      background: #fff;
      margin-bottom: 1.875rem;
      text-indent: 1em;
      font-size: 1.25rem;
      color: #222;
      box-shadow: 0 1px 2px rgba(36, 79, 189, 0.04);
      position: relative;
      resize: none; }
      .jhzf-header-container .jhzf-consult-form .form-textarea:-ms-input-placeholder {
        color: #B6BBC9; }
      .jhzf-header-container .jhzf-consult-form .form-textarea::placeholder {
        color: #B6BBC9; }
    .jhzf-header-container .jhzf-consult-form .form-submit {
      width: 100%;
      height: 3.0625rem;
      background: #2A5AE6;
      color: #fff;
      font-size: 1.5rem;
      border: none;
      border-radius: 0.625rem;
      cursor: pointer;
      transition: background 0.2s; }
      .jhzf-header-container .jhzf-consult-form .form-submit:hover {
        background: #4A6FE6; }
  .jhzf-header-container p {
    font-size: 0.875rem;
    color: #282f3c80;
    line-height: 1.5rem;
    margin-bottom: 1.9375rem; }
  .jhzf-header-container .free_try {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 4.25rem;
    padding: 0 1.375rem 0 2.25rem;
    background: #2A5AE6;
    border-radius: 2rem;
    font-size: 1.4375rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 4.25rem;
    text-align: center;
    transition: all 0.3s ease;
    margin-top: 1.25rem; }
    .jhzf-header-container .free_try span {
      width: 2.6875rem;
      height: 2.6875rem;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 1.375rem;
      border-radius: 50%;
      background: #ffffff;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .jhzf-header-container .free_try span img {
        width: 1.3125rem;
        height: 0.9375rem; }
    .jhzf-header-container .free_try:hover {
      background: #4A6FE6;
      -ms-transform: translateY(-3px);
          transform: translateY(-3px); }
  .jhzf-header-container .home-img-box {
    -ms-flex-pack: end;
        justify-content: flex-end; }

.jhzf-SDK-container {
  background: #f7faff;
  padding-bottom: 6.25rem; }
  .jhzf-SDK-container .jhzf-SDK-title {
    text-align: center;
    height: 8rem;
    line-height: 10.25rem; }
    .jhzf-SDK-container .jhzf-SDK-title .jhzf-SDK-title-num {
      color: #3352ee; }
  .jhzf-SDK-container .jhzf-SDK-desc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .jhzf-SDK-container .jhzf-SDK-desc .jhzf-SDK-desc-item {
      -ms-flex: 1;
          flex: 1;
      height: 28.125rem;
      padding: 1.875rem;
      margin-right: 1.875rem;
      border: 4px solid #ffffff;
      border-radius: 30px;
      box-shadow: 0px 37px 32px 0px rgba(55, 94, 125, 0.04), 0px 5px 13px 0px rgba(60, 102, 171, 0.22) inset;
      background-image: url(../img/jhzf/banner-jhzf.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: bottom; }
      .jhzf-SDK-container .jhzf-SDK-desc .jhzf-SDK-desc-item .jhzf-SDK-desc-item-title {
        height: 100%; }
        .jhzf-SDK-container .jhzf-SDK-desc .jhzf-SDK-desc-item .jhzf-SDK-desc-item-title .jhzf-SDK-desc-item-title-icon {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          padding: 1rem;
          width: 3.75rem;
          background: #fff;
          border-radius: 50%;
          margin-bottom: 1.875rem; }
        .jhzf-SDK-container .jhzf-SDK-desc .jhzf-SDK-desc-item .jhzf-SDK-desc-item-title .jhzf-SDK-desc-item-title-text {
          font-size: 1.625rem;
          font-weight: 500;
          color: #2f3044;
          margin-bottom: 1.875rem; }
        .jhzf-SDK-container .jhzf-SDK-desc .jhzf-SDK-desc-item .jhzf-SDK-desc-item-title .jhzf-SDK-desc-item-title-desc {
          font-size: 1.25rem;
          color: #2f3044; }
    .jhzf-SDK-container .jhzf-SDK-desc .jhzf-SDK-desc-item:last-child {
      margin-right: 0; }

.jhzf-qudao-section {
  position: relative;
  background-image: url(../img/jzh/banner-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 1.25rem; }
  .jhzf-qudao-section .jhzf-qudao-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-title {
      text-align: center;
      height: 8rem;
      line-height: 10.25rem; }
      .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-title .jhzf-qudao-title-num {
        color: #3352ee; }
    .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-top {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
            flex: 1; }
        .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-top .jhzf-qudao-top-item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex: 1;
              flex: 1;
          background: linear-gradient(0deg, #edf3fe 0%, #ffffff 100%);
          border: 1px solid rgba(192, 195, 198, 0.15);
          border-radius: 30px;
          box-shadow: 0px 12px 18px 0px rgba(36, 85, 143, 0.04);
          margin-right: 1.875rem;
          margin-bottom: 1.875rem; }
          .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-top .jhzf-qudao-top-item .jhzf-qudao-top-item-content {
            display: -ms-flexbox;
            display: flex;
            -ms-flex: 1;
                flex: 1;
            -ms-flex-direction: column;
                flex-direction: column;
            padding: 1.25rem; }
            .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-top .jhzf-qudao-top-item .jhzf-qudao-top-item-content .jhzf-qudao-top-item-title {
              height: 2.5rem;
              font-size: 1.25rem;
              font-weight: 500; }
            .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-top .jhzf-qudao-top-item .jhzf-qudao-top-item-content .jhzf-qudao-top-item-desc {
              -ms-flex: 1;
                  flex: 1;
              font-size: 1rem;
              color: #9eb3b6;
              opacity: 0.8; }
            .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-top .jhzf-qudao-top-item .jhzf-qudao-top-item-content .jhzf-qudao-top-item-btn {
              height: 1.875rem;
              font-size: 1rem;
              cursor: pointer; }
              .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-top .jhzf-qudao-top-item .jhzf-qudao-top-item-content .jhzf-qudao-top-item-btn img {
                width: 1rem; }
      .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-bottom {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
            flex: 1; }
        .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-bottom .jhzf-qudao-bottom-item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex: 1;
              flex: 1;
          background: linear-gradient(0deg, #edf3fe 0%, #ffffff 100%);
          border: 1px solid rgba(192, 195, 198, 0.15);
          border-radius: 30px;
          box-shadow: 0px 12px 18px 0px rgba(36, 85, 143, 0.04);
          margin-right: 1.875rem;
          margin-bottom: 1.875rem; }
          .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-bottom .jhzf-qudao-bottom-item .jhzf-qudao-top-item-content {
            display: -ms-flexbox;
            display: flex;
            -ms-flex: 1;
                flex: 1;
            -ms-flex-direction: column;
                flex-direction: column;
            padding: 1.25rem; }
            .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-bottom .jhzf-qudao-bottom-item .jhzf-qudao-top-item-content .jhzf-qudao-top-item-title {
              height: 2.5rem;
              font-size: 1.25rem;
              font-weight: 500; }
            .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-bottom .jhzf-qudao-bottom-item .jhzf-qudao-top-item-content .jhzf-qudao-top-item-desc {
              -ms-flex: 1;
                  flex: 1;
              font-size: 1rem;
              color: #9eb3b6;
              opacity: 0.8; }
            .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-bottom .jhzf-qudao-bottom-item .jhzf-qudao-top-item-content .jhzf-qudao-top-item-btn {
              height: 1.875rem;
              font-size: 1rem;
              cursor: pointer; }
              .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-bottom .jhzf-qudao-bottom-item .jhzf-qudao-top-item-content .jhzf-qudao-top-item-btn img {
                width: 1rem; }

.jhzf-payment-section {
  background-color: #fff;
  margin-bottom: 6.25rem; }
  .jhzf-payment-section .jhzf-payment-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .jhzf-payment-section .jhzf-payment-content .jhzf-payment-title {
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      height: 11.75rem;
      min-height: 5.5rem;
      max-height: 11.75rem; }
      .jhzf-payment-section .jhzf-payment-content .jhzf-payment-title h2 {
        margin-bottom: 1.25rem; }
      .jhzf-payment-section .jhzf-payment-content .jhzf-payment-title h4 {
        margin-bottom: 0; }
    .jhzf-payment-section .jhzf-payment-content .jhzf-payment-desc {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .jhzf-payment-section .jhzf-payment-content .jhzf-payment-desc .jhzf-payment-desc-item:nth-child(1) {
        -ms-flex: 3.2;
            flex: 3.2; }
      .jhzf-payment-section .jhzf-payment-content .jhzf-payment-desc .jhzf-payment-desc-item {
        position: relative;
        -ms-flex: 1;
            flex: 1;
        margin-right: 1.875rem; }
        .jhzf-payment-section .jhzf-payment-content .jhzf-payment-desc .jhzf-payment-desc-item .tip {
          position: absolute;
          top: 4.0625rem;
          right: 52%;
          -ms-transform: translateX(50%);
              transform: translateX(50%);
          font-weight: 500;
          color: #6d8df4;
          font-size: 1.25rem;
          white-space: nowrap; }
        .jhzf-payment-section .jhzf-payment-content .jhzf-payment-desc .jhzf-payment-desc-item .tip-saoma {
          position: absolute;
          top: 4.0625rem;
          right: 16%;
          -ms-transform: translateX(50%);
              transform: translateX(50%);
          font-weight: 500;
          color: #6d8df4;
          font-size: 1.25rem; }

@media screen and (max-width: 32em) {
  .jhzf-header-container {
    height: 336px;
    background-image: url(../img/jhzf/jhzf-bg-m.png); }
    .jhzf-header-container h1 {
      font-size: 24px;
      margin: 0;
      line-height: 1;
      letter-spacing: 2px;
      font-style: italic;
      font-weight: 700; }
    .jhzf-header-container h4 {
      font-size: 13px;
      margin: 4px 0 20px 0;
      letter-spacing: 1px; }
    .jhzf-header-container .jhzf-header-icon .jhzf-header-icon-item img {
      width: 14px; }
    .jhzf-header-container .jhzf-header-icon .banner-section-subtitle {
      margin-bottom: 1.25rem;
      font-size: 12px; }
    .jhzf-header-container .free_try {
      font-size: 1rem;
      padding: 0 1rem 0 1.5rem;
      height: 3rem;
      line-height: 3rem; }
      .jhzf-header-container .free_try span {
        width: 2.0625rem;
        height: 2.0625rem; }
        .jhzf-header-container .free_try span img {
          width: 1rem;
          height: 0.6875rem; }
    .jhzf-header-container .jhzf-consult-form {
      margin-top: 4.375rem;
      padding: 2rem 2.5rem; }
      .jhzf-header-container .jhzf-consult-form .form-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .jhzf-header-container .jhzf-consult-form .form-title span {
          font-size: 1.25rem; }
      .jhzf-header-container .jhzf-consult-form .form-input {
        height: 2.5rem;
        font-size: 1rem; }
      .jhzf-header-container .jhzf-consult-form .form-input::before {
        top: 55%; }
      .jhzf-header-container .jhzf-consult-form .form-textarea {
        font-size: 1rem; }
  .jhzf-SDK-container-m {
    background: #f7faff;
    margin-bottom: 2.5rem; }
    .jhzf-SDK-container-m .jhzf-SDK-title {
      text-align: center;
      font-size: 15px;
      height: 0;
      line-height: 1.75rem;
      padding: 35px 0; }
    .jhzf-SDK-container-m .jhzf-SDK-desc {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); }
      .jhzf-SDK-container-m .jhzf-SDK-desc .jhzf-SDK-desc-item {
        box-shadow: 0 0.5rem 1.5rem 0 rgba(0, 0, 0, 0.04);
        background: linear-gradient(180deg, #eef2fe 0%, #fff 99%), #1d4bec;
        margin: 5px;
        padding: 1.25rem 0.9375rem;
        border-radius: 0.9375rem;
        min-height: 7.5rem; }
        .jhzf-SDK-container-m .jhzf-SDK-desc .jhzf-SDK-desc-item .jhzf-SDK-desc-item-title .jhzf-SDK-desc-item-title-icon {
          margin-bottom: 0.625rem; }
          .jhzf-SDK-container-m .jhzf-SDK-desc .jhzf-SDK-desc-item .jhzf-SDK-desc-item-title .jhzf-SDK-desc-item-title-icon img {
            width: 1.25rem;
            height: 1.25rem;
            margin-right: 0.625rem; }
        .jhzf-SDK-container-m .jhzf-SDK-desc .jhzf-SDK-desc-item .jhzf-SDK-desc-item-title .jhzf-SDK-desc-item-title-desc {
          font-size: 0.75rem;
          opacity: .5; }
      .jhzf-SDK-container-m .jhzf-SDK-desc .jhzf-SDK-desc-item:last-child {
        margin-right: 0; }
  .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-title {
    margin-top: 35px;
    font-size: 15px;
    height: auto;
    line-height: normal; }
  .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-bottom: 20px; }
    .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-top .jhzf-qudao-top-item {
      margin-right: 0;
      border-radius: 0.625rem;
      margin-bottom: 0; }
      .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-top .jhzf-qudao-top-item .jhzf-qudao-top-item-content .jhzf-qudao-top-item-title {
        font-size: 1rem; }
      .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-top .jhzf-qudao-top-item .jhzf-qudao-top-item-content .jhzf-qudao-top-item-desc {
        font-size: 0.75rem; }
  .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-bottom {
    -ms-flex-direction: column;
        flex-direction: column; }
    .jhzf-qudao-section .jhzf-qudao-content .jhzf-qudao-desc .jhzf-qudao-bottom .jhzf-qudao-bottom-item {
      margin-right: 0; }
  .jhzf-payment-section-m {
    margin: 1.875rem 0; }
    .jhzf-payment-section-m .jhzf-payment-title {
      text-align: center; }
      .jhzf-payment-section-m .jhzf-payment-title h2 {
        font-size: 1.25rem;
        margin-bottom: 1.25rem; }
      .jhzf-payment-section-m .jhzf-payment-title h4 {
        font-size: 0.875rem; }
    .jhzf-payment-section-m .jhzf-payment-desc {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem; }
      .jhzf-payment-section-m .jhzf-payment-desc .jhzf-payment-desc-item {
        position: relative; }
        .jhzf-payment-section-m .jhzf-payment-desc .jhzf-payment-desc-item .tip, .jhzf-payment-section-m .jhzf-payment-desc .jhzf-payment-desc-item .tip-yy {
          position: absolute;
          top: 2.5rem;
          left: 1.25rem;
          color: #1D4BEC; }
        .jhzf-payment-section-m .jhzf-payment-desc .jhzf-payment-desc-item .tip-yy {
          color: #fff; }
        .jhzf-payment-section-m .jhzf-payment-desc .jhzf-payment-desc-item .tip-yy::before {
          content: '';
          position: absolute;
          left: 0;
          top: 1.875rem;
          display: block;
          width: 3.125rem;
          height: 0.1875rem;
          background-color: #fff; } }

.aggregate-header {
  background: #fcfcfd;
  background-image: url(/assets/img/aggregate/banner_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 37.5rem; }
  .aggregate-header .header-section {
    height: 100%;
    width: 100%;
    -ms-flex-align: center;
        align-items: center; }
    .aggregate-header .header-section .header-section-item {
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .aggregate-header .header-section .header-section-item:first-of-type {
        -ms-flex-pack: start;
            justify-content: flex-start; }
      .aggregate-header .header-section .header-section-item:last-of-type {
        -ms-flex-pack: end;
            justify-content: flex-end; }
      .aggregate-header .header-section .header-section-item .banner-img {
        height: 28.75rem;
        float: right; }
    .aggregate-header .header-section .header-section-title {
      display: -ms-inline-flexbox;
      display: inline-flex;
      height: 100%;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }
      .aggregate-header .header-section .header-section-title .title {
        color: #fff;
        font-size: 2.5rem;
        line-height: 2.5rem;
        font-weight: 500;
        margin-bottom: 3.75rem;
        letter-spacing: 1px;
        text-align: left; }
        .aggregate-header .header-section .header-section-title .title .title-polymerization {
          color: #3d6dde; }
        .aggregate-header .header-section .header-section-title .title .title-payment {
          color: #000;
          background-image: url(../img/saas/bar.png);
          background-position: bottom;
          background-size: 100% 0.75rem;
          background-repeat: no-repeat; }
      .aggregate-header .header-section .header-section-title .text {
        line-height: 2.25rem;
        margin-bottom: 1.875rem;
        letter-spacing: 1px;
        text-align: left;
        margin-bottom: 0; }

.aggregate-sol {
  padding: 5rem 0 2.5rem 0; }

.aggregate-sol-nav-container {
  height: 4.125rem;
  background-color: #fff;
  box-shadow: 0px 5px 5px rgba(215, 223, 233, 0.69); }
  .aggregate-sol-nav-container .aggregate-sol-nav-box {
    display: -ms-flexbox;
    display: flex;
    margin-left: 8rem; }
    .aggregate-sol-nav-container .aggregate-sol-nav-box .box-list {
      padding: 0 0.625rem;
      opacity: 0.75;
      cursor: pointer;
      transition: font-size 0.25s, color 0.25s;
      font-size: 1.5rem;
      line-height: 4.125rem;
      font-weight: 400;
      color: #000000;
      margin-right: 1.875rem; }
      .aggregate-sol-nav-container .aggregate-sol-nav-box .box-list.active {
        color: #21b2bb;
        opacity: 1;
        font-weight: 600;
        border-bottom: 2px #21b2bb solid; }
        .aggregate-sol-nav-container .aggregate-sol-nav-box .box-list.active::before {
          content: ' ';
          width: 0.125rem;
          height: 2rem;
          left: -0.125rem;
          top: 50%;
          margin-top: -1rem;
          position: absolute;
          background: #21b2bb; }

.aggregate-sol-content {
  margin-bottom: 2.5rem; }
  .aggregate-sol-content .aggregate-sol-item:not(:first-of-type) {
    margin-top: 2.5rem; }
  .aggregate-sol-content .aggregate-sol-item .title {
    font-size: 2.125rem;
    font-weight: 500;
    color: #000;
    line-height: 1;
    margin-bottom: 10.3125rem;
    line-height: 2.5rem;
    height: 2.5rem;
    text-align: center; }
    .aggregate-sol-content .aggregate-sol-item .title img {
      height: 1.25rem;
      margin: 0 0.625rem; }
    .aggregate-sol-content .aggregate-sol-item .title img:last-of-type {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.aggregate-point-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .aggregate-point-content .pain-box-left, .aggregate-point-content .pain-box-right {
    box-shadow: 0px 0px 20px 0px rgba(215, 223, 233, 0.69);
    border-radius: 0.25rem;
    padding: 1.875rem;
    margin-right: 1.875rem;
    height: 13.5rem;
    padding-top: 7.5rem; }
  .aggregate-point-content .text-right, .aggregate-point-content .text-left {
    padding-top: 7.5rem;
    height: 20rem; }
  .aggregate-point-content .aggregate-point-item {
    text-align: center;
    position: relative; }
    .aggregate-point-content .aggregate-point-item .aggregate-point-img {
      position: absolute;
      left: 50%;
      top: 0px;
      -ms-transform: translate(-60%, -50%);
          transform: translate(-60%, -50%);
      width: 10.375rem; }
    .aggregate-point-content .aggregate-point-item h4 {
      text-align: center;
      font-weight: 500;
      margin-bottom: 1.25rem; }
    .aggregate-point-content .aggregate-point-item .aggregate-point-text {
      padding: 0 0.9375rem 0 0.3125rem;
      text-align: left; }
    .aggregate-point-content .aggregate-point-item .aggregate-point-center {
      text-align: center; }

.aggregate-sol-service {
  background-image: url(/assets/img/aggregate/b2b-service-bg.png);
  margin-bottom: 6.25rem; }
  .aggregate-sol-service:not(:first-of-type) {
    margin-top: 2.5rem; }
  .aggregate-sol-service .aggregate-service-content .aggregate-service-item {
    width: 100%; }
    .aggregate-sol-service .aggregate-service-content .aggregate-service-item:not(:first-of-type) {
      margin-top: 5rem; }
    .aggregate-sol-service .aggregate-service-content .aggregate-service-item .title {
      font-size: 2.125rem;
      font-weight: 500;
      color: #000;
      line-height: 1;
      margin: 2.1875rem 0;
      line-height: 2.5rem;
      height: 2.5rem;
      text-align: center; }
      .aggregate-sol-service .aggregate-service-content .aggregate-service-item .title img {
        height: 1.25rem;
        margin: 0 0.625rem; }
      .aggregate-sol-service .aggregate-service-content .aggregate-service-item .title img:last-of-type {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    .aggregate-sol-service .aggregate-service-content .aggregate-service-item:not(:first-of-type) {
      margin-top: 2.5rem; }
    .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info {
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info .service-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center; }
        .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info .service-text h3 {
          font-weight: 500;
          font-size: 1.625rem;
          color: #000; }
      .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start;
        position: relative; }
        .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item:not(:first-of-type) {
          margin-top: 1.25rem; }
        .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item .aggregate-service-info-img {
          margin-right: 1.25rem;
          width: 1.5rem;
          height: ren-calc(24);
          position: absolute;
          top: 0.3125rem;
          left: 0; }
      .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-text {
        width: 90%;
        line-height: 2.0625rem;
        color: #000;
        padding-left: 2.5rem; }
      .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info .profit-sharing-service-info-text {
        padding-left: 0; }
    .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-title {
      font-size: 1.5rem;
      line-height: 3.375rem;
      font-weight: 500;
      color: #202020;
      margin-bottom: 1.875rem; }
      .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-title img:last-of-type {
        height: 0.9375rem;
        margin: 0 0.625rem;
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-merchant-info {
      list-style: none;
      margin: 0; }
      .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item {
        padding: 0 2.5rem 2.5rem 0; }

.aggregate-B2B-content {
  margin-bottom: 3.75rem; }
  .aggregate-B2B-content .aggregate-sol-item:not(:first-of-type) {
    margin-top: 6.25rem; }
  .aggregate-B2B-content .aggregate-sol-item .title {
    font-size: 2.125rem;
    font-weight: 500;
    color: #000;
    line-height: 1;
    margin: 5rem 0 10.3125rem 0;
    line-height: 2.5rem;
    height: 2.5rem;
    text-align: center; }
    .aggregate-B2B-content .aggregate-sol-item .title img {
      height: 1.25rem;
      margin: 0 0.625rem; }
    .aggregate-B2B-content .aggregate-sol-item .title img:last-of-type {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
  .aggregate-B2B-content .aggregate-sol-item .aggregate-point-item {
    text-align: center;
    position: relative; }
    .aggregate-B2B-content .aggregate-sol-item .aggregate-point-item .pain-box-left {
      box-shadow: 0px 0px 20px 0px rgba(215, 223, 233, 0.69);
      border-radius: 0.25rem;
      padding: 1.875rem;
      margin-right: 1.875rem;
      height: 13.5rem; }
    .aggregate-B2B-content .aggregate-sol-item .aggregate-point-item .pain-box-right {
      box-shadow: 0px 0px 20px 0px rgba(215, 223, 233, 0.69);
      border-radius: 0.25rem;
      padding: 1.875rem;
      height: 13.5rem; }
    .aggregate-B2B-content .aggregate-sol-item .aggregate-point-item .aggregate-point-img {
      position: absolute;
      left: 50%;
      top: 0px;
      -ms-transform: translate(-60%, -50%);
          transform: translate(-60%, -50%);
      width: 40%;
      width: 10.375rem; }
    .aggregate-B2B-content .aggregate-sol-item .aggregate-point-item .aggregate-point-text {
      line-height: 13.5rem;
      text-align: center;
      color: #303e5d; }

.aggregate-merchant-content {
  background-color: #fff;
  padding: 1.25rem;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  border-radius: 15px;
  box-shadow: 8px 8px 8px rgba(215, 223, 233, 0.3); }
  .aggregate-merchant-content .aggregate-merchant-text {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #202020;
    margin-top: 0.75rem;
    margin-bottom: 0;
    text-align: center; }

.products-grid > .column, .products-grid > .columns {
  padding-bottom: 1em;
  width: 33%;
  width: 100%; }
  @media screen and (min-width: 80em) {
    .products-grid > .column, .products-grid > .columns {
      width: 50%; } }

.products-filters a::before {
  content: ' ';
  width: 10px;
  height: 10px;
  background: #bdbdbd;
  float: left;
  margin-right: 0.7em;
  margin-top: 0.1em;
  border-radius: 2px; }

.products-filters a.pc-web::before {
  background-color: #5b69c3; }

.products-filters a.qr::before {
  background-color: #d4e24a; }

.products-filters a.wechat::before {
  background-color: #3ea142; }

.products-filters a.mobile-web::before {
  background-color: #3ba3f8; }

.products-filters a.app::before {
  background-color: #f2514b; }

@media screen and (max-width: 79.9375em) {
  .products-filters a {
    width: 100%; } }

.products-card {
  width: 100%;
  height: 100%;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
  border-radius: 1px 1px 5px 5px;
  padding: 1.5rem; }

.product-card__info {
  text-align: left; }
  .product-card__info h5 {
    margin-bottom: 0.4em; }
  .product-card__info h6 {
    margin-bottom: 0; }

.product-card__rates h2 {
  text-align: right;
  margin-bottom: 0;
  color: #bdbdbd; }

.product-card__logo {
  font-size: 2rem;
  width: 2rem;
  color: #616161; }

.ld-content__heroicon.financing {
  background: url("../img/products-heroicon-financing.png") no-repeat;
  background-size: 61px 61px; }
  @media (min-resolution: 192dpi) {
    .ld-content__heroicon.financing {
      background-image: url("../img/products-heroicon-financing@2x.png"); } }

.ld-content__heroicon.payment {
  background: url("../img/products-heroicon-payment.png") no-repeat;
  background-size: 61px 61px; }
  @media (min-resolution: 192dpi) {
    .ld-content__heroicon.payment {
      background-image: url("../img/products-heroicon-payment@2x.png"); } }

.ld-content__heroicon.transfer {
  background: url("../img/products-heroicon-transfer.png") no-repeat;
  background-size: 61px 61px; }
  @media (min-resolution: 192dpi) {
    .ld-content__heroicon.transfer {
      background-image: url("../img/products-heroicon-transfer@2x.png"); } }

.hero-bg-circle {
  width: 30rem;
  height: 30rem;
  background-color: #0a0a0a;
  position: absolute;
  top: 50%;
  left: 30%;
  border-radius: 100%; }
  .hero-bg-circle.green {
    background-color: HSLA(128, 41%, 62%, 0.15);
    top: 65%;
    left: -20%;
    animation: item-hover1em 10s ease-in-out infinite alternate;
    width: 80em;
    height: 80em; }
  .hero-bg-circle.yellow {
    background-color: HSLA(47, 100%, 55%, 0.3);
    top: 50%;
    left: 70%;
    width: 40em;
    height: 40em;
    animation: item-hover3em 10s ease-in-out infinite alternate; }
  .hero-bg-circle.blue {
    background-color: HSLA(201, 100%, 67%, 0.2);
    top: 70%;
    left: 30%;
    animation: item-hover2em 10s ease-in-out infinite alternate;
    width: 60em;
    height: 60em; }

.products-hero {
  background-image: linear-gradient(180deg, #267cd2 0%, #001a7f 100%) !important; }
  .products-hero .header-section .header-section-title h3 {
    color: #fff;
    font-weight: bold; }

@media screen and (max-width: 39.9375em) {
  .aggregate-header {
    padding-bottom: 0 !important;
    margin-top: 0;
    height: 24.5rem;
    padding-top: 3.4375rem; }
    .aggregate-header::before, .aggregate-header::after {
      content: none; }
    .aggregate-header .header-section {
      width: 100%; }
      .aggregate-header .header-section .header-section-title {
        width: 100%; }
        .aggregate-header .header-section .header-section-title .title {
          margin-bottom: 0;
          line-height: 2.8125rem;
          font-size: 1.75rem;
          text-align: center; }
        .aggregate-header .header-section .header-section-title .text {
          line-height: 1.3125rem;
          font-size: 0.875rem;
          margin-bottom: 0;
          text-align: center; }
      .aggregate-header .header-section .header-section-item .banner-img {
        height: 14.125rem; }
  .aggregate-sol-nav-container {
    height: 2.0625rem; }
    .aggregate-sol-nav-container .aggregate-sol-nav-box {
      margin-left: 2.5rem; }
      .aggregate-sol-nav-container .aggregate-sol-nav-box .box-list {
        font-size: 0.875rem;
        line-height: 2.0625rem;
        margin-right: 0.625rem; }
  .aggregate-sol {
    padding: 0;
    margin-top: 2.5rem;
    margin-bottom: 0; }
  .aggregate-B2B-content .aggregate-sol-item .title {
    position: relative;
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
    line-height: 0.0625rem;
    margin-top: 2.1875rem;
    height: 1.125rem; }
    .aggregate-B2B-content .aggregate-sol-item .title img {
      position: absolute;
      top: -0.25rem;
      height: 0.625rem;
      margin: 0 0.1875rem; }
    .aggregate-B2B-content .aggregate-sol-item .title .img-left {
      left: 5.625rem; }
    .aggregate-B2B-content .aggregate-sol-item .title .img-right {
      right: 5.625rem; }
  .aggregate-B2B-content .aggregate-point-content .aggregate-point-item {
    height: 6.8125rem; }
    .aggregate-B2B-content .aggregate-point-content .aggregate-point-item .pain-box-left, .aggregate-B2B-content .aggregate-point-content .aggregate-point-item .pain-box-right {
      position: relative;
      height: 6.8125rem;
      margin-right: 0.625rem;
      padding: 1.25rem; }
    .aggregate-B2B-content .aggregate-point-content .aggregate-point-item .aggregate-point-img {
      width: 3.75rem;
      height: auto; }
      .aggregate-B2B-content .aggregate-point-content .aggregate-point-item .aggregate-point-img.aggregate-point-b2b-img {
        width: 3.875rem;
        height: auto; }
    .aggregate-B2B-content .aggregate-point-content .aggregate-point-item .aggregate-point-text {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      line-height: 1.125rem;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      font-size: 0.75rem;
      margin: 0.625rem 0 0; }
  .aggregate-sol-content {
    margin-bottom: 2.5rem; }
    .aggregate-sol-content .aggregate-sol-item:not(:first-of-type) {
      margin-top: 2.5rem; }
    .aggregate-sol-content .aggregate-sol-item .title {
      position: relative;
      font-size: 1.125rem;
      color: #202020;
      margin-bottom: 3.125rem;
      line-height: 1.125rem;
      height: 1.125rem; }
      .aggregate-sol-content .aggregate-sol-item .title img {
        position: absolute;
        top: 0.25rem;
        height: 0.625rem;
        margin: 0 0.1875rem; }
      .aggregate-sol-content .aggregate-sol-item .title .img-left {
        left: 5.625rem; }
      .aggregate-sol-content .aggregate-sol-item .title .img-right {
        right: 5.625rem; }
  .aggregate-point-content .aggregate-point-item {
    height: 9.9375rem; }
    .aggregate-point-content .aggregate-point-item .pain-box-left, .aggregate-point-content .aggregate-point-item .pain-box-right {
      height: 6.8125rem;
      margin-right: 0.625rem; }
    .aggregate-point-content .aggregate-point-item .text-left, .aggregate-point-content .aggregate-point-item .text-right {
      height: 8.625rem;
      padding: 2.5rem 1.25rem; }
    .aggregate-point-content .aggregate-point-item h4 {
      font-size: 0.625rem;
      margin-bottom: 0; }
    .aggregate-point-content .aggregate-point-item .aggregate-point-img {
      width: 3.75rem;
      height: auto; }
      .aggregate-point-content .aggregate-point-item .aggregate-point-img.aggregate-point-b2b-img {
        width: 2rem;
        height: auto; }
    .aggregate-point-content .aggregate-point-item .aggregate-point-text {
      font-size: 0.75rem;
      margin-top: 0.625rem;
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .aggregate-point-content .aggregate-point-item .point-text {
      font-size: 0.5rem; }
  .aggregate-sol-service {
    padding-bottom: 0.625rem;
    margin-bottom: 0; }
    .aggregate-sol-service .aggregate-service-content .aggregate-service-item {
      width: 100%; }
      .aggregate-sol-service .aggregate-service-content .aggregate-service-item .title {
        font-size: 1.125rem;
        position: relative;
        margin: 0.625rem; }
        .aggregate-sol-service .aggregate-service-content .aggregate-service-item .title img {
          position: absolute;
          top: 0.9375rem;
          height: 0.625rem;
          margin: 0 0.1875rem; }
        .aggregate-sol-service .aggregate-service-content .aggregate-service-item .title .img-left {
          left: 4.375rem; }
        .aggregate-sol-service .aggregate-service-content .aggregate-service-item .title .img-right {
          right: 4.375rem; }
      .aggregate-sol-service .aggregate-service-content .aggregate-service-item:not(:first-of-type) {
        margin-top: 1.25rem; }
      .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info {
        margin: 0;
        -ms-flex-direction: column;
            flex-direction: column; }
        .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info .service-text h3 {
          font-size: 1rem; }
        .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item {
          -ms-flex-align: start;
              align-items: flex-start; }
          .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item:not(:first-of-type) {
            margin-top: 0.625rem; }
          .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-item .aggregate-service-info-img {
            margin-right: 0.5rem;
            -ms-transform: scale(0.5);
                transform: scale(0.5);
            top: -0.125rem; }
        .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-info .aggregate-service-info-text {
          font-size: 0.75rem;
          line-height: 1.0625rem; }
      .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-service-title {
        font-size: 0.875rem;
        line-height: 1.25rem;
        margin-bottom: 0.625rem; }
      .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-merchant-info {
        list-style: none;
        margin: 0; }
        .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item {
          padding: 0; }
          .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(n) {
            padding-bottom: 0.625rem; }
          .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(n + 1) {
            padding-right: 0.625rem; }
          .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(7) {
            padding-bottom: 0; }
          .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:last-of-type {
            padding-bottom: 0; }
          .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(even) {
            padding-left: 0.625rem;
            padding-right: 0; }
          .aggregate-sol-service .aggregate-service-content .aggregate-service-item .aggregate-merchant-info .aggregate-merchant-item:nth-child(8) .aggregate-merchant-content {
            padding: 1.25rem; }
  .aggregate-merchant-content {
    padding: 0.625rem; }
    .aggregate-merchant-content .aggregate-merchant-logo {
      -ms-transform: scale(0.8);
          transform: scale(0.8); }
    .aggregate-merchant-content .aggregate-merchant-text {
      font-size: 0.75rem;
      line-height: 1.125rem;
      margin-top: 0; } }

.contact-header-box {
  height: 44.5rem;
  background-image: url(../img/contact/bg-banner.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-top: 7.5rem; }
  .contact-header-box .free_try {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 3.4rem;
    padding: 0 1.1rem 0 1.8rem;
    background: #2A5AE6;
    border-radius: 1.6rem;
    font-size: 1.15rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 3.4rem;
    text-align: center;
    transition: all 0.3s ease;
    margin-top: 2.3rem; }
    .contact-header-box .free_try span {
      width: 2.15rem;
      height: 2.15rem;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 1.1rem;
      border-radius: 50%;
      background: #ffffff;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .contact-header-box .free_try span img {
        width: 1.05rem;
        height: 0.75rem; }
    .contact-header-box .free_try:hover {
      background: #4A6FE6;
      -ms-transform: translateY(-2.4px);
          transform: translateY(-2.4px); }
  .contact-header-box h1 {
    font-size: 3.3rem;
    font-weight: 500;
    color: #404556;
    margin-bottom: 2.1rem; }
  .contact-header-box .header-img-box {
    -ms-flex-pack: end;
        justify-content: flex-end; }

.contact-outer-box {
  position: relative; }
  .contact-outer-box .bg {
    position: absolute;
    width: 100%;
    height: 15rem;
    top: 25rem;
    left: 0;
    z-index: -2; }

.types {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -ms-flex-align: end;
      align-items: flex-end;
  position: relative;
  padding-top: 3.5rem; }
  .types::after {
    content: '';
    display: inline-block;
    width: 9rem;
    height: 5.85rem;
    background-image: url("../img/contact/point.png");
    background-size: cover;
    position: absolute;
    top: 2.25rem;
    right: 14rem;
    z-index: -1; }
  .types::before {
    content: '';
    display: inline-block;
    width: 9rem;
    height: 5.85rem;
    background: #faf7f7;
    opacity: 0.2;
    position: absolute;
    bottom: -0.5rem;
    left: 40%;
    border-radius: 8px;
    z-index: -1; }
  .types .left-box {
    -ms-flex: 1;
        flex: 1;
    margin-right: 2vw;
    margin-bottom: 1.5rem; }
    .types .left-box::before {
      content: '';
      display: inline-block;
      width: 9rem;
      height: 5.85rem;
      background: rgba(87, 161, 240, 0.2);
      opacity: 0.2;
      position: absolute;
      bottom: 0;
      left: -1.5rem;
      border-radius: 8px; }
  .types .right-img {
    width: 20vw;
    height: 13.2vw;
    min-width: 16.5rem;
    min-height: 11rem;
    margin-right: -2rem; }

.contact-box {
  padding-top: 6rem;
  padding-bottom: 2.75rem;
  position: relative; }
  .contact-box .banner-desc {
    font-size: 1.4rem;
    color: #0a0a0a;
    font-weight: 500;
    padding-left: 0.4rem;
    position: absolute;
    top: 0;
    left: 0; }
    .contact-box .banner-desc::before {
      display: inline-block;
      content: '';
      width: 0.3rem;
      height: 1.3rem;
      background: #55b2ba;
      position: absolute;
      left: -6.4px;
      top: 6.4px; }
  .contact-box .contact-types {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    -ms-flex-align: end;
        align-items: flex-end; }
    .contact-box .contact-types .type-item {
      min-width: 7.5rem;
      min-height: 7.5rem;
      position: relative;
      text-align: center;
      padding-top: 0.25rem;
      box-shadow: 0.8px 0px 16px 0px rgba(87, 161, 240, 0.2);
      border-radius: 0.5rem;
      background: #fff; }
      .contact-box .contact-types .type-item img {
        width: 3.5rem;
        height: 3.5rem; }
      .contact-box .contact-types .type-item .type-title {
        color: #0a0a0a;
        font-size: 0.8rem;
        font-weight: 500;
        margin-bottom: 0.2rem; }
      .contact-box .contact-types .type-item .type-desc {
        font-size: 0.65rem;
        color: #62676c; }
      .contact-box .contact-types .type-item .open-form-btn {
        cursor: pointer;
        color: #21b2bb; }
  .contact-box .contact-right {
    overflow: hidden;
    height: 17.3rem;
    background-image: url("../img/contact/bg.png");
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 2rem;
    position: relative; }
    .contact-box .contact-right .right-bottom-box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding-top: 8rem; }
    .contact-box .contact-right .info {
      margin-bottom: 1rem;
      font-size: 0.7rem;
      color: #ffffff;
      line-height: 1rem;
      text-align: center;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -40%);
          transform: translate(-50%, -40%);
      width: 560px; }
      .contact-box .contact-right .info p {
        margin: 0; }
      .contact-box .contact-right .info .big {
        font-size: 1.2rem;
        font-weight: 600;
        color: #ffffff;
        line-height: 1.65rem;
        font-family: DINAlternate-Bold, DINAlternate; }
        .contact-box .contact-right .info .big span {
          font-size: 2.7rem;
          font-weight: bold;
          line-height: 3.15rem; }

@media screen and (max-width: 39.9375em) {
  .contact-consult-form {
    position: relative; }
  .contact-header-box {
    height: 40.625rem;
    background-image: url(../img/contact/bg-banner-m.png); }
    .contact-header-box .free_try {
      font-size: 1rem;
      padding: 0 1rem 0 1.5rem;
      height: 3rem;
      line-height: 3rem; }
      .contact-header-box .free_try span {
        width: 2.0625rem;
        height: 2.0625rem; }
        .contact-header-box .free_try span img {
          width: 1rem;
          height: 0.6875rem; }
    .contact-header-box h1 {
      font-size: 2.5rem; }
  .contact-outer-box {
    position: relative; }
    .contact-outer-box .bg {
      display: none; }
  .contact-box {
    height: 336px;
    padding-top: 3rem;
    padding-bottom: 0;
    position: relative; }
    .contact-box h1 {
      font-size: 24px;
      margin: 0;
      line-height: 1;
      letter-spacing: 2px;
      font-style: italic;
      font-weight: 700; }
  .contact-types {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[2];
        grid-template-rows: repeat(2, 1fr);
    grid-gap: 0.6rem; }
    .contact-types .type-item::before {
      content: unset !important; } }

@media screen and (max-width: 78.125rem) {
  .contact-box .types {
    -ms-flex-align: center;
        align-items: center; }
    .contact-box .types::before, .contact-box .types::after {
      content: unset !important; }
  .contact-box .left-box {
    margin-bottom: unset; }
  .contact-box .left-box::before {
    content: unset !important; }
  .contact-box .contact-types {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[2];
        grid-template-rows: repeat(2, 1fr); }
  .contact-box .right-img {
    width: 40vw;
    height: 26.68vw;
    margin-right: unset; } }

.ecommerce-contact-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch;
  gap: 2rem;
  margin: 2.8rem auto 3.6rem auto; }

.ecommerce-contact-card {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  min-width: 16rem;
  max-width: 24rem;
  height: 19.4rem;
  background: url("../img/contact/bg-card.png") center/cover no-repeat, #f7faff;
  border-radius: 1.5rem;
  box-shadow: 0px 9.6px 25.6px 0px rgba(102, 144, 195, 0.2);
  padding: 1.1rem 1.1rem 1.3rem 1.1rem;
  position: relative;
  border: 1.6px solid #ffffff; }

.ecommerce-contact-card-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.15rem;
  margin-bottom: 2.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #404556; }

.ecommerce-contact-icon {
  width: 25.6px;
  height: 25.6px; }

.ecommerce-contact-title {
  font-size: 1rem;
  font-weight: 600;
  color: #404556; }

.ecommerce-contact-card-content {
  font-size: 1.16rem;
  color: #222;
  font-weight: 500;
  margin-top: 0.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.ecommerce-contact-qrcode {
  width: 9.2rem;
  height: 9.2rem;
  margin-bottom: 0.55rem;
  border-radius: 0.4rem;
  background: #fff;
  box-shadow: 0 1.6px 6.4px 0 rgba(36, 79, 189, 0.08); }

.ecommerce-contact-qrcode-label {
  font-size: 0.8rem;
  color: #ffffff;
  margin-top: 0.16rem; }

.ecommerce-contact-mail-label {
  font-size: 0.8rem;
  color: #404556;
  margin-bottom: 0.5rem; }

.ecommerce-contact-mail {
  font-size: 1.4rem;
  color: #404556;
  font-weight: 500; }

@media screen and (max-width: 80em) {
  .contact-outer-box-m {
    padding: 3.125rem 0;
    background: #f7faff; }
  .ecommerce-contact-row-m {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    gap: 1.2rem; }
    .ecommerce-contact-row-m .ecommerce-contact-card-m {
      padding: 0.96rem 0.96rem 1.28rem 0.96rem;
      -ms-flex-align: start;
          align-items: flex-start;
      width: 46%;
      height: 13.775rem;
      background: url("../img/contact/bg-card.png") center/cover no-repeat, #f7faff;
      border-radius: 1.5rem;
      box-shadow: 0px 9.6px 25.6px 0px rgba(102, 144, 195, 0.2);
      padding: 1.1rem 1.1rem 1.3rem 1.1rem;
      position: relative;
      border: 1.6px solid #ffffff; }
      .ecommerce-contact-row-m .ecommerce-contact-card-m .ecommerce-contact-mail {
        font-size: 0.875rem; }
  .ecommerce-contact-card-header {
    margin-bottom: 1.2625rem; }
  .ecommerce-contact-qrcode {
    width: 72px;
    height: 72px; } }

.ecommerce-map-section {
  width: 100%;
  background-image: url("../img/index/bg-customer.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 4rem 0 4.7rem 0; }

.ecommerce-map-title {
  text-align: center;
  font-size: 2.25rem;
  font-weight: 500;
  color: #404556;
  margin-bottom: 2.5rem; }

.ecommerce-map-container {
  width: 100%;
  margin: 0 auto;
  height: 26.8rem;
  background: #fff;
  border-radius: 1.8rem;
  box-shadow: 0 6.4px 25.6px 0 rgba(36, 79, 189, 0.1);
  overflow: hidden;
  margin-bottom: 1.6rem; }

#ecommerce-map {
  width: 100%;
  height: 100%;
  min-height: 208px;
  border-radius: 1.8rem; }
  #ecommerce-map .amap-marker-label {
    border: 0;
    background-color: transparent;
    -ms-transform: translateY(8px);
        transform: translateY(8px); }
    #ecommerce-map .amap-marker-label:before {
      content: '';
      width: 0;
      height: 0;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-right: 8px solid #fff;
      position: absolute;
      left: -4px;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      z-index: 2; }
  #ecommerce-map .map-info {
    position: relative;
    cursor: pointer;
    margin: 0;
    top: 0;
    right: 0;
    min-width: 0;
    background-color: white;
    width: auto;
    border-width: 0;
    box-shadow: 0 1.6px 4.8px 0 rgba(114, 124, 245, 0.5);
    border-radius: 3.2px; }
    #ecommerce-map .map-info > span {
      display: inline-block;
      padding: 9.6px 16px;
      font-size: 12px; }
    #ecommerce-map .map-info .map-icon-wrapper {
      display: inline-block;
      padding: 9.6px 12.8px;
      background-color: #f7faff; }
    #ecommerce-map .map-info .map-icon {
      width: 12.8px;
      height: 12.8px; }

.ecommerce-address-container {
  padding: 0.9rem 0;
  font-size: 1.6rem;
  color: #404556; }

.ecommerce-address-content {
  font-size: 1.6rem;
  color: #404556;
  font-weight: 400; }
  .ecommerce-address-content .ecommerce-contact-icon {
    width: 1.5rem;
    height: auto;
    margin-right: 0.4rem;
    vertical-align: -0.3rem; }

@media (max-width: 900px) {
  .ecommerce-map-title {
    font-size: 1.5rem;
    margin-bottom: 1.875rem; }
  .ecommerce-map-section {
    padding: 2rem 0 2rem 0; }
  .ecommerce-map-container {
    border-radius: 0.8rem;
    height: 17.4rem; }
  #ecommerce-map {
    border-radius: 0.8rem;
    height: 176px; }
  .ecommerce-address-container {
    font-size: 0.8rem;
    padding: 0.5rem 0.6rem;
    border-radius: 0.4rem; }
  .ecommerce-address-label {
    font-size: 0.8rem;
    margin-right: 0.4rem; }
  .ecommerce-address-label .ecommerce-contact-icon {
    width: 14.4px;
    height: 14.4px;
    margin-right: 0.2rem; }
  .ecommerce-address-content {
    font-size: 0.8rem; }
    .ecommerce-address-content .ecommerce-contact-icon {
      width: 1rem; } }

.countdown {
  text-align: center;
  background-image: linear-gradient(-180deg, #FFFFFF 0%, #F5F5F5 100%);
  overflow: hidden; }

.countdown-timer {
  padding-top: 3em; }

.countdown-timer__digit {
  font-size: 6rem;
  margin-bottom: 0; }
  @media screen and (max-width: 79.9375em) {
    .countdown-timer__digit {
      font-size: 3rem; } }

.countdown-timer__unit {
  font-weight: 400; }

.countdown-row {
  z-index: 5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

.countdown-mask {
  z-index: 4;
  position: absolute;
  top: 0;
  left: 0;
  height: 40%;
  width: 100%;
  background-image: linear-gradient(-180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 95%); }

.countdown-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  perspective: 500px; }

.countdown-bg__piece {
  height: 7.5rem;
  width: 7.5rem;
  background: #f5f5f5;
  position: absolute;
  top: -8rem; }

.countdown-logo {
  margin: 0 auto; }

.countdown-copy {
  padding: 2em 0; }

.apple-pay-hero-intro {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: -1; }

.apple-pay-logo {
  animation: apple-pay-intro 1s forwards ease-in-out; }

.hero-delay {
  width: 100%;
  z-index: 1; }
  .hero-delay h1, .hero-delay h2, .hero-delay h3, .hero-delay h4, .hero-delay h5, .hero-delay h6, .hero-delay p {
    text-align: left; }

.hero-delay-copy {
  opacity: 0;
  -ms-transform: scale(0);
      transform: scale(0);
  animation: apple-pay-copy-intro 0.8s forwards ease;
  animation-delay: 1s; }
  @media screen and (max-width: 79.9375em) {
    .hero-delay-copy {
      animation: apple-pay-copy-intro-small 0.8s forwards ease;
      animation-delay: 2s; } }
  .hero-delay-copy .links a {
    margin-right: 1.5em; }
  .hero-delay-copy .typical-case-logo-wall {
    margin-top: 1.5rem; }
    @media screen and (max-width: 79.9375em) {
      .hero-delay-copy .typical-case-logo-wall {
        padding: 0; } }

.apple-pay-hand {
  background-image: url("../img/apple-pay-hand.png");
  background-size: 377px 634px;
  width: 377px;
  height: 634px;
  position: relative;
  opacity: 0;
  animation: apple-pay-hand-intro 0.8s forwards ease;
  animation-delay: 1.1s;
  margin: 0 auto; }
  @media (min-resolution: 192dpi) {
    .apple-pay-hand {
      background-image: url("../img/apple-pay-hand@2x.png"); } }
  @media screen and (max-width: 79.9375em) {
    .apple-pay-hand {
      animation: apple-pay-hand-intro-small 0.8s forwards ease;
      animation-delay: 1s; } }

.apple-pay-hand-mask {
  width: 100%;
  height: 20%;
  bottom: 0;
  left: 0;
  position: absolute;
  background-image: linear-gradient(-179deg, rgba(0, 0, 0, 0) 0%, #0A0A0A 100%); }

.apple-pay-screen {
  width: 160px;
  height: 282px;
  position: absolute;
  top: 53px;
  left: 57px;
  background: url("../img/apple-pay-screen@2x.png");
  background-size: contain;
  overflow: hidden; }

.apple-pay-screen-form {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("../img/apple-pay-form@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  -ms-transform: translateY(200px);
      transform: translateY(200px);
  transition: all 0.3s ease-in-out;
  z-index: 2; }

.apple-pay-screen-mask {
  width: 100%;
  height: 100%;
  background: #0a0a0a;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  z-index: 1; }

.apple-pay-screen:hover {
  cursor: pointer; }
  .apple-pay-screen:hover .apple-pay-screen-form {
    -ms-transform: translateY(0);
        transform: translateY(0); }
  .apple-pay-screen:hover .apple-pay-screen-mask {
    opacity: 0.5; }

.dashboard-hero-pic {
  animation: dashboard-pic-intro 0.5s forwards ease; }

.docs-nav {
  text-align: center; }
  .docs-nav .row {
    border-bottom: 1px solid #E0E0E0; }
    @media screen and (max-width: 79.9375em) {
      .docs-nav .row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        width: 100%; }
        .docs-nav .row .columns {
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }
  .docs-nav a {
    padding: 1.21em 0em;
    display: block;
    width: 100%;
    color: #616161;
    font-weight: 500;
    margin-bottom: -1px; }
    .docs-nav a.active {
      color: #0a0a0a;
      border-bottom: 2px solid #2A5AE6; }
      @media screen and (max-width: 79.9375em) {
        .docs-nav a.active {
          color: #1D4BEC; } }

.doc-filters {
  width: 100%; }

.docs-upnext {
  float: right;
  margin-top: 1.5em; }
  .docs-upnext a {
    display: block; }

.docs-head .language-select-item,
.docs-head .channel-select-item {
  opacity: 0;
  transition: all 0.2s ease;
  transition-delay: 0.2s; }
  .docs-head .language-select-item.on,
  .docs-head .channel-select-item.on {
    opacity: 1; }

.docs-head .dropdown.menu {
  float: right; }
  .docs-head .dropdown.menu > li {
    font-size: 0.75rem;
    padding-left: 10px; }
  .docs-head .dropdown.menu > li > a {
    padding-left: 0;
    font-size: 0.875rem;
    margin-top: -10px; }
  .docs-head .dropdown.menu .submenu {
    background: #fefefe;
    border-radius: 3px;
    border: 1px solid #EEEEEE;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
    font-size: 0.875rem;
    overflow-y: auto;
    max-height: 20.5em; }

.docs-content-container {
  padding: 2em 0em; }

.docs-article-select-toggle {
  border: 1px solid #e0e0e0;
  text-align: center;
  width: 100%;
  display: block;
  padding: 1em 0em;
  margin-top: -1em;
  font-weight: 300;
  color: #1D4BEC; }

.docs-article-select li.subcategory:not(.is-index) {
  display: none; }

.docs-article-select li.subcategory.disabled {
  pointer-events: none; }

.docs-article-select a.active {
  background: #2A5AE6;
  color: #fefefe; }

.docs-article-select a.subcategory {
  margin-left: 1em; }
  .docs-article-select a.subcategory.is-index {
    margin-left: 0; }
  .docs-article-select a.subcategory.disabled {
    pointer-events: none;
    cursor: default;
    color: #757575;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.0125em; }

.docs-article-select a.thirdcategory {
  margin-left: 2em; }

@media screen and (max-width: 79.9375em) {
  .docs-article-select {
    max-height: 0px;
    transition: all 0.5s ease-in-out;
    overflow: hidden;
    margin-bottom: 2em;
    opacity: 0; }
    .docs-article-select.on {
      max-height: 999px;
      padding: 1em 0;
      border-bottom: 1px solid #ebebeb;
      opacity: 1; } }

.docs-content {
  color: #616161; }
  .docs-content a:hover {
    text-decoration: underline; }
  .docs-content p {
    line-height: 1.67rem;
    margin-bottom: 1.67rem; }
  .docs-content h1,
  .docs-content h2,
  .docs-content h3,
  .docs-content h4,
  .docs-content h5,
  .docs-content h6 {
    color: #0a0a0a; }
  .docs-content h3 {
    font-size: 1.25rem;
    border-top: 1px solid #E0E0E0;
    padding-top: 1.67rem;
    margin-top: 1.67rem; }
  .docs-content h4,
  .docs-content h5,
  .docs-content h6 {
    font-size: 1rem;
    margin-bottom: 0.8rem;
    margin-top: 2.505rem;
    font-weight: 500; }
  .docs-content code {
    background: #FFFFFF;
    border-radius: 4px;
    font-family: Menlo, Consolas, "Liberation Mono", Courier, monospace;
    font-size: 0.9375rem;
    color: #c82829;
    border: 1px solid #E8E8EB; }
  .docs-content pre > code {
    background: none;
    border: none;
    padding: 0; }
    .docs-content pre > code.hide {
      visibility: hidden; }
  .docs-content ol li {
    padding-left: 0.5em;
    padding-bottom: 0.5em; }
  .docs-content ul:not(.menu) {
    list-style: none;
    margin-left: 0; }
    .docs-content ul:not(.menu) li {
      position: relative;
      padding-left: 30px;
      margin-bottom: 0.5em; }
      .docs-content ul:not(.menu) li::before {
        content: "";
        position: absolute;
        width: 6px;
        height: 6px;
        left: 10px;
        top: 9px;
        border-radius: 50%;
        background: #939da3; }
  .docs-content .code-filter .channel-description {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-bottom: 0.2em; }
  .docs-content img {
    border: 1px solid #ebebeb; }

.hero-top {
  position: relative;
  top: -87px;
  margin-top: 0; }

.hero-docs h1 {
  font-size: 4.25rem;
  font-weight: 100;
  text-align: right; }
  @media screen and (max-width: 79.9375em) {
    .hero-docs h1 {
      text-align: left;
      margin-left: 16px;
      font-size: 3rem; } }

.hero-docs h4 {
  text-align: left;
  color: rgba(255, 255, 255, 0.6) !important;
  width: auto; }
  @media screen and (max-width: 79.9375em) {
    .hero-docs h4 {
      margin-left: 16px;
      margin-top: 0.5em; } }
  .hero-docs h4 a {
    color: white;
    position: relative; }
    .hero-docs h4 a:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0%;
      border-bottom: 1px solid #fefefe;
      transition: 0.4s; }
    .hero-docs h4 a:hover:after {
      width: 100%; }

.hero-docs .hero-copy {
  margin: 3.5em 0 2em; }

.hero-docs p.buttons {
  margin-bottom: 0; }
  .hero-docs p.buttons a:first-child {
    margin-right: 0.5em; }

.hero-docs footer .menu > li > a {
  color: #FFF; }

.hero-downloads {
  padding: 8rem 0rem 8rem;
  min-height: 100vh;
  background-color: #000; }
  .hero-downloads h1,
  .hero-downloads h2,
  .hero-downloads h3,
  .hero-downloads h4 {
    text-align: left;
    width: auto; }
  .hero-downloads h1 {
    margin-bottom: 1em; }
  .hero-downloads h3 {
    margin-bottom: 0.5em; }
  .hero-downloads p.buttons {
    color: rgba(255, 255, 255, 0.5); }

.downloads-list {
  list-style: none;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2em; }
  .downloads-list li {
    padding: 0 1.875rem 1.875rem 0; }
    .downloads-list li a {
      display: block;
      width: 12.5rem;
      height: 7.5rem;
      padding: 1.25rem 1.875rem 1.0625rem;
      background: #202020;
      border-radius: 3px;
      transition: all 0.5s ease;
      font-size: 1.25rem;
      color: #fefefe; }
      .downloads-list li a span {
        display: block;
        margin-bottom: 2rem; }
        .downloads-list li a span:after {
          position: relative;
          top: -0.125rem;
          left: -1.25rem;
          margin-left: 0.5rem;
          font-family: 'icomoon' !important;
          content: "\e904";
          color: #35C8E6;
          font-size: 0.75rem;
          opacity: 0; }
      .downloads-list li a small {
        display: block;
        font-size: 0.75rem;
        color: rgba(255, 255, 255, 0.35); }
      .downloads-list li a:hover {
        background: #2A2A2A;
        box-shadow: 0 0 5px 0 #000000, inset 0 1px 0 0 rgba(255, 255, 255, 0.05); }
        .downloads-list li a:hover span:after {
          opacity: 1;
          left: 0;
          animation: icon-opacity .5s; }

@keyframes icon-opacity {
  0% {
    left: -1.25rem;
    opacity: .3; }
  50% {
    opacity: .6; }
  100% {
    left: 0;
    opacity: 1; } }

.downloads-content h3 {
  font-weight: 400; }
  .downloads-content h3:after {
    content: '';
    display: inline-block;
    margin-left: 2px;
    width: 0.875rem;
    height: 0;
    border-bottom: 2px solid #35C8E6;
    overflow: hidden; }

@media screen and (max-width: 79.9375em) {
  .downloads-content {
    margin-left: 16px !important; } }

summary ::-webkit-details-marker, summary ::marker {
  display: none;
  content: ''; }

.hero.hero-testimonial {
  padding-top: 6rem;
  padding-bottom: 0; }
  .hero.hero-testimonial .hero-copy {
    width: 415px;
    height: 415px;
    padding: 5rem 0rem;
    color: #202020; }
    .hero.hero-testimonial .hero-copy h1 {
      font-family: "PingFang-SC";
      font-weight: 300;
      font-size: 48px;
      line-height: 1.5;
      text-align: right; }
    .hero.hero-testimonial .hero-copy h4 {
      text-align: right;
      font-weight: 100;
      font-size: 17px; }

.hero.hero-surface {
  padding-top: 6rem;
  padding-bottom: 0; }
  .hero.hero-surface .hero-copy {
    width: 415px;
    height: 415px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    box-shadow: 0px 3px 24px 0px rgba(0, 0, 0, 0.05);
    text-align: left;
    padding: 5rem 3.125rem;
    -ms-transform: translateY(4.375rem);
        transform: translateY(4.375rem); }
    .hero.hero-surface .hero-copy h1 {
      font-family: "PingFang-SC";
      font-weight: 400;
      text-align: left;
      color: #0a0a0a;
      text-shadow: none; }
    .hero.hero-surface .hero-copy h4 {
      text-align: left;
      font-weight: 300; }
    .hero.hero-surface .hero-copy--notransform {
      padding: 3rem 3.125rem 5rem;
      -ms-transform: none;
          transform: none;
      color: #fff;
      background: none;
      border: none;
      box-shadow: none; }
      .hero.hero-surface .hero-copy--notransform h1,
      .hero.hero-surface .hero-copy--notransform h4 {
        color: #fff; }
    .hero.hero-surface .hero-copy h1 {
      margin-bottom: 1.41rem; }
    @media screen and (max-width: 79.9375em) {
      .hero.hero-surface .hero-copy {
        background: rgba(0, 0, 0, 0.5);
        color: white;
        width: auto;
        height: auto;
        -ms-transform: translateY(-1rem);
            transform: translateY(-1rem); }
        .hero.hero-surface .hero-copy h1,
        .hero.hero-surface .hero-copy h4 {
          color: white;
          text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); } }
  .hero.hero-surface.secondary {
    padding-top: 8rem; }
    .hero.hero-surface.secondary .hero-copy {
      width: 100%;
      height: 175px;
      padding: 1rem 1rem 0;
      text-align: center; }
      .hero.hero-surface.secondary .hero-copy h2 {
        font-family: "PingFang-SC";
        color: rgba(0, 0, 0, 0.8);
        text-shadow: none;
        margin-bottom: 0.2rem; }
      .hero.hero-surface.secondary .hero-copy h5 {
        color: #9e9e9e;
        text-shadow: none; }
      .hero.hero-surface.secondary .hero-copy .breadcrumbs {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; }
        .hero.hero-surface.secondary .hero-copy .breadcrumbs li {
          text-transform: none; }
        .hero.hero-surface.secondary .hero-copy .breadcrumbs li:not(:last-child)::after {
          font-family: 'icomoon' !important;
          content: '\e909';
          top: -1px; }
        .hero.hero-surface.secondary .hero-copy .breadcrumbs a,
        .hero.hero-surface.secondary .hero-copy .breadcrumbs span {
          color: #aeaeae;
          font-size: 1rem;
          font-weight: 300; }
      @media screen and (max-width: 79.9375em) {
        .hero.hero-surface.secondary .hero-copy {
          height: 167px;
          background: white;
          -ms-transform: translateY(-2rem);
              transform: translateY(-2rem); } }
    @media screen and (max-width: 79.9375em) {
      .hero.hero-surface.secondary {
        padding-top: 9rem; } }

.hero-bg.testimonial {
  background-image: url("../img/testimonial-top.jpg");
  background-size: cover;
  background-position: center; }
  .hero-bg.testimonial.jingku {
    background-image: linear-gradient(20deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/customer-case-jingku.jpg"); }
  .hero-bg.testimonial.motoband {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/customer-case-motoband.jpg"); }
  .hero-bg.testimonial.mileslife {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/customer-case-mileslife.jpg"); }
  .hero-bg.testimonial.czbapp {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/customer-case-czbapp.jpg"); }
  .hero-bg.testimonial.capitaland {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/customer-case-capitaland.jpg"); }
  .hero-bg.testimonial.cake21 {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0.45) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/home-cases-21cake.jpg"); }
  .hero-bg.testimonial.xmonster {
    background-image: linear-gradient(20deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/home-cases-xmonster.jpeg"); }
  .hero-bg.testimonial.jianshu {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/customers/jianshu.png"); }
  .hero-bg.testimonial.ngmm {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/home-cases-ngmm.jpg"); }
  .hero-bg.testimonial.vipkid {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/home-cases-vipkid.jpeg"); }
  .hero-bg.testimonial.xiaoluyy {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/customers/xiaoluyy.jpg"); }
  .hero-bg.testimonial.mobike {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/customers/mobike.jpg"); }
  .hero-bg.testimonial.wegene {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/customers/wegene.jpg"); }
  .hero-bg.testimonial.dingxiang {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0.45) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/customers/dingxiang.jpg"); }
  .hero-bg.testimonial.leoao {
    background-image: linear-gradient(37deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%), url("../img/customers/leoao.jpg"); }

@media screen and (max-width: 39.9375em) {
  .hero-bg.testimonial {
    background-image: url("../img/testimonial-top-m.png"); }
  .testimonial-top-desc {
    margin-top: 70px;
    text-align: left !important; }
  .testimonial-top-title {
    text-align: left !important; } }

.testimonial-categories {
  padding-top: 7em;
  text-align: center; }
  @media screen and (max-width: 79.9375em) {
    .testimonial-categories {
      padding-top: 2em; } }
  .testimonial-categories .tab {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0px 3px 24px 0px rgba(0, 0, 0, 0.05); }
  .testimonial-categories h5 {
    font-size: 0.875rem;
    font-weight: 400; }

.testimonial-categories--new {
  -ms-transform: translateY(-2rem);
      transform: translateY(-2rem);
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0px 3px 24px 0px rgba(0, 0, 0, 0.05);
  text-align: center;
  margin-bottom: 3rem; }
  .testimonial-categories--new .tabs {
    border-radius: 16px;
    border: none; }
  .testimonial-categories--new .tabs-title {
    width: 50%; }
    .testimonial-categories--new .tabs-title:first-child a {
      border-radius: 16px 0 0 0; }
    .testimonial-categories--new .tabs-title:last-child a {
      border-radius: 0 16px 0 0; }
    .testimonial-categories--new .tabs-title > a {
      font-size: 1.25rem;
      font-weight: 200;
      background-color: #fefefe;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      padding: 1.8rem 1.5rem;
      box-shadow: inset 5px -5px 25px 0px rgba(0, 0, 0, 0.05); }
      .testimonial-categories--new .tabs-title > a#panel2-label {
        border-left: none; }
      @media screen and (max-width: 79.9375em) {
        .testimonial-categories--new .tabs-title > a {
          padding: 1rem;
          font-size: 1rem; } }
    .testimonial-categories--new .tabs-title.is-active a {
      background-color: #fff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: none; }
  .testimonial-categories--new .tabs-content {
    border-radius: 0 0 16px 16px;
    border: none; }
  .testimonial-categories--new .tabs-panel {
    padding-top: 2rem;
    transition: all 0.35 ease-in; }
    .testimonial-categories--new .tabs-panel a {
      color: currentColor; }
      .testimonial-categories--new .tabs-panel a.active {
        color: #1D4BEC; }
  .testimonial-categories--new h5 {
    font-size: 0.875rem;
    font-weight: 400; }
  @media screen and (max-width: 79.9375em) {
    .testimonial-categories--new .testimonial-categories__icon {
      display: none; } }
  .testimonial-categories--new .all.active.active .testimonial-categories__icon {
    background-image: url("../img/testimonial-icon-all1.svg"); }
  .testimonial-categories--new .social.active .testimonial-categories__icon {
    background-image: url("../img/testimonial-icon-social1.svg"); }
  .testimonial-categories--new .shopping.active .testimonial-categories__icon {
    background-image: url("../img/testimonial-icon-shopping1.svg"); }
  .testimonial-categories--new .platform.active .testimonial-categories__icon {
    background-image: url("../img/testimonial-icon-platform1.svg"); }
  .testimonial-categories--new .edu.active .testimonial-categories__icon {
    background-image: url("../img/testimonial-icon-edu1.svg"); }
  .testimonial-categories--new .health.active .testimonial-categories__icon {
    background-image: url("../img/testimonial-icon-health1.svg"); }
  .testimonial-categories--new .estate.active .testimonial-categories__icon {
    background-image: url("../img/testimonial-icon-estate1.svg"); }
  .testimonial-categories--new .travel.active .testimonial-categories__icon {
    background-image: url("../img/testimonial-icon-travel1.svg"); }
  .testimonial-categories--new .products.active .testimonial-categories__icon {
    background-image: url("../img/testimonial-icon-products1.svg"); }
  .testimonial-categories--new .pxxplatform.active .testimonial-categories__icon {
    background-image: url("../img/testimonial-icon-pxxplatform1.svg"); }
  .testimonial-categories--new .account.active .testimonial-categories__icon {
    background-image: url("../img/testimonial-icon-account1.svg"); }
  .testimonial-categories--new .foreign.active .testimonial-categories__icon {
    background-image: url("../img/testimonial-icon-foreign1.svg"); }

.testimonial-categories__icon {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  margin-bottom: 1em;
  background-position: center;
  background-repeat: no-repeat; }
  .testimonial-categories__icon.all {
    background-image: url("../img/testimonial-icon-all.svg"); }
  .testimonial-categories__icon.travel {
    background-image: url("../img/testimonial-icon-travel.svg"); }
  .testimonial-categories__icon.estate {
    background-image: url("../img/testimonial-icon-estate.svg"); }
  .testimonial-categories__icon.health {
    background-image: url("../img/testimonial-icon-health.svg"); }
  .testimonial-categories__icon.social {
    background-image: url("../img/testimonial-icon-social.svg"); }
  .testimonial-categories__icon.edu {
    background-image: url("../img/testimonial-icon-edu.svg"); }
  .testimonial-categories__icon.platform {
    background-image: url("../img/testimonial-icon-platform.svg"); }
  .testimonial-categories__icon.shopping {
    background-image: url("../img/testimonial-icon-shopping.svg"); }
  .testimonial-categories__icon.products {
    background-image: url("../img/testimonial-icon-products.svg"); }
  .testimonial-categories__icon.pxxplatform {
    background-image: url("../img/testimonial-icon-pxxplatform.svg"); }
  .testimonial-categories__icon.account {
    background-image: url("../img/testimonial-icon-account.svg"); }
  .testimonial-categories__icon.foreign {
    background-image: url("../img/testimonial-icon-foreign.svg"); }

.testimonial-card {
  position: relative;
  width: 97%;
  padding-bottom: 7rem;
  margin-bottom: 3rem;
  background: #fefefe;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  overflow: hidden;
  display: block;
  transition: box-shadow 0.2s ease, opacity 0.2s ease; }
  .testimonial-card:hover {
    box-shadow: 0 10px 50px rgba(102, 136, 153, 0.15); }
    .testimonial-card:hover .testimonial-card__text {
      -ms-transform: translateY(3.5rem);
          transform: translateY(3.5rem);
      background: #fefefe; }
  .testimonial-card:last-child {
    border-bottom: none; }
  @media screen and (max-width: 79.9375em) {
    .testimonial-card {
      width: 100%;
      left: 0 !important; } }
  .testimonial-card .testimonial__fullbleed {
    position: absolute;
    width: 100%;
    transition: height 0.3s ease; }

.testimonial-card__text {
  position: relative;
  padding: 40px 45px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
  -ms-transform: translateY(4.5rem);
      transform: translateY(4.5rem);
  transition: all 0.2s ease; }
  .testimonial-card__text a {
    position: absolute;
    right: 45px;
    bottom: 2.3rem; }
  @media screen and (max-width: 79.9375em) {
    .testimonial-card__text {
      margin: 0 auto;
      padding: 28px 35px; }
      .testimonial-card__text hr {
        margin: 0 0 1rem; }
      .testimonial-card__text a {
        right: 18px;
        bottom: 28px;
        font-size: 0.875rem; } }

p.quote {
  font-family: "PingFang-SC";
  font-size: 1.125rem;
  line-height: 1.78;
  color: #616161;
  letter-spacing: 0.05rem;
  font-weight: 300;
  min-height: 128px; }

.testimonial-section {
  padding: 5rem 0 0; }
  @media screen and (max-width: 79.9375em) {
    .testimonial-section {
      padding: 3rem 0 0; } }
  .testimonial-section.secondary {
    padding: 10rem 0 10rem; }
    @media screen and (max-width: 79.9375em) {
      .testimonial-section.secondary {
        padding-top: 4rem;
        padding-bottom: 6rem; }
        .testimonial-section.secondary h2 {
          text-align: center; } }

@media screen and (max-width: 79.9375em) {
  .testimonial-section__head .company-info {
    margin-bottom: 1em; } }

.testimonial-section__head .company-info h2 {
  margin-bottom: 0.1em; }

.testimonial-section__head .company-info h5 {
  color: #9e9e9e;
  font-size: 1.125rem; }

@media screen and (max-width: 79.9375em) {
  .testimonial-section__head h2,
  .testimonial-section__head h5 {
    text-align: center; }
  .testimonial-section__head h2 {
    margin-bottom: 1em; }
    .testimonial-section__head h2 .punctuation {
      letter-spacing: -0.8em; } }

.testimonial-section__body {
  font-weight: 300; }
  .testimonial-section__body p {
    line-height: 2;
    text-align: justify;
    word-break: normal;
    word-wrap: break-word; }
  .testimonial-section__body dl {
    margin-bottom: 22px; }
    @media screen and (max-width: 79.9375em) {
      .testimonial-section__body dl {
        text-align: center;
        margin-top: 2em; } }
    .testimonial-section__body dl dt {
      color: #9e9e9e;
      font-size: 0.8125rem;
      font-weight: 400; }
    .testimonial-section__body dl dd {
      font-size: 1.125rem;
      font-weight: 300;
      margin-bottom: 0.2em; }

.testimonial__company-description {
  font-size: 0.8125rem;
  color: #9e9e9e;
  letter-spacing: 0px;
  line-height: 1.41;
  padding-bottom: 3rem;
  padding-right: 2rem;
  text-align: justify; }
  .testimonial__company-description.ngmm {
    padding-bottom: 1.3rem; }
    @media screen and (max-width: 79.9375em) {
      .testimonial__company-description.ngmm {
        padding-bottom: 3rem; } }
  .testimonial__company-description.capitaland {
    padding-bottom: 0em; }
    @media screen and (max-width: 79.9375em) {
      .testimonial__company-description.capitaland {
        padding-bottom: 3rem; } }
  .testimonial__company-description:before {
    content: ' ';
    width: 30px;
    height: 1px;
    background: #e0e0e0;
    display: block;
    margin-bottom: 2em; }
  @media screen and (max-width: 79.9375em) {
    .testimonial__company-description {
      text-align: center;
      padding-left: 2rem;
      padding-top: 2rem; }
      .testimonial__company-description:before {
        margin: 0 auto;
        margin-bottom: 2em; } }

.testimonial__quote-card {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 40px 45px;
  -ms-transform: translateY(5.5em);
      transform: translateY(5.5em);
  margin-top: -4em;
  backdrop-filter: blur(10px); }
  .testimonial__quote-card.secondary.jingku {
    -ms-transform: translateY(6.1em);
        transform: translateY(6.1em); }
    @media screen and (max-width: 79.9375em) {
      .testimonial__quote-card.secondary.jingku {
        -ms-transform: translateY(2em);
            transform: translateY(2em); } }
  .testimonial__quote-card.secondary.czbapp {
    -ms-transform: translateY(6em);
        transform: translateY(6em); }
    @media screen and (max-width: 79.9375em) {
      .testimonial__quote-card.secondary.czbapp {
        -ms-transform: translateY(2em);
            transform: translateY(2em); } }
  @media screen and (max-width: 79.9375em) {
    .testimonial__quote-card.secondary {
      -ms-transform: translateY(2em);
          transform: translateY(2em); } }
  .testimonial__quote-card p {
    font-family: "PingFang-SC";
    font-size: 1.125rem;
    line-height: 1.78;
    color: #616161;
    letter-spacing: 0.05rem;
    font-weight: 300; }

.testimonial__fullbleed {
  height: 262px;
  background-size: cover;
  background-position: center; }
  .testimonial__fullbleed.jingku {
    background-image: url("../img/customer-case-jingku.jpg"); }
  .testimonial__fullbleed.motoband {
    background-image: url("../img/customer-case-motoband.jpg"); }
  .testimonial__fullbleed.czbapp {
    background-image: url("../img/customer-case-czbapp.jpg"); }
  .testimonial__fullbleed.mileslife {
    background-image: url("../img/customer-case-mileslife.jpg"); }
  .testimonial__fullbleed.capitaland {
    background-image: url("../img/customer-case-capitaland.jpg"); }
  .testimonial__fullbleed.xmonster {
    background-image: url("../img/home-cases-xmonster.jpeg"); }
  .testimonial__fullbleed.cake21 {
    background-image: url("../img/home-cases-21cake.jpg"); }
  .testimonial__fullbleed.jianshu {
    background-image: url("../img/customers/jianshu.png"); }
  .testimonial__fullbleed.vipkid {
    background-image: url("../img/home-cases-vipkid.jpeg"); }
  .testimonial__fullbleed.ngmm {
    background-image: url("../img/home-cases-ngmm.jpg"); }
  .testimonial__fullbleed.xiaoluyy {
    background-image: url("../img/customers/xiaoluyy.jpg"); }
  .testimonial__fullbleed.mobike {
    background-image: url("../img/customers/mobike.jpg"); }
  .testimonial__fullbleed.wegene {
    background-image: url("../img/customers/wegene.jpg"); }
  .testimonial__fullbleed.dingxiang {
    background-image: url("../img/customers/dingxiang.jpg"); }
  .testimonial__fullbleed.leoao {
    background-image: url("../img/customers/leoao.jpg"); }

.testimonial-logo {
  height: 33px;
  width: 100%;
  background-repeat: no-repeat;
  border-right: none;
  display: inline-block;
  background-position: left;
  margin-bottom: -12px;
  margin-right: 15px; }
  .testimonial-logo.xmonster {
    background-size: 100px auto;
    background-image: url("../img/testimonial-logo-xmonster@2x.png"); }
    @media screen and (max-width: 79.9375em) {
      .testimonial-logo.xmonster {
        background-size: 84px 15px; } }
  .testimonial-logo.jianshu {
    background-size: 58px 27px;
    background-image: url("../img/customers/jianshu-logo@2x.png"); }
  .testimonial-logo.vipkid {
    background-size: 80px auto;
    background-image: url("../img/testimonial-logo-vipkid@2x.png"); }
  .testimonial-logo.cake21 {
    background-size: 71px 25px;
    background-image: url("../img/testimonial-logo-21cake@2x.png"); }
  .testimonial-logo.ngmm {
    background-size: 71px 22px;
    background-image: url("../img/testimonial-logo-ngmm@2x.png"); }
  .testimonial-logo.jingku {
    background-size: 70px auto;
    background-image: url("../img/testimonial-logo-jingku@2x.png"); }
  .testimonial-logo.mileslife {
    background-size: 100px auto;
    background-image: url("../img/testimonial-logo-mileslife@2x.png"); }
  .testimonial-logo.motoband {
    background-size: 75px 18px;
    background-image: url("../img/testimonial-logo-motoband@2x.png"); }
  .testimonial-logo.czbapp {
    background-size: 80px auto;
    background-image: url("../img/testimonial-logo-czbapp@2x.png"); }
  .testimonial-logo.capitaland {
    background-size: 75px auto;
    background-image: url("../img/testimonial-logo-capitaland@2x.png"); }
  .testimonial-logo.xiaoluyy {
    background-size: 60px 33px;
    background-image: url("../img/customers/xiaoluyy-logo@2x.png"); }
  .testimonial-logo.mobike {
    background-size: 100px auto;
    background-image: url("../img/customers/mobike-logo@2x.png"); }
  .testimonial-logo.wegene {
    background-size: 100px auto;
    background-image: url("../img/customers/wegene-logo@2x.png"); }
  .testimonial-logo.dingxiang {
    background-size: 100px auto;
    background-image: url("../img/customers/dingxiang-logo@2x.png"); }
  .testimonial-logo.leoao {
    background-size: 100px auto;
    background-image: url("../img/customers/leoao-logo@2x.png"); }

.nav-padding {
  padding: 2rem 0; }

.terms-content {
  padding: 5rem 0; }
  .terms-content h2 {
    font-weight: 400; }
  .terms-content h3 {
    font-weight: 400;
    margin-top: 3rem; }
  .terms-content h4 {
    font-weight: 400;
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .terms-content p {
    font-weight: 400; }

.nav-padding {
  padding: 2rem 0; }

.terms-content {
  padding: 5rem 0; }
  .terms-content h2 {
    font-weight: 400; }
  .terms-content h3 {
    font-weight: 400;
    margin-top: 3rem; }
  .terms-content h4 {
    font-weight: 400;
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .terms-content p {
    font-weight: 400; }

.my-table {
  border: 1px solid black;
  border-collapse: collapse;
  /* 这将消除单元格之间的间距 */ }

.my-table td {
  border: 1px solid black;
  /* 这将给单元格也添加边框 */ }

.mediaList {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .mediaList .column, .mediaList .columns {
    padding: 2rem; }
  .mediaList a {
    display: block;
    height: 50px;
    text-indent: -9999px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain !important; }
  .mediaList .people {
    background-image: url("../img/press/logo-people.png"); }
  .mediaList .huanqiu {
    background-image: url("../img/press/logo-huanqiu.png"); }
  .mediaList .souhu {
    background-image: url("../img/press/logo-souhu.jpg"); }
  .mediaList .yiou {
    background-image: url("../img/press/logo-yiou.jpg"); }
  .mediaList .ceweekly {
    background-image: url("../img/press/logo-ceweekly.png"); }
  .mediaList .pintu {
    background-image: url("../img/press/logo-pintu.jpg"); }
  .mediaList .tencentech {
    background-image: url("../img/press/logo-tencent.png");
    background-size: 80px auto; }
  .mediaList .techweb {
    background-image: url("../img/press/logo-techweb.png");
    background-size: 80px auto; }
  .mediaList .touzi {
    background-image: url("../img/press/logo-touzi.png");
    background-size: 80px auto; }
  .mediaList .heima {
    background-image: url("../img/press/logo-heima.png");
    background-size: 80px auto; }
  .mediaList .kr36 {
    background-image: url("../img/press/logo-kr.png"); }
  .mediaList .csdn {
    background-image: url("../img/press/logo-csdn.png"); }
  .mediaList .nsb {
    background-image: url("../img/press/logo-nsb.png"); }
  .mediaList .pingwest {
    background-image: url("../img/press/logo-pw.png"); }
  .mediaList .technode {
    background-image: url("../img/press/logo-tn.png"); }
  .mediaList .donews {
    background-image: url("../img/press/logo-donews.jpg"); }
  .mediaList .geekpark {
    background-image: url("../img/press/logo-geekpark.png"); }
  .mediaList .forbes {
    background-image: url("../img/press/forbes.png"); }
  .mediaList .fenghuang {
    background-image: url("../img/press/logo-fenghuang.png");
    background-size: 80px auto; }
  .mediaList .yiou {
    background-image: url("../img/press/logo-yiou.jpg");
    background-size: 80px auto; }
  .mediaList .qianzhan {
    background-image: url("../img/press/logo-qianzhan.png");
    background-size: 80px auto; }
  .mediaList .chuangye {
    background-image: url("../img/press/logo-chuangye.png");
    background-size: 80px auto; }
  .mediaList .caijing {
    background-image: url("../img/press/logo-caijing.png");
    background-size: 80px auto; }
  .mediaList .zhongshang {
    background-image: url("../img/press/logo-zhongshang.png");
    background-size: 80px auto; }
  .mediaList .zhifu {
    background-image: url("../img/press/logo-zhifu.png");
    background-size: 80px auto; }
  .mediaList .jiemian {
    background-image: url("../img/press/logo-jiemian.png");
    background-size: 80px auto; }
  .mediaList .toutiao {
    background-image: url("../img/press/logo-toutiao.png");
    background-size: 80px auto; }
  .mediaList .techdaily {
    background-image: url("../img/press/techdaily.png"); }
  .mediaList .chuangjian {
    background-image: url("../img/press/chuangjian.png"); }
  .mediaList .netease {
    background-image: url("../img/press/netease.png"); }
  .mediaList .ebrun {
    background-image: url("../img/press/logo-ebrun.jpg");
    background-size: 80px auto; }
  .mediaList .lieyun {
    background-image: url("../img/press/logo-lieyun.jpg");
    background-size: 80px auto; }
  .mediaList .tuobe {
    background-image: url("../img/press/logo-2b.png");
    background-size: 100px auto; }
  @media (-moz-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .mediaList .kr36 {
      background-image: url("../img/press/logo-kr@2x.png");
      background-size: 55px 31px; }
    .mediaList .csdn {
      background-image: url("../img/press/logo-csdn@2x.png");
      background-size: 100px 23px; }
    .mediaList .pintu {
      background-image: url("../img/press/logo-pintu@2x.png");
      background-size: 100px 18px; }
    .mediaList .nsb {
      background-image: url("../img/press/logo-nsb@2x.png");
      background-size: 96px 21px; }
    .mediaList .pingwest {
      background-image: url("../img/press/logo-pw@2x.png");
      background-size: 100px 18px; }
    .mediaList .technode {
      background-image: url("../img/press/logo-tn@2x.png");
      background-size: 100px 16px; }
    .mediaList .donews {
      background-image: url("../img/press/logo-donews@2x.png");
      background-size: 100px 19px; }
    .mediaList .geekpark {
      background-image: url("../img/press/logo-geekpark@2x.png");
      background-size: 100px 27px; }
    .mediaList .forbes {
      background-image: url("../img/press/forbes@2x.png");
      background-size: 100px 26px; }
    .mediaList .techdaily {
      background-image: url("../img/press/techdaily@2x.png");
      background-size: 100px 19px; }
    .mediaList .chuangjian {
      background-image: url("../img/press/chuangjian@2x.png");
      background-size: 99px 25px; }
    .mediaList .netease {
      background-image: url("../img/press/netease@2x.png");
      background-size: 100px 24px; }
    .mediaList .tuobe {
      background-image: url("../img/press/logo-2b@2x.png");
      background-size: 100px 28px; } }

.articles-container {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 1rem 0; }
  .articles-container .column, .articles-container .columns {
    padding: 3rem 2rem; }
    .articles-container .column a:hover, .articles-container .columns a:hover {
      text-decoration: underline; }
    .articles-container .column h4, .articles-container .columns h4 {
      font-size: 1.25rem;
      margin-bottom: 1.5rem; }
    .articles-container .column .content, .articles-container .columns .content {
      font-weight: 300;
      margin-bottom: 1.5rem; }
    .articles-container .column .reporter, .articles-container .columns .reporter {
      color: #A6AEB3; }

.downloads-container {
  padding: 3rem 0 5rem; }
  .downloads-container h4 {
    text-align: center;
    margin-bottom: 1.41rem; }
  .downloads-container a {
    width: 100%;
    height: 80px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid rgba(0, 0, 0, 0.1); }
    .downloads-container a span {
      width: 100%;
      height: 100%;
      line-height: 80px;
      background: rgba(0, 0, 0, 0.5);
      opacity: 0;
      transition: all 0.2s ease;
      display: inline-block;
      text-align: center;
      color: white;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    .downloads-container a:hover span {
      opacity: 1; }
  .downloads-container .white_m {
    background-image: url("../img/logo/white_logo.png"); }
  .downloads-container .white_s {
    background-image: url("../img/logo/white_logo_icon.png"); }
  .downloads-container .black_m {
    background-color: black;
    background-image: url("../img/logo/black_logo.png"); }
  .downloads-container .black_s {
    background-color: black;
    background-image: url("../img/logo/black_icon_logo.png"); }

.hero.hero-cmbwallet {
  background-image: url("../img/cmb-bg-rainbow.png"), linear-gradient(-50deg, #cf1d3a 0%, #ed7267 76%, #f68a74 100%);
  background-repeat: no-repeat;
  background-position: 27% 110%;
  color: #fefefe; }
  @media screen and (max-width: 79.9375em) {
    .hero.hero-cmbwallet h1 {
      text-shadow: 0px 0px 15px HSL(356, 67%, 37%); }
    .hero.hero-cmbwallet .hero-copy {
      padding-top: 0em; } }
  .hero.hero-cmbwallet .cmb-logo {
    width: 180px;
    height: 181px;
    margin: 1rem auto;
    background-image: url("../img/cmb-logo.svg");
    background-size: cover;
    background-repeat: no-repeat;
    position: relative; }
  .hero.hero-cmbwallet .cmb-logo:before {
    content: '';
    position: absolute;
    top: -56px;
    left: -16px;
    width: 217px;
    height: 289px;
    background-image: url("../img/cmb-logo-points.svg");
    background-size: cover;
    background-repeat: no-repeat; }
  .hero.hero-cmbwallet .hero-bg #front-rainbow {
    width: 100%;
    bottom: 0;
    position: absolute; }

.cmb-feature {
  position: relative; }

.cmb-feature__bg {
  padding-top: 4rem;
  height: 429px; }

.cmb-feature__bg--building {
  width: 682px;
  height: 365px;
  background-image: url(../img/cmb-bg-building.svg);
  background-size: cover; }

@media screen and (max-width: 79.9375em) {
  .cmb-feature__o2o--text h5 {
    margin-top: 1.25rem; } }

.devider {
  width: 80%;
  max-width: 168px; }
  .devider hr {
    margin: 2em 0; }

@media screen and (max-width: 79.9375em) {
  .ld-content__body--text {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid #EBEBEB; } }

@media screen and (max-width: 79.9375em) {
  .ld-content__body--text h5 {
    margin-top: 1.25rem; } }

.cmb-feature__items {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #616161; }
  @media screen and (max-width: 79.9375em) {
    .cmb-feature__items {
      font-size: 0.875rem; } }

.cmb-wallet-pay {
  position: relative;
  min-width: 240px;
  height: 469px;
  overflow: hidden;
  padding-top: 2rem;
  padding-left: 2rem; }
  .cmb-wallet-pay p {
    font-size: 0.625rem;
    color: #5D5959;
    margin-bottom: 0.2rem; }
  .cmb-wallet-pay h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem; }

.cmb-wallet-pay__device {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 303px;
  height: 405px;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
  .cmb-wallet-pay__device .button {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    font-size: 0.8125rem;
    font-weight: 400; }
  .cmb-wallet-pay__device.animated #step1 {
    z-index: 90;
    animation: cmb-payment-select .5s forwards ease;
    cursor: default; }
  .cmb-wallet-pay__device.animated #overlay {
    z-index: 93;
    animation: cmb-payment-screen-overlay 0.5s forwards ease;
    animation-delay: .6s; }
  .cmb-wallet-pay__device.animated #step2 {
    z-index: 95;
    animation: cmb-payment-password 2s forwards ease-in;
    animation-delay: 1.1s; }
  .cmb-wallet-pay__device.animated #pay {
    z-index: 97;
    animation: cmb-payment-pay .3s forwards ease-in;
    animation-delay: 2s; }
  .cmb-wallet-pay__device.animated #step3 {
    z-index: 99;
    animation: cmb-payment-result .8s forwards ease;
    animation-delay: 3.2s; }

.cmb-wallet-pay__screen {
  position: relative;
  width: 166px;
  height: 294px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-image: url(../img/cmb-applepay-screen@2x.png);
  background-size: contain;
  background-repeat: no-repeat; }

.cmb-wallet-pay__selection {
  position: relative;
  bottom: 87px;
  left: 0px;
  width: 166px;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  z-index: 1;
  cursor: pointer; }

.cmb-wallet-pay__overlay {
  position: absolute;
  top: 0;
  width: 166px;
  height: 294px;
  background-color: #868686;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: -1; }

.cmb-wallet-pay__finish {
  position: absolute;
  top: 64px;
  left: 7px;
  width: 152px;
  height: 168px;
  opacity: 0;
  background-color: #fff;
  padding-top: 8px;
  text-align: center;
  border-radius: 3px;
  z-index: -1;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
  .cmb-wallet-pay__finish .button {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.8);
    border-top: 1px solid #e0e0e0; }
    .cmb-wallet-pay__finish .button:hover {
      color: rgba(0, 0, 0, 0.4); }

.cmb-wallet-pay__finish--icon {
  position: relative;
  margin: .5rem auto;
  width: 40px;
  height: 40px;
  border: 2px solid #34B3E0;
  border-radius: 50%; }
  .cmb-wallet-pay__finish--icon:before {
    content: "";
    position: absolute;
    left: 5px;
    bottom: 28%;
    width: 12px;
    height: 2px;
    background-color: #34B3E0;
    -ms-transform-origin: right;
        transform-origin: right;
    -ms-transform: rotate(40deg);
        transform: rotate(40deg); }
  .cmb-wallet-pay__finish--icon:after {
    content: "";
    position: absolute;
    right: 1px;
    bottom: 28%;
    width: 18px;
    height: 2px;
    background-color: #34B3E0;
    -ms-transform-origin: left;
        transform-origin: left;
    -ms-transform: rotate(-40deg);
        transform: rotate(-40deg); }

.cmb-wallet-pay__finish--text {
  color: #34B3E0;
  font-size: 0.875rem; }

.cmb-wallet-pay__charge {
  position: absolute;
  top: 64px;
  left: 7px;
  width: 152px;
  height: 168px;
  border-radius: 4px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  opacity: 0;
  background-color: #fff;
  text-align: center;
  padding: 6px;
  z-index: -1; }
  .cmb-wallet-pay__charge h3.price {
    color: #ef5350; }
  .cmb-wallet-pay__charge .input-pwd {
    position: relative;
    width: 95%;
    margin: 0 auto;
    overflow: hidden; }
  .cmb-wallet-pay__charge .input-pwd__cell {
    float: left;
    margin: 0;
    width: 16.6%;
    height: 26px;
    border: 1px solid #CECED2;
    border-right: none;
    position: relative; }
    .cmb-wallet-pay__charge .input-pwd__cell:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-3px, -3px);
          transform: translate(-3px, -3px);
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: #D8D8D8; }
    .cmb-wallet-pay__charge .input-pwd__cell:last-child {
      border: 1px solid #CECED2; }
  .cmb-wallet-pay__charge #bank {
    width: 100%;
    margin: 0.5rem;
    position: relative; }
    .cmb-wallet-pay__charge #bank:before {
      content: "";
      position: absolute;
      top: 2px;
      left: -4px;
      width: 14px;
      height: 14px;
      background-image: url("../img/ccb_logo.png");
      background-repeat: no-repeat;
      background-size: cover; }
  .cmb-wallet-pay__charge hr {
    margin: 0.2rem 0; }

.cmb-intro.ld-content {
  background-image: url("../img/cmb-bg-intro.svg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fefefe; }

.cmb-activity.ld-content {
  background-color: #FFF9FB; }
  .cmb-activity.ld-content h2.main-title, .cmb-activity.ld-content a:not(.cta) {
    color: #F66869; }

.ld-career-list span.location {
  float: left;
  padding-right: 2em;
  color: #757575; }

@media screen and (max-width: 79.9375em) {
  .ld-career-list .accordion-title {
    padding-right: 2rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; } }

.ld-career-list .accordion-content {
  padding-top: 2em; }
  .ld-career-list .accordion-content h4 {
    text-align: left;
    margin-bottom: 1.2em; }
  .ld-career-list .accordion-content ul {
    margin-bottom: 2em; }
  .ld-career-list .accordion-content h6 {
    margin-bottom: 0.5em; }
  .ld-career-list .accordion-content a.button {
    color: #fefefe; }

.hero-career {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
      align-items: center; }
  .hero-career > .row {
    width: 100%; }
  .hero-career .polygon {
    width: 200px;
    height: 111px;
    position: absolute;
    background-image: url("../img/polygon.gif");
    background-position: 0% 50%;
    background-repeat: no-repeat; }
  .hero-career h1, .hero-career p {
    text-align: left; }
    @media screen and (max-width: 79.9375em) {
      .hero-career h1, .hero-career p {
        text-align: center; } }
  .hero-career h1 {
    margin-bottom: 2rem;
    font-family: "PingFang-SC";
    font-weight: 400; }
  .hero-career .hero-bg {
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden; }
    .hero-career .hero-bg .hreo-bg-content {
      position: relative;
      width: 110%;
      height: 110%; }

.ld-content-career .tabs {
  background: transparent;
  border: none; }

.ld-content-career .tabs-title {
  float: none;
  display: block;
  padding: 1rem 0rem; }
  @media screen and (max-width: 79.9375em) {
    .ld-content-career .tabs-title {
      float: left;
      width: 50%; } }
  .ld-content-career .tabs-title > a {
    display: inline-block;
    font-size: 1.2rem;
    padding: 0;
    padding-bottom: .5rem;
    font-weight: 400;
    color: #fff;
    transition: all .4s; }
    @media screen and (max-width: 79.9375em) {
      .ld-content-career .tabs-title > a {
        font-size: 1rem; } }
  .ld-content-career .tabs-title.is-active a {
    color: #fff;
    border-bottom-color: #9e9e9e; }

.ld-content-career .tabs-content {
  background: transparent;
  border: none;
  height: 372px; }
  @media screen and (max-width: 79.9375em) {
    .ld-content-career .tabs-content {
      padding-top: 1rem;
      height: 302px; } }

.ld-content-career .tabs-panel {
  position: relative;
  height: 100%; }

.ld-content-career .team-desc {
  line-height: 2;
  padding: 2rem 0rem 2rem 0;
  min-height: 200px; }
  @media screen and (max-width: 79.9375em) {
    .ld-content-career .team-desc {
      min-height: 130px;
      padding: 0rem 2rem 1rem 0; } }

.ld-content-career .team-signs-bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 375px 297px; }
  @media screen and (max-width: 79.9375em) {
    .ld-content-career .team-signs-bg {
      background-size: 293px auto; } }
  .ld-content-career .team-signs-bg.products {
    background-image: url("../img/polygon-big.svg");
    background-position: 30% 10%; }
    @media screen and (max-width: 79.9375em) {
      .ld-content-career .team-signs-bg.products {
        background-position: 0 0;
        left: -1.5rem;
        background-size: 317px auto; } }
  .ld-content-career .team-signs-bg.engineer {
    background-image: url("../img/five-line.svg"); }
  .ld-content-career .team-signs-bg.misc {
    background-image: url("../img/incline-rectangle.svg"); }
    @media screen and (max-width: 79.9375em) {
      .ld-content-career .team-signs-bg.misc {
        background-position: 0 0; } }
  .ld-content-career .team-signs-bg.operations {
    background-image: url("../img/triangle-big.svg");
    background-position: 30% -10%; }
    @media screen and (max-width: 79.9375em) {
      .ld-content-career .team-signs-bg.operations {
        background-position: 0 0; } }
  .ld-content-career .team-signs-bg.marketing {
    background-image: url("../img/cross-line-big.svg"); }
    @media screen and (max-width: 79.9375em) {
      .ld-content-career .team-signs-bg.marketing {
        background-position: 0 0;
        background-size: 267px auto; } }
  .ld-content-career .team-signs-bg.options {
    background-image: url("../img/slashline-big.svg"); }
    @media screen and (max-width: 79.9375em) {
      .ld-content-career .team-signs-bg.options {
        background-position: 0 0;
        background-size: 158px auto; } }

.image-walls {
  position: absolute;
  top: 0; }
  .image-walls.left {
    left: 0;
    width: 46%; }
    @media screen and (max-width: 79.9375em) {
      .image-walls.left {
        top: 41%;
        width: 100%; } }
  .image-walls.right {
    right: 0;
    width: 49%; }
    @media screen and (max-width: 79.9375em) {
      .image-walls.right {
        top: 53%;
        width: 100%; } }
  .image-walls #pingerChat {
    width: 100%;
    height: 502px;
    background-image: url(../img/career-chat1.jpg);
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: cover !important; }
    @media screen and (max-width: 79.9375em) {
      .image-walls #pingerChat {
        height: 343px; } }
  .image-walls #dinerHall {
    width: 100%;
    height: 343px;
    background-image: url(../img/career-diner.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover !important;
    margin-bottom: 2rem; }
    @media screen and (max-width: 79.9375em) {
      .image-walls #dinerHall {
        margin-bottom: 1rem; } }
  .image-walls #tabelGame {
    width: 300px;
    height: 192px;
    background-image: url(../img/career-game.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover !important; }
  .image-walls .bottom {
    display: -ms-flexbox;
    display: flex; }
  .image-walls .desc {
    max-width: 240px;
    padding-left: 1.2rem; }
    @media screen and (max-width: 79.9375em) {
      .image-walls .desc {
        text-align: left; } }

#jobDetails > .row {
  margin-bottom: 4rem; }
  @media screen and (max-width: 79.9375em) {
    #jobDetails > .row {
      margin-bottom: 2rem; } }

#pingerStory {
  position: relative;
  height: 534px; }
  #pingerStory .content {
    min-height: 423px;
    margin-bottom: 2rem; }
    @media screen and (max-width: 79.9375em) {
      #pingerStory .content {
        min-height: 323px; } }
  #pingerStory .story-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 524px;
    height: 452px;
    background-image: url(../img/polygonline-large.svg);
    background-size: cover;
    background-repeat: no-repeat;
    -ms-transform: translate(-68%, -37%);
        transform: translate(-68%, -37%); }
    @media screen and (max-width: 79.9375em) {
      #pingerStory .story-bg {
        display: none; } }
  @media screen and (max-width: 79.9375em) {
    #pingerStory #storyMakrup {
      margin-top: 23rem; } }
  @media screen and (max-width: 79.9375em) {
    #pingerStory {
      height: 930px; } }

#pingerLife {
  margin: 4rem 0;
  position: relative;
  height: 679px; }
  @media screen and (max-width: 79.9375em) {
    #pingerLife {
      margin-top: 0;
      height: 1069px; } }
  #pingerLife .benefits-list h2 {
    margin-bottom: 3rem; }
    @media screen and (max-width: 79.9375em) {
      #pingerLife .benefits-list h2 {
        margin-bottom: 1.8rem; } }
  #pingerLife .benefits-list dl {
    margin-bottom: 5rem; }
    @media screen and (max-width: 79.9375em) {
      #pingerLife .benefits-list dl {
        margin-bottom: 2.5rem; } }
  #pingerLife .benefits-list dt {
    font-weight: normal;
    margin-top: .5em; }
  @media screen and (max-width: 79.9375em) {
    #pingerLife .benefits-list {
      margin-bottom: 1rem; } }
  #pingerLife .benefits-extra {
    margin-top: 2rem;
    max-width: 340px;
    color: #fefefe; }
    #pingerLife .benefits-extra a {
      color: #fefefe; }
      #pingerLife .benefits-extra a:hover {
        color: #cecece; }
  #pingerLife .life-bg {
    position: absolute;
    left: 45%;
    top: 73%;
    width: 332px;
    height: 286px;
    background-image: url(../img/polygonline-medium.svg);
    background-size: cover;
    background-repeat: no-repeat;
    -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
    z-index: 99; }
    @media screen and (max-width: 79.9375em) {
      #pingerLife .life-bg {
        display: none; } }

#pingerOverview {
  position: relative;
  height: 414px;
  margin: 2rem 0 4rem; }
  #pingerOverview .viewport {
    position: relative;
    width: 85%;
    height: 100%;
    overflow: hidden; }
    @media screen and (max-width: 79.9375em) {
      #pingerOverview .viewport {
        width: 100%;
        height: 291px; } }
  #pingerOverview .views {
    height: 100%;
    width: 400%; }
  #pingerOverview .view {
    float: left;
    width: 25%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover !important; }
    #pingerOverview .view.first {
      background-image: url("../img/career-life1.jpg"); }
    #pingerOverview .view.second {
      background-image: url("../img/career-life2.jpg"); }
    #pingerOverview .view.third {
      background-image: url("../img/career-life3.jpg"); }
  #pingerOverview .content {
    position: absolute;
    left: 87%;
    bottom: -2rem;
    width: 10%;
    min-width: 150px;
    max-width: 240px; }
    @media screen and (max-width: 79.9375em) {
      #pingerOverview .content {
        position: relative;
        width: 70%;
        margin: 1rem auto 2rem;
        left: auto;
        bottom: auto; } }

.about-header {
  height: 16.45rem;
  padding-top: 4rem;
  background: url(../img/about/bg.png) center;
  background-size: cover;
  color: #ffffff;
  text-align: center; }
  .about-header .tip {
    color: rgba(204, 204, 204, 0.7);
    font-size: 1.6rem;
    line-height: 2.25rem;
    letter-spacing: 0.5rem;
    margin-bottom: 2.5rem; }
    .about-header .tip span {
      color: #ffffff;
      font-weight: 600; }
  .about-header .info {
    margin-bottom: 1rem;
    font-size: 0.7rem;
    color: #ffffff;
    line-height: 1rem;
    text-align: center; }
    .about-header .info p {
      margin: 0; }
    .about-header .info .big {
      font-size: 1.2rem;
      font-weight: 600;
      color: #ffffff;
      line-height: 1.65rem;
      font-family: DINAlternate-Bold, DINAlternate; }
      .about-header .info .big span {
        font-size: 2.7rem;
        font-weight: bold;
        line-height: 3.15rem; }

.content-item {
  padding-bottom: 1rem; }
  .content-item .title {
    margin-top: 4rem;
    height: 2.3rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.3rem;
    position: relative;
    padding-left: 0.9rem; }
    .content-item .title::before {
      content: ' ';
      width: 0.4rem;
      height: 1.2rem;
      background: #23b3bc;
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -0.6rem; }

.about-left {
  padding-right: 2.4rem; }
  .about-left .content-box {
    box-shadow: 0px 2.4px 16px 0px rgba(219, 216, 226, 0.5);
    border-radius: 3.2px;
    font-size: 0.7rem;
    font-weight: 500;
    color: #252525;
    line-height: 1rem;
    padding: 1.3rem 3.2rem 1.3rem;
    position: relative; }
    .about-left .content-box .quotation1 {
      position: absolute;
      top: 1.3rem;
      left: 1.25rem;
      width: 1.2rem;
      height: 1.05rem; }
    .about-left .content-box .quotation2 {
      position: absolute;
      bottom: 1.3rem;
      right: 1.25rem;
      width: 1.2rem;
      height: 1.05rem;
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    .about-left .content-box p {
      margin-bottom: 0; }

.about-right ul {
  font-size: 0.7rem;
  font-weight: 400;
  color: #252525;
  line-height: 1.1rem; }
  .about-right ul li {
    position: relative;
    list-style: none;
    padding: 0.25rem 0; }
    .about-right ul li::before {
      content: '';
      height: 100%;
      width: 0.2rem;
      background: #21b2bb;
      position: absolute;
      top: 0;
      left: -0.75rem; }
    .about-right ul li::after {
      content: '';
      width: 0.4rem;
      height: 0.1rem;
      background: #21b2bb;
      position: absolute;
      top: 0.75rem;
      left: -0.75rem; }
    .about-right ul li:first-child::before {
      top: 50%; }
    .about-right ul li:last-child::before {
      top: auto;
      bottom: 50%; }
  .about-right ul .tag {
    font-weight: 600;
    color: #21b2bb;
    line-height: 1rem;
    padding: 6.4px 0; }
    .about-right ul .tag::after {
      content: '';
      width: 0.7rem;
      height: 11.2px;
      background: #21b2bb;
      border-radius: 0.7rem;
      position: absolute;
      top: 50%;
      margin-top: -0.35rem;
      left: -1rem; }

.company {
  text-align: center;
  border-top: 1px solid #d9d9d9;
  padding: 2rem 0 4rem; }
  .company h2 {
    font-size: 1.6rem;
    font-weight: 600;
    color: #202020;
    line-height: 1.6rem;
    margin-bottom: 1rem; }
  .company p {
    font-size: 0.7rem;
    font-weight: 400;
    color: #595959;
    line-height: 1.1rem;
    margin-bottom: 2rem; }
  .company .icon-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .company .icon-box img {
      width: 9rem;
      height: 2rem; }

.join-us {
  background: #fafcff;
  padding-bottom: 4rem; }
  .join-us .img-box {
    padding: 0 4%;
    position: relative;
    overflow: hidden; }
    .join-us .img-box .bg1 {
      width: 100%; }
    .join-us .img-box .main-pos {
      width: 70%;
      height: auto;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -24%;
      z-index: 2;
      transition: all 0.5s ease-in-out; }
    .join-us .img-box .back-pos {
      width: 40%;
      height: auto;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -16%;
      z-index: 1;
      opacity: 0;
      transition: all 0.5s ease-in-out; }
    .join-us .img-box .right-pos {
      width: 40%;
      height: auto;
      position: absolute;
      left: 40%;
      top: 50%;
      margin-top: -12%;
      z-index: 1;
      opacity: 1;
      transition: all 0.5s ease-in-out; }
    .join-us .img-box .about-us-next {
      width: 1.6rem;
      height: 2.3rem;
      position: absolute;
      right: 8%;
      top: 50%;
      margin-top: -1.15rem; }
  .join-us .content-box {
    padding-left: 2rem; }
    .join-us .content-box p {
      font-size: 0.7rem;
      font-weight: 400;
      color: #595959;
      line-height: 1.1rem;
      margin-bottom: 0.5rem; }
    .join-us .content-box h2 {
      font-size: 1.8rem;
      font-weight: 500;
      color: #252525;
      line-height: 1.8rem;
      margin-bottom: 1rem; }
    .join-us .content-box h3 {
      font-size: 1.2rem;
      font-weight: 500;
      color: #595959;
      line-height: 1.2rem;
      margin-bottom: 1rem; }
    .join-us .content-box h4 {
      font-size: 0.7rem;
      color: #252525;
      font-weight: 600;
      line-height: 1.1rem;
      margin-bottom: 0.5rem; }
    .join-us .content-box .join-us-btn {
      margin-top: 1rem; }
      .join-us .content-box .join-us-btn a {
        display: inline-block;
        width: 4.4rem;
        height: 1.6rem;
        border-radius: 3.2px;
        border: 1px solid #252525;
        font-size: 0.7rem;
        font-weight: 500;
        color: #252525;
        line-height: 1.6rem;
        text-align: center; }

.about-banner {
  width: 100%;
  height: 39.9rem;
  background: url("../img/about/bg-banner.png") center center no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .about-banner h1 {
    font-size: 3.3rem;
    font-weight: 500;
    color: #404556;
    margin-bottom: 2.1rem; }
  .about-banner .about-banner-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 100%; }
    .about-banner .about-banner-content .about-banner-text-group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      gap: 2.4rem; }
      .about-banner .about-banner-content .about-banner-text-group img {
        width: 4.8rem;
        height: auto;
        -ms-transform: translateY(0.7rem);
            transform: translateY(0.7rem); }
      .about-banner .about-banner-content .about-banner-text-group .about-banner-text {
        font-size: 1.4rem;
        color: #252525;
        font-weight: 500;
        line-height: 2rem; }
        .about-banner .about-banner-content .about-banner-text-group .about-banner-text .about-banner-label {
          font-weight: 600;
          color: #1a6eff;
          margin-right: 0.4rem; }

.about-intro-wrapper {
  width: 100%;
  min-height: 25.3rem;
  background: #eaf1fc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.about-intro-container {
  width: 100%;
  margin: 0 auto;
  padding: 3rem 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.about-intro-title {
  font-size: 2.25rem;
  font-weight: 500;
  color: #232a3d;
  margin-bottom: 2.7rem; }

.about-intro-desc {
  font-size: 1.4rem;
  font-weight: 400;
  color: #404556;
  line-height: 3rem;
  text-align: left; }

.about-intro-more {
  font-size: 1.3rem;
  color: #2A5AE6;
  transition: color 0.2s;
  cursor: pointer;
  padding: 1.5rem 0; }
  .about-intro-more:hover {
    color: #1a48b6; }
  .about-intro-more .about-intro-arrow::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #2A5AE6;
    display: inline-block;
    margin-left: 0.2rem;
    vertical-align: middle; }
  .about-intro-more.expanded .about-intro-arrow:before {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.about-intro-content.hidden {
  display: none; }

.about-achievement-bg {
  width: 100%;
  height: 52rem;
  background: url("../img/index/bg-customer.png") center center no-repeat;
  background-size: cover;
  position: relative; }

.about-achievement-center {
  width: 100%;
  height: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.about-achievement-title {
  position: absolute;
  top: 4rem;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  font-size: 2.25rem;
  font-weight: 500;
  color: #232a3d;
  letter-spacing: 0.1rem;
  z-index: 2; }

.about-achievement-eth {
  width: 23.125rem;
  height: 26.5625rem;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  margin-top: 6rem; }

.about-achievement-item {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: end;
      align-items: flex-end;
  z-index: 3; }
  .about-achievement-item .about-achievement-item-icon {
    width: 3.75rem;
    height: 3.75rem;
    background: #ffffff;
    border: 1px solid rgba(192, 195, 198, 0.15);
    box-shadow: 0px 5.6px 25.6px 0px rgba(36, 85, 143, 0.09);
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 0.8rem; }
    .about-achievement-item .about-achievement-item-icon img {
      width: 50%;
      height: 50%;
      object-fit: contain; }
  .about-achievement-item .about-achievement-text {
    font-size: 1.2rem;
    color: #404556;
    max-width: 27.75rem; }
    .about-achievement-item .about-achievement-text .highlight {
      color: #1D4BEC;
      font-weight: 500;
      font-size: 1.5rem; }

.item-1 {
  top: 11rem;
  left: 4rem; }

.item-2 {
  top: 11rem;
  right: 4rem; }

.item-3 {
  top: 25.25rem;
  left: 0; }

.item-4 {
  top: 25.25rem;
  right: 0; }

.item-5 {
  bottom: 3.5rem;
  left: 4rem; }

.item-6 {
  bottom: 3.5rem;
  right: 9rem; }

.item-2,
.item-4,
.item-6 {
  -ms-flex-align: start;
      align-items: flex-start; }

@media screen and (max-width: 32em) {
  .about-achievement-eth {
    width: 16rem;
    height: 19rem;
    margin-top: 4rem; }
  .about-achievement-title {
    font-size: 1.6rem;
    top: 2rem; }
  .about-achievement-item .about-achievement-text {
    font-size: 0.9rem;
    line-height: 1.4rem;
    max-width: 13rem; }
    .about-achievement-item .about-achievement-text .highlight {
      font-size: 1.1rem; }
  .about-achievement-item img {
    width: 2rem;
    height: 2rem; }
  .item-1 {
    top: 5rem;
    left: 1rem; }
  .item-2 {
    top: 6rem;
    right: 1rem; }
  .item-3 {
    top: 13rem;
    left: 0; }
  .item-4 {
    top: 15rem;
    right: 0; }
  .item-5 {
    bottom: 5rem;
    left: 2rem; }
  .item-6 {
    bottom: 2rem;
    right: 2rem; } }

@media screen and (max-width: 32em) {
  .about-achievement-bg {
    height: 37.5rem; }
    .about-achievement-bg h2 {
      height: 6.75rem;
      font-size: 1.5rem;
      font-weight: 500;
      color: #404556;
      line-height: 6.75rem;
      text-align: center; }
    .about-achievement-bg .about-achievement-center .about-achievement-item .about-achievement-item-icon {
      width: 1.875rem;
      height: 1.875rem; }
      .about-achievement-bg .about-achievement-center .about-achievement-item .about-achievement-item-icon img {
        height: 1.875rem;
        margin-bottom: 0; }
    .about-achievement-bg .about-achievement-center .item-1 {
      top: 11rem;
      left: 4rem; }
    .about-achievement-bg .about-achievement-center .item-2 {
      top: 11rem;
      right: 4rem; }
    .about-achievement-bg .about-achievement-center .item-3 {
      top: 19.25rem;
      left: 0; }
    .about-achievement-bg .about-achievement-center .item-4 {
      top: 19.25rem;
      right: 0; }
    .about-achievement-bg .about-achievement-center .item-5 {
      bottom: 4.375rem;
      left: 4rem; }
    .about-achievement-bg .about-achievement-center .item-6 {
      bottom: 4.375rem;
      right: 4rem; }
  .about-achievement-eth {
    width: 14.875rem;
    height: 17rem;
    margin-top: 2rem; }
  .about-achievement-title {
    font-size: 1rem;
    top: 1rem; }
  .about-achievement-item .about-achievement-text {
    font-size: 0.6rem;
    line-height: 0.8rem;
    max-width: 6rem; }
    .about-achievement-item .about-achievement-text .highlight {
      font-size: 0.7rem; }
  .about-achievement-item img {
    width: 1.2rem;
    height: 1.2rem; }
  .item-1 {
    top: 2rem;
    left: 0; }
  .item-2 {
    top: 3rem;
    right: 0; }
  .item-3 {
    top: 6rem;
    left: 0; }
  .item-4 {
    top: 8rem;
    right: 0; }
  .item-5 {
    bottom: 3rem;
    left: 0.5rem; }
  .item-6 {
    bottom: 1rem;
    right: 0.5rem; } }

@media screen and (max-width: 32em) {
  .about-header {
    height: 19.6rem;
    padding-top: 5rem;
    background: url("../img/about/bg-m.png") center;
    background-size: 100%;
    -ms-flex-align: start;
        align-items: flex-start; }
    .about-header .tip {
      color: rgba(204, 204, 204, 0.7);
      font-size: 1.2rem;
      line-height: 2.25rem;
      letter-spacing: 0.05rem;
      margin-bottom: 1.5rem; }
    .about-header .info {
      margin-bottom: 1rem;
      font-size: 0.6rem;
      line-height: 0.85rem;
      text-align: center; }
      .about-header .info p {
        margin-bottom: 0.8rem; }
      .about-header .info .big {
        font-size: 0.7rem;
        font-weight: 600;
        color: #ffffff;
        line-height: 1rem;
        font-family: DINAlternate-Bold, DINAlternate; }
        .about-header .info .big span {
          font-size: 2rem;
          font-weight: bold;
          line-height: 2.35rem; }
  .content-item .title {
    margin-top: 2rem;
    height: 0.9rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #252525;
    line-height: 0.9rem;
    position: relative;
    padding-left: 0.6rem; }
    .content-item .title::before {
      content: ' ';
      width: 0.2rem;
      height: 0.8rem;
      background: #23b3bc;
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -0.4rem; }
  .about-left {
    padding-right: 0; }
    .about-left .content-box {
      box-shadow: none;
      font-size: 0.6rem;
      font-weight: 400;
      color: #252525;
      line-height: 1.1rem;
      padding: 0 1.5rem 1rem;
      position: relative; }
      .about-left .content-box .quotation1 {
        position: absolute;
        top: 0;
        left: 0.25rem;
        width: 0.7rem;
        height: 0.6rem; }
      .about-left .content-box .quotation2 {
        position: absolute;
        bottom: 2.15rem;
        right: 0.25rem;
        width: 0.7rem;
        height: 0.6rem;
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
      .about-left .content-box .icon {
        position: absolute;
        bottom: 0;
        right: 0.25rem;
        width: 3.9rem;
        height: 0.5rem; }
      .about-left .content-box p {
        font-size: 0.6rem;
        line-height: 1.1rem;
        margin-bottom: 0.5rem; }
  .company {
    text-align: center;
    border-top: 1px solid #d9d9d9;
    padding: 1rem 0 2rem; }
    .company h2 {
      font-size: 1.2rem;
      font-weight: 600;
      color: #202020;
      line-height: 1.7rem;
      margin-bottom: 0.5rem; }
    .company p {
      font-size: 0.4rem;
      line-height: 0.9rem;
      margin-bottom: 0.75rem; }
    .company .icon-box {
      padding-top: 0; }
      .company .icon-box img {
        width: 4.5rem;
        height: 1rem; }
  .join-us {
    background: #fafcff;
    padding-bottom: 1rem; }
    .join-us .img-box {
      padding: 0;
      position: relative;
      -ms-flex-pack: center;
          justify-content: center;
      padding-bottom: 3rem; }
      .join-us .img-box .bg1 {
        width: 100%; }
      .join-us .img-box .main-pos {
        width: 70%;
        height: auto;
        position: absolute;
        left: 0.5rem;
        top: 50%;
        margin-top: -32%;
        z-index: 2;
        transition: all 0.5s ease-in-out; }
      .join-us .img-box .right-pos {
        width: 50%;
        height: auto;
        position: absolute;
        left: 35%;
        top: 50%;
        margin-top: -24%;
        z-index: 1;
        transition: all 0.5s ease-in-out; }
      .join-us .img-box .back-pos {
        width: 50%;
        height: auto;
        position: absolute;
        left: 0.5rem;
        top: 50%;
        margin-top: -24%;
        z-index: 1;
        opacity: 0;
        transition: all 0.5s ease-in-out; }
      .join-us .img-box .about-us-next {
        width: 1.2rem;
        height: 1.75rem;
        position: absolute;
        right: 1rem;
        top: 40%; }
    .join-us .content-box {
      padding-left: 0; }
      .join-us .content-box p {
        font-size: 0.6rem;
        line-height: 0.8rem;
        margin-bottom: 0.5rem; }
      .join-us .content-box h2 {
        font-size: 0.9rem;
        line-height: 1.1rem;
        margin-bottom: 1rem; }
      .join-us .content-box h3 {
        font-size: 0.9rem;
        line-height: 1.1rem;
        margin-bottom: 0.75rem; }
      .join-us .content-box h4 {
        font-size: 0.7rem;
        color: #252525;
        font-weight: 600;
        line-height: 1.1rem;
        margin-bottom: 0.5rem; }
      .join-us .content-box .join-us-btn {
        text-align: center;
        margin-bottom: 0; }
  .about-banner {
    height: 336px;
    margin-top: 0;
    background-size: 100% 100%;
    background-image: url(../img/about/bg-card-m.png); }
    .about-banner .jzh-img {
      margin-top: 24px;
      margin-bottom: 14px; }
      .about-banner .jzh-img h1 {
        font-size: 24px;
        margin: 0;
        line-height: 1;
        letter-spacing: 2px;
        font-style: italic;
        font-weight: 700; }
    .about-banner .about-banner-content {
      box-shadow: 0px 12px 18px 0px rgba(26, 121, 238, 0.05);
      border: 2px solid #fff;
      border-radius: 1.25rem;
      background-color: #eff2fe80;
      padding: 1.875rem 0.625rem;
      backdrop-filter: blur(4px); }
      .about-banner .about-banner-content .about-banner-text-group {
        gap: 0.8rem; }
        .about-banner .about-banner-content .about-banner-text-group .about-banner-text {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          font-size: 0.8rem; }
        .about-banner .about-banner-content .about-banner-text-group .about-banner-icon {
          width: 2.75rem;
          -ms-transform: translateY(0.3125rem);
              transform: translateY(0.3125rem); }
  .about-intro-wrapper {
    height: auto;
    min-height: auto;
    padding: 1.2rem 0; }
    .about-intro-wrapper .about-intro-container {
      padding: 24px 0 0 0; }
  .about-intro-title {
    font-size: 1.5rem;
    margin-bottom: 0.8rem; }
  .about-intro-desc {
    font-size: 10px;
    line-height: 26px;
    margin-bottom: 0.8rem; }
  .about-intro-more {
    font-size: 0.7rem; }
    .about-intro-more .about-intro-arrow {
      font-size: 0.7rem; }
  .about-license-bg .about-license-title {
    font-size: 1.5rem; }
  .about-license-bg .about-license-container {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    padding-top: 5rem; }
    .about-license-bg .about-license-container .about-license-content {
      display: -ms-flexbox;
      display: flex; }
      .about-license-bg .about-license-container .about-license-content .about-license-left {
        -ms-flex: 1;
            flex: 1;
        height: 265px;
        padding: 16px 12px; }
        .about-license-bg .about-license-container .about-license-content .about-license-left .about-left-title {
          font-size: 10px;
          margin-bottom: 6px; }
        .about-license-bg .about-license-container .about-license-content .about-license-left .about-license-list li {
          font-size: 8px;
          line-height: 16px;
          white-space: nowrap; }
      .about-license-bg .about-license-container .about-license-content .about-license-right-m {
        -ms-flex: 1.3;
            flex: 1.3;
        height: 265px;
        margin-left: 0.9375rem; }
        .about-license-bg .about-license-container .about-license-content .about-license-right-m .about-license-right-m-item {
          height: 100%; }
          .about-license-bg .about-license-container .about-license-content .about-license-right-m .about-license-right-m-item .about-license-img-wrapper-m {
            height: 100%;
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: (1fr)[2];
                grid-template-columns: repeat(2, 1fr);
            gap: 0.9375rem; }
            .about-license-bg .about-license-container .about-license-content .about-license-right-m .about-license-right-m-item .about-license-img-wrapper-m .about-license-img {
              border-radius: 0;
              width: 100%;
              height: 100%;
              box-shadow: none; }
    .about-license-bg .about-license-container .button-wrapper {
      margin-bottom: 1.875rem; }
      .about-license-bg .about-license-container .button-wrapper .about-license-prev-m, .about-license-bg .about-license-container .button-wrapper .about-license-next-m {
        width: 30px;
        height: 30px; }
        .about-license-bg .about-license-container .button-wrapper .about-license-prev-m img, .about-license-bg .about-license-container .button-wrapper .about-license-next-m img {
          width: 1rem; } }

.about-license-bg {
  width: 100%;
  background: #f5f9ff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: top;
      align-items: top;
  -ms-flex-pack: center;
      justify-content: center; }

.about-license-container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative;
  padding-top: 5rem; }

.about-license-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start; }

.about-license-left {
  background-image: url(../img/about/bg-card.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-radius: 1.6rem;
  width: 27.65rem;
  height: 45.3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 2.8rem 2rem;
  box-sizing: border-box;
  box-shadow: 0 6.4px 25.6px 0 rgba(36, 85, 143, 0.09); }

.about-license-right {
  -ms-flex: 1;
      flex: 1;
  height: 45.3rem; }
  .about-license-right .about-license-img-wrapper {
    width: 100%;
    height: 100%;
    padding: 0 1.2rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: (calc(50% - 0.6rem))[2];
        grid-template-rows: repeat(2, calc(50% - 0.6rem));
    gap: 1.2rem; }
    .about-license-right .about-license-img-wrapper.grid-2 {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      -ms-grid-rows: (calc(33.33% - 0.8rem))[3];
          grid-template-rows: repeat(3, calc(33.33% - 0.8rem)); }
    .about-license-right .about-license-img-wrapper.hidden {
      display: none; }
    .about-license-right .about-license-img-wrapper .about-license-img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      border-radius: 0.8rem;
      box-shadow: 1.6px 9.6px 8px 0px rgba(36, 85, 143, 0.09); }

.button-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  gap: 1.2rem;
  padding-right: 1.2rem; }
  .button-wrapper .about-license-prev, .button-wrapper .about-license-next, .button-wrapper .about-license-prev-m, .button-wrapper .about-license-next-m {
    width: 49.6px;
    height: 49.6px;
    opacity: 0.5;
    border: 1px solid #404556;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 50%;
    margin-top: 1.8rem;
    cursor: pointer; }
    .button-wrapper .about-license-prev img, .button-wrapper .about-license-prev .light-img, .button-wrapper .about-license-next img, .button-wrapper .about-license-next .light-img, .button-wrapper .about-license-prev-m img, .button-wrapper .about-license-prev-m .light-img, .button-wrapper .about-license-next-m img, .button-wrapper .about-license-next-m .light-img {
      width: 1.5rem;
      height: 0.9rem; }
    .button-wrapper .about-license-prev .light-img, .button-wrapper .about-license-next .light-img, .button-wrapper .about-license-prev-m .light-img, .button-wrapper .about-license-next-m .light-img {
      display: none; }
    .button-wrapper .about-license-prev:hover, .button-wrapper .about-license-next:hover, .button-wrapper .about-license-prev-m:hover, .button-wrapper .about-license-next-m:hover {
      border-color: #2A5AE6; }
      .button-wrapper .about-license-prev:hover img, .button-wrapper .about-license-next:hover img, .button-wrapper .about-license-prev-m:hover img, .button-wrapper .about-license-next-m:hover img {
        display: none; }
      .button-wrapper .about-license-prev:hover img.light-img, .button-wrapper .about-license-next:hover img.light-img, .button-wrapper .about-license-prev-m:hover img.light-img, .button-wrapper .about-license-next-m:hover img.light-img {
        display: block; }
  .button-wrapper .about-license-prev img {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .button-wrapper .about-license-prev-m img {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.about-license-title {
  font-size: 2.25rem;
  font-weight: 500;
  color: #404556;
  margin-bottom: 3rem;
  text-align: center; }

.about-left-title {
  font-size: 1.6rem;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 1rem;
  text-align: center; }

.about-license-list {
  list-style: none;
  padding: 0;
  margin: 0 0 0 1.2rem; }
  .about-license-list li {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 2.7rem;
    letter-spacing: 0.05rem;
    list-style: disc; }

.about-reason-bg {
  width: 100%;
  height: 46rem;
  background: url("../img/about/bg-reason.png") center center no-repeat;
  background-size: cover; }

.about-reason-container {
  width: 100%;
  margin: 0 auto;
  padding-top: 4.1rem; }

.about-reason-title {
  font-size: 2.25rem;
  font-weight: 500;
  color: #232a3d;
  margin-bottom: 6.7rem;
  text-align: center; }

.about-reason-list {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  gap: 2rem; }

.about-reason-item {
  background: #F0F4FD;
  box-shadow: 0 6.4px 25.6px 0 rgba(36, 85, 143, 0.09);
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 5.2rem 0.6rem 2rem 0.6rem;
  min-width: 0;
  position: relative;
  border: 3.2px solid #ffffff;
  border-radius: 1.5rem; }
  .about-reason-item:nth-child(2), .about-reason-item:nth-child(4) {
    -ms-transform: translateY(7rem);
        transform: translateY(7rem); }

.about-reason-icon-wrapper {
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 50%;
  background: linear-gradient(0deg, #e0e9fd 1%, #e8effe 100%);
  border: 3.2px solid #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 1.6rem;
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .about-reason-icon-wrapper .about-reason-icon-bg {
    width: 80%;
    height: 80%;
    background: #f0f4fd;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .about-reason-icon-wrapper .about-reason-icon-bg img {
      width: 50%;
      height: auto; }

.about-reason-item-title {
  font-size: 1.4rem;
  font-weight: 500;
  color: #2F3044;
  margin-bottom: 1.2rem;
  text-align: center;
  white-space: nowrap; }

.about-reason-item-desc {
  font-size: 1.1rem;
  color: rgba(47, 48, 68, 0.8);
  line-height: 2.2rem;
  text-align: justify; }

@media screen and (max-width: 32em) {
  .about-reason-bg-m {
    height: auto;
    padding: 36px 0;
    background: linear-gradient(180deg, #d1dffe 0%, #dfe8fc 79%, #f2f6ff 100%); }
    .about-reason-bg-m .about-reason-title-m {
      text-align: center;
      font-size: 1.5rem;
      margin-bottom: 2rem;
      color: #404556;
      font-weight: 500;
      height: 4.125rem;
      line-height: 4.125rem;
      white-space: nowrap; }
  .about-reason-list-m {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 0.8rem; }
  .about-reason-item-m {
    padding: 3.25rem 0.6rem 1.2rem 0.6rem;
    border-radius: 1rem;
    background: #F0F4FD;
    box-shadow: 0 6.4px 25.6px 0 rgba(36, 85, 143, 0.09);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    min-width: 0;
    position: relative;
    border: 3.2px solid #ffffff;
    width: 31%;
    margin-top: 20px; }
  .about-reason-icon-wrapper-m {
    width: 56px;
    height: 56px;
    margin-bottom: 6px;
    box-shadow: 0 0 0 2px #eaf1fc;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    border: 2px solid #fff;
    background-color: #e2e9fe;
    padding: 5px; }
    .about-reason-icon-wrapper-m .about-reason-icon-bg-m {
      background-color: #fff;
      border-radius: 50%; }
      .about-reason-icon-wrapper-m .about-reason-icon-bg-m img {
        padding: 10px; }
  .about-reason-item-title-m {
    font-size: 0.9rem;
    margin-bottom: 0.6rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .about-reason-item-desc-m {
    font-size: 0.7rem;
    line-height: 1.1rem;
    color: #959CB4; } }

@media screen and (max-width: 32em) {
  .about-reason-bg-m .about-reason-container {
    width: 100%;
    margin: 0 auto;
    padding-top: 1.2rem; }
  .about-reason-bg-m .about-reason-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .about-reason-bg-m .about-reason-list .about-reason-item {
      width: 30%;
      -ms-flex: none;
          flex: none; }
  .about-reason-bg-m .about-reason-item {
    padding: 1.6rem 0.6rem 1.2rem 0.6rem;
    border-radius: 0.6rem; }
  .about-reason-bg-m .about-reason-icon-wrapper {
    width: 2.4rem;
    height: 2.4rem;
    margin-bottom: 0.4rem;
    box-shadow: 0 0 0 0.1rem #eaf1fc; }
  .about-reason-bg-m .about-reason-item-title {
    font-size: 0.8rem;
    margin-bottom: 0.4rem; }
  .about-reason-bg-m .about-reason-item-desc {
    font-size: 0.6rem;
    line-height: 0.8rem; } }

.hero-icons {
  max-width: 960px;
  margin: 0 auto;
  margin-top: 5em; }
  .hero-icons h5,
  .hero-icons h6,
  .hero-icons p {
    color: #fefefe; }
  .hero-icons h6 {
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 7px; }
  .hero-icons p {
    font-size: 0.8125rem;
    font-weight: 400; }
  .hero-icons .column, .hero-icons .columns {
    opacity: 0.7;
    transition: opacity 0.2s ease; }
    .hero-icons .column:hover, .hero-icons .columns:hover {
      opacity: 1; }
    @media screen and (max-width: 79.9375em) {
      .hero-icons .column, .hero-icons .columns {
        padding-bottom: 1.5em; } }

.hero-icons__icon {
  margin-bottom: 0.8125rem;
  height: 44px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .hero-icons__icon img {
    -ms-flex-item-align: end;
        align-self: flex-end; }

.products-hero .hero-copy {
  margin-top: 72px; }
  .products-hero .hero-copy h1 {
    font-size: 3rem;
    font-weight: 300;
    line-height: 72px;
    margin-bottom: 28px; }
    @media screen and (max-width: 79.9375em) {
      .products-hero .hero-copy h1 {
        font-size: 3rem; } }
  .products-hero .hero-copy h4 {
    margin-bottom: 120px;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    opacity: .7; }
  .products-hero .hero-copy h3 {
    margin-bottom: 24px;
    font-size: 24px; }
    .products-hero .hero-copy h3 img {
      margin-right: 10px;
      vertical-align: -2px; }
  .products-hero .hero-copy .hero-arrow {
    display: inline-block;
    width: 22px;
    height: 36px;
    background: url("../img/arrowdown.png");
    background-size: cover; }

.products-section-head {
  padding-top: 6.125rem;
  padding-bottom: 5.125rem; }
  .products-section-head p {
    color: #565656;
    padding-top: 44px; }
    @media screen and (max-width: 79.9375em) {
      .products-section-head p {
        padding-top: 7px; } }
    .products-section-head p.no-padding-top {
      padding-top: 0; }
    .products-section-head p.more {
      font-size: 16px;
      padding-top: 0;
      padding-right: 6px;
      margin-top: -2px; }
      @media screen and (max-width: 79.9375em) {
        .products-section-head p.more {
          padding-right: 0;
          margin-bottom: 1rem; } }
  .products-section-head h2 + p {
    padding-top: 0; }
  .products-section-head .home-feature__copy h5 {
    margin-bottom: 13px; }
  .products-section-head .home-feature__bg {
    margin-top: 2em; }
  .products-section-head.is-comingsoon p {
    padding-top: 5.5em; }
    @media screen and (max-width: 79.9375em) {
      .products-section-head.is-comingsoon p {
        padding-top: 7px; } }

.products-section-head--no-bottom-padding {
  padding-bottom: 0; }

.products-section-hero h5 {
  font-size: 1.125rem;
  text-align: center;
  color: #717171;
  margin-bottom: 7px; }

.products-section-hero h2 {
  font-size: 1.75rem;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 300; }

.products-section-hero p {
  font-size: 1rem;
  text-align: center;
  color: #616161; }

.products-methodspromo {
  background: transparent !important; }
  .products-methodspromo .hero-icons__icon img {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .products-methodspromo li:hover {
    -ms-transform: scale(1) !important;
        transform: scale(1) !important; }
  .products-methodspromo li a.block-grid-link h6 {
    color: #343434;
    margin-bottom: 3px;
    font-size: 0.875rem;
    padding-top: 9px;
    font-weight: 500; }
  .products-methodspromo li a.block-grid-link h5 {
    margin-bottom: -6px !important; }

.products-method-icons {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: -2rem; }
  .products-method-icons > ul {
    list-style: none;
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    height: 155px;
    width: 3636px;
    margin-bottom: 3rem; }
  .products-method-icons > ul.animate {
    animation: loop 60s linear 1; }
  .products-method-icons li {
    position: relative;
    text-align: justify;
    text-justify: distribute-all-lines;
    line-height: 0;
    letter-spacing: -0.31em;
    float: left;
    overflow: hidden;
    height: 155px;
    width: 1818px; }
  .products-method-icons > ul > li > * {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    line-height: 1;
    letter-spacing: 0;
    margin: 2em 7px; }

.products-iconwall {
  padding-bottom: 3.125rem;
  padding-top: 1.125rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06); }
  .products-iconwall .iconwall-item {
    padding-left: 0.9375rem; }
    @media screen and (min-width: 120em) {
      .products-iconwall .iconwall-item {
        padding-right: 10rem; } }
    @media screen and (max-width: 79.9375em) {
      .products-iconwall .iconwall-item {
        text-align: center; }
        .products-iconwall .iconwall-item .wall-icon {
          margin: 0 auto;
          margin-bottom: 13px; }
        .products-iconwall .iconwall-item p {
          width: 60%;
          margin: 0 auto; } }

.pay-container .module-fir {
  padding-top: 80px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  color: #202020; }
  .pay-container .module-fir h2 {
    margin-bottom: 12px;
    font-size: 48px;
    line-height: 70px; }
  .pay-container .module-fir p {
    font-size: 16px;
    line-height: 24px; }

.pay-container .module-sec {
  padding: 88px 0; }
  .pay-container .module-sec .division {
    margin-bottom: 68px; }
    .pay-container .module-sec .division h3 {
      font-size: 36px;
      line-height: 52px; }
    .pay-container .module-sec .division p {
      margin-bottom: 22px;
      font-size: 16px;
      line-height: 24px; }
    .pay-container .module-sec .division .function {
      cursor: pointer;
      padding-right: 22px;
      padding-bottom: 22px; }
      .pay-container .module-sec .division .function .fun-in {
        padding: 16px;
        background: #F9F9F9;
        border-radius: 5px; }
        .pay-container .module-sec .division .function .fun-in strong {
          color: #909090; }
        .pay-container .module-sec .division .function .fun-in p {
          margin-bottom: 0; }
      .pay-container .module-sec .division .function .api-in {
        padding: 10px 26px 26px;
        background: #F9F9F9;
        border-radius: 5px;
        cursor: default; }
        .pay-container .module-sec .division .function .api-in img {
          margin-bottom: 6px; }
        .pay-container .module-sec .division .function .api-in strong {
          display: block;
          margin-bottom: 8px;
          font-size: 18px; }
        .pay-container .module-sec .division .function .api-in p {
          margin-bottom: 0;
          font-size: 14px;
          opacity: .7; }
      .pay-container .module-sec .division .function .special-channel {
        height: 200px; }
      .pay-container .module-sec .division .function .loan {
        height: 200px; }
      .pay-container .module-sec .division .function .authentication-service {
        height: 250px; }
      .pay-container .module-sec .division .function .img-box img {
        width: 100%;
        height: 100%; }

.product-info {
  padding: 86px 0; }
  .product-info .odd {
    padding-right: 135px; }
  .product-info strong {
    display: block;
    margin-bottom: 16px;
    font-size: 72px;
    font-weight: 500;
    line-height: 1;
    color: rgba(255, 255, 255, 0.5); }
  .product-info h2 {
    font-size: 48px;
    line-height: 70px; }
  .product-info h5 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold; }
  .product-info p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5); }
  .product-info .mb {
    margin-bottom: 64px; }

.module-thi {
  padding: 46px 0;
  background-color: #1F3074;
  color: #fff; }

.customer-btn-outer {
  margin: 72px 0 88px; }

.customer h2 {
  margin: 88px 0 72px; }

.dev-links-outer {
  background-color: #F9F9F9;
  padding: 108px 0 164px; }

.dev-links {
  margin-top: 64px;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  text-align: center; }
  .dev-links:first-child {
    text-align: left; }
  .dev-links:last-child {
    border-right: 0; }

@media only screen and (max-width: 414px) {
  .product-info .odd {
    padding-right: 0; }
  .product-info h2 {
    -ms-flex-order: -1;
        order: -1; }
  .dev-links-outer {
    padding: 40px 0 56px; }
  .dev-links {
    margin-top: 30px;
    text-align: left; }
  .pay-container .module-sec .division .function {
    padding-right: 10px;
    padding-bottom: 10px; }
  .pay-container .module-sec .division p {
    font-size: 12px; } }

.method-icon {
  width: 188px;
  height: 122px; }
  .method-icon-alipay {
    background-image: url("../img/products-methods-alipay@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
  .method-icon-wechat {
    background-image: url("../img/products-methods-wechat@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
  .method-icon-applepay {
    background-image: url("../img/products-methods-applepay@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
  .method-icon-unionpay {
    background-image: url("../img/products-methods-unionpay@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
  .method-icon-cmb {
    background-image: url("../img/products-methods-cmb@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
  .method-icon-visa {
    background-image: url("../img/products-methods-visa@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
  .method-icon-mastercard {
    background-image: url("../img/products-methods-mastercard@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }
  .method-icon-qq {
    background-image: url("../img/products-methods-qq@2x.png");
    background-size: contain;
    background-repeat: no-repeat; }

@keyframes loop {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }

@keyframes looprotate {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }

.label-comingsoon {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.4);
  letter-spacing: 0.04px;
  padding: 0.2em 0.5em;
  display: inline-block;
  margin-bottom: 2em; }

.payments-carousel {
  height: 660px;
  overflow: hidden; }
  .payments-carousel *:focus {
    outline: none; }
  .payments-carousel .orbit-container {
    height: 480px;
    position: relative;
    overflow: inherit; }
    @media screen and (max-width: 79.9375em) {
      .payments-carousel .orbit-container {
        height: 380px; } }
  .payments-carousel .orbit-slide {
    height: 480px;
    position: relative; }
    @media screen and (max-width: 79.9375em) {
      .payments-carousel .orbit-slide {
        height: 380px; } }
  .payments-carousel .slide-text {
    position: absolute;
    bottom: -130px;
    height: 60px;
    text-align: center;
    width: 100%;
    z-index: 9; }
    .payments-carousel .slide-text p {
      margin-bottom: 7px;
      font-size: 0.875rem; }
    @media screen and (max-width: 79.9375em) {
      .payments-carousel .slide-text {
        bottom: -160px; } }
  .payments-carousel .product-slide {
    height: 480px;
    overflow: hidden; }
    @media screen and (max-width: 79.9375em) {
      .payments-carousel .product-slide {
        height: 380px; }
        .payments-carousel .product-slide img {
          max-width: 800px; } }
  .payments-carousel .orbit-next {
    right: 1em; }
    .payments-carousel .orbit-next:hover, .payments-carousel .orbit-next:active, .payments-carousel .orbit-next:visited, .payments-carousel .orbit-next:focus {
      background: rgba(0, 0, 0, 0.1); }
  .payments-carousel .orbit-bullets {
    padding: 1em 0 7em; }
    .payments-carousel .orbit-bullets button {
      width: auto;
      background: none;
      color: #848484;
      padding: 0 0.5em;
      border-radius: 0; }
      .payments-carousel .orbit-bullets button.is-active {
        color: #0a0a0a; }

.shadow-mask {
  height: 150px;
  width: 100%;
  background: url("../img/products-carousel-mask.png");
  background-repeat: no-repeat;
  background-size: 648px 88px;
  background-position: center bottom;
  position: absolute;
  bottom: -2px;
  z-index: 9; }

.products-account-preview .content {
  height: 390px;
  overflow: hidden;
  position: relative;
  text-align: center; }
  @media screen and (max-width: 79.9375em) {
    .products-account-preview .content {
      height: 180px; } }
  .products-account-preview .content img {
    margin: 0 auto; }

.products-account-preview .shadow-mask {
  bottom: 0; }

.products-account-preview .description {
  padding: 1.125rem 0 5.125rem 0; }
  .products-account-preview .description h6 {
    font-size: 0.875rem;
    text-align: center;
    margin-bottom: 7px; }
  .products-account-preview .description p {
    font-size: 0.8125rem;
    text-align: center; }

.products-platform-bg {
  height: 350px;
  width: 100%;
  padding-top: 20px;
  overflow: hidden; }
  .products-platform-bg .sun {
    height: 672px;
    width: 672px;
    margin: 0 auto;
    background: url("../img/products-platform-sun.png");
    background-size: 672px 662px;
    background-position: center;
    background-repeat: no-repeat;
    animation: looprotate 30s linear infinite; }
    @media (min-resolution: 192dpi) {
      .products-platform-bg .sun {
        background: url("../img/products-platform-sun@2x.png");
        background-size: 672px 662px;
        background-repeat: no-repeat; } }

.products-tool-card {
  text-align: center;
  margin-bottom: 5.125rem; }
  .products-tool-card .products-tool-card-image {
    height: 150px; }
  .products-tool-card h6,
  .products-tool-card p {
    text-align: center;
    font-size: 0.875rem; }
  .products-tool-card h6 {
    margin-top: 26px;
    margin-bottom: 7px;
    color: #313131; }
  .products-tool-card p.more {
    font-size: 16px; }

.hero-campagin {
  width: 100%;
  padding-top: 30px;
  height: 593px;
  background-image: url("../img/bg-hero-campagin.png");
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  padding-top: 10rem;
  padding-bottom: 0; }
  .hero-campagin h1,
  .hero-campagin h2,
  .hero-campagin h3,
  .hero-campagin h4,
  .hero-campagin h5,
  .hero-campagin p {
    text-align: left; }
  .hero-campagin h5 {
    color: #9e9e9e; }
  .hero-campagin p {
    margin-top: 12px;
    color: #616161; }
  @media screen and (max-width: 79.9375em) {
    .hero-campagin .home-feature__bg.campaigns {
      margin-top: 10px; } }

#campagin-features .section-title,
#campagin-functions .section-title {
  color: #9e9e9e;
  margin-bottom: 2rem; }
  @media screen and (max-width: 79.9375em) {
    #campagin-features .section-title,
    #campagin-functions .section-title {
      text-align: center; } }

#campagin-features p,
#campagin-functions p {
  margin-top: 12px;
  color: #616161; }
  @media screen and (max-width: 79.9375em) {
    #campagin-features p,
    #campagin-functions p {
      text-align: center; } }

#campagin-features .column-title,
#campagin-functions .column-title {
  position: relative;
  padding-bottom: 16px;
  font-size: 24px;
  color: #333; }
  #campagin-features .column-title:after,
  #campagin-functions .column-title:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 1px;
    background-color: #ebebeb; }
  @media screen and (max-width: 79.9375em) {
    #campagin-features .column-title,
    #campagin-functions .column-title {
      text-align: center; }
      #campagin-features .column-title:after,
      #campagin-functions .column-title:after {
        left: 50%;
        width: 40px;
        margin-left: -20px;
        background: #9e9e9e; } }

#campagin-functions {
  border-bottom: 1px solid #eee; }
  #campagin-functions .row.align-center {
    padding-bottom: 2rem; }
  #campagin-functions .column-large-padding {
    margin-bottom: 3rem; }

#campagin-features .column-large-padding {
  padding: 0 2rem; }
  #campagin-features .column-large-padding:first-child {
    margin-bottom: 6rem; }
    @media screen and (max-width: 79.9375em) {
      #campagin-features .column-large-padding:first-child {
        margin-bottom: 4rem; } }
  @media screen and (max-width: 79.9375em) {
    #campagin-features .column-large-padding {
      margin-bottom: 4rem; } }

#campagin-functions {
  border-top: 1px solid #ebebeb; }
  #campagin-functions .item-icon {
    padding-bottom: 1rem; }
    @media screen and (max-width: 79.9375em) {
      #campagin-functions .item-icon {
        text-align: center;
        padding-bottom: 1rem; } }
  #campagin-functions h5 {
    margin-bottom: 0.5rem; }
    @media screen and (max-width: 79.9375em) {
      #campagin-functions h5 {
        text-align: center; } }
  #campagin-functions p {
    margin-top: 0; }
  #campagin-functions .column-large-padding {
    padding: 0 2rem; }
    #campagin-functions .column-large-padding:first-child {
      margin-bottom: 3rem; }
      @media screen and (max-width: 79.9375em) {
        #campagin-functions .column-large-padding:first-child {
          margin-bottom: 3rem; } }
    @media screen and (max-width: 79.9375em) {
      #campagin-functions .column-large-padding {
        margin-bottom: 3rem; } }

#campagin-overview {
  padding: 4rem 0;
  position: relative;
  overflow: hidden; }
  #campagin-overview .bg {
    position: absolute;
    top: 0;
    left: 50%;
    width: 605px;
    height: 100%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    background-image: url("../img/campagin-bg1.png");
    background-repeat: no-repeat;
    background-size: cover; }

@media screen and (max-width: 66.5em) and (min-width: 40em) {
  .hide-for-medium-only.medium {
    display: none !important; } }

@media screen and (max-width: 73.5em) and (min-width: 40em) {
  .hide-for-medium-only.large {
    display: none !important; } }

.hero-account {
  background-image: url("../img/bg-account.jpg") !important; }

.account-title h3 img {
  vertical-align: -5px !important; }

.system-box {
  padding-top: 66px; }
  .system-box > div {
    height: 112px;
    cursor: pointer; }
    .system-box > div .box-icon {
      float: left;
      display: inline-block;
      width: 118px;
      height: 112px;
      line-height: 112px;
      text-align: center; }
      .system-box > div .box-icon > img {
        width: 60px; }
  .system-box .box-active {
    background-color: #F9F9F9; }

.system-box-phone.moudle-6.show-for-small-only .arrow-s-l, .system-box-phone.moudle-6.show-for-small-only .arrow-s-r {
  top: 75px; }

.system-box-phone .scen {
  background-image: none; }

.phone-only {
  display: none; }

.box-desc {
  padding-top: 32px; }
  .box-desc-title {
    font-size: 18px;
    font-weight: 600; }
  .box-desc-message {
    opacity: .7;
    font-size: 14px;
    margin-top: 3px;
    padding: 0 10px; }

#account-switch-one > div {
  cursor: pointer; }

.system-box-image {
  position: relative; }
  .system-box-image .account-rect-img {
    width: 378px;
    height: 540px; }
  .system-box-image .account-frame-img, .system-box-image .account-contain-img {
    position: absolute;
    left: 124px; }
  .system-box-image .account-frame-img {
    width: 292px;
    top: 0; }
  .system-box-image .account-contain-img {
    top: 65px;
    left: 146px;
    width: 240px; }
  .system-box-image #transfer-client, .system-box-image #withdraw-client, .system-box-image #consumer-client {
    display: none; }

.control-box-fun {
  position: relative; }

.control-box {
  margin: 30px 0 0 210px; }
  .control-box span {
    cursor: pointer;
    margin: 3px; }
  .control-box .unactive-control {
    opacity: .7;
    font-size: 14px;
    border-bottom: 1px #AAAAAA solid;
    padding-bottom: 4px; }

.box-row {
  padding: 55px 0; }

.account-box {
  background-color: #F9F9F9;
  position: relative; }
  .account-box .account-manager img {
    width: 160px; }
  .account-box .box-desc {
    display: block;
    text-align: -webkit-center;
    text-align: -moz-center; }
    .account-box .box-desc-message {
      max-width: 343px; }

.coupon_manager_title {
  position: relative;
  height: 155px; }
  .coupon_manager_title p {
    max-width: 720px;
    position: absolute;
    right: 0; }

.coupon-box .account-rect-img {
  width: 514px;
  height: auto; }

.coupon-box .account-coupon-img {
  position: absolute;
  top: 25px;
  left: 0px;
  width: 460px; }

#coupon_consumer-big {
  width: 250px;
  left: 20%;
  top: 0px; }

.coupon > div {
  height: 136px; }
  .coupon > div .box-icon {
    line-height: 136px;
    height: 136px; }

#scenSlide1 .arrow-s-l, #scenSlide1 .arrow-s-r {
  top: 95px; }

#scenSlide1 a {
  height: 175px; }

#scenSlide1 img {
  width: 20em; }

.horizontal.account {
  padding-left: 0;
  margin-top: 100px; }

@media screen and (max-width: 39.9375em) {
  .account-title {
    text-align: -webkit-center !important;
    text-align: -moz-center !important; }
    .account-title > h1 {
      font-size: 30px !important;
      line-height: 1.5 !important;
      width: 238px !important; }
    .account-title > h4 {
      margin-bottom: 70px !important; }
  .pc-only {
    display: none !important; }
  .phone-only {
    display: inherit !important; }
  .module-fir.fir-title > h2 {
    font-size: 30px !important;
    line-height: 43.5px !important; }
  .module-sec {
    padding-top: 44px !important;
    padding-bottom: 0px !important; }
  .sec-title > h3 {
    font-size: 22px !important;
    margin-bottom: 0 !important; }
  .coupon_manager_title {
    text-align: left !important;
    height: auto; }
    .coupon_manager_title h3 {
      font-size: 37px; }
    .coupon_manager_title p {
      font-size: 13px;
      position: inherit; } }

@media screen and (max-width: 66.5em) and (min-width: 40em) {
  .hide-for-medium-only.medium {
    display: none !important; } }

@media screen and (max-width: 73.5em) and (min-width: 40em) {
  .hide-for-medium-only.large {
    display: none !important; } }

.hero-platform {
  background-image: url("../img/bg-platform.png") !important; }

.platform-title h3 img {
  vertical-align: -9px !important; }

.horizontal {
  padding-left: 36px; }
  .horizontal .system-box-image .account-rect-img {
    height: auto;
    width: 514px; }
  .horizontal .system-box-image .account-contain-img {
    left: 40px;
    top: 20px;
    width: 460px; }
  .horizontal.platform {
    margin-top: 40px; }

.module-sec.platform {
  padding-bottom: 0; }

.platform-business h3 {
  text-align: center;
  margin-top: 72px; }

.control-box-fun.platform {
  margin-bottom: 81px; }
  .control-box-fun.platform .control-box {
    margin: 0; }

.img-hidden > img:not(:first-child) {
  display: none; }

#scenSlidePlatform1 .account-contain-img {
  width: 17em; }

#scenSlidePlatform2 .account-contain-img {
  width: 17em; }

#scenSlidePlatform3 .account-contain-img {
  width: 17em; }

#scenSlidePlatform4 .account-contain-img {
  width: 17em; }

#scenSlidePlatform1 .arrow-s-l, #scenSlidePlatform1 .arrow-s-r {
  top: 95px; }

#scenSlidePlatform1 a {
  height: 175px; }

.pc-rect {
  position: relative;
  min-height: 13em; }
  .pc-rect .pc-rect-bg {
    position: absolute;
    top: 0;
    width: 80%;
    left: 10%;
    z-index: -1; }
  .pc-rect .scen {
    position: absolute;
    top: 10%;
    left: 17%; }

.big-item > div {
  height: 135px; }
  .big-item > div > .box-icon {
    height: 135px;
    line-height: 135px; }

@media screen and (max-width: 39.9375em) {
  .hero-platform {
    background-image: url("../img/bg-platform-mobile.png") !important; }
  .fenrun {
    background-color: #F5F7F8; } }

.hero-token {
  background-image: url("../img/products/token/token-bg.png") !important;
  height: 750px; }

.product-header h3 {
  font-size: 24px;
  margin-bottom: 48px; }
  .product-header h3 img {
    vertical-align: -9px !important;
    margin-right: 13px; }

.product-header .bate-icon {
  height: 24px;
  vertical-align: -3px !important; }

.product-header h1 {
  font-size: 48px;
  margin-bottom: 32px; }

.product-header p {
  opacity: .75;
  color: #fff; }

.product-header .hero-box {
  margin-top: 205px; }

.product-token-container {
  color: #202020; }
  .product-token-container .module-fir {
    margin: 80px 0 50px 0; }
  .product-token-container .module-sec {
    margin: 80px 0 160px 0; }
  .product-token-container .advantage-box {
    margin-top: 25px; }
    .product-token-container .advantage-box .advantage-item {
      margin-bottom: 25px; }
      .product-token-container .advantage-box .advantage-item img {
        margin-right: 10px;
        margin-top: -3px; }
      .product-token-container .advantage-box .advantage-item p {
        margin-top: 9px; }
      .product-token-container .advantage-box .advantage-item .advantage-title {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.5; }
  .product-token-container .token-products {
    margin-top: 91px; }

.products-token.pricing-section__faq {
  border: none;
  padding-top: 0; }

.products-token.bottom-cta {
  height: 372px; }

@media screen and (max-width: 39.9375em) {
  .token-products {
    margin-top: 80px !important; }
  .product-token-container .module-sec {
    margin: 20px 0 40px 0; } }

.hero-cross_border {
  background-image: url("../img/products/cross_border/big-bg.jpg") !important;
  height: 750px; }

.cross_border.description {
  opacity: 0.7; }

.cross_border.break-word {
  word-wrap: break-word; }

.cross-border-container .module-fir {
  margin-top: 80px;
  margin-bottom: 120px; }

.cross-border-container .module-fir-title {
  margin-bottom: 50px; }

.cross-border-container .module-sec {
  margin-bottom: 120px; }

.back-img {
  background-image: url(../img/products/cross_border/baoguanchanping.png);
  background-position: 50% 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-top: 130px;
  margin-top: -50px; }

.cross_border .cb-product-crossborder-title {
  margin-bottom: 21px; }

.cross_border .cb-product-crossborder-content {
  width: 157px;
  height: 232px;
  background: linear-gradient(90deg, white 0%, #eaeff8 100%);
  border-radius: 0 116px 116px 0; }
  .cross_border .cb-product-crossborder-content .cb-product-crossborder-content-yinlian {
    margin-top: 46px; }
  .cross_border .cb-product-crossborder-content .cb-product-crossborder-content-weixin {
    margin-top: 34px;
    margin-left: 45px; }
  .cross_border .cb-product-crossborder-content .cb-product-crossborder-content-zhifubao {
    margin-top: 34px; }
  .cross_border .cb-product-crossborder-content .cb-product-crossborder-content-visa {
    margin-top: 46px;
    margin-left: 20px; }
  .cross_border .cb-product-crossborder-content .cb-product-crossborder-content-dc {
    margin-top: 34px;
    margin-left: -45px; }
  .cross_border .cb-product-crossborder-content .cb-product-crossborder-content-paypal {
    margin-top: 34px;
    margin-left: 20px; }

.cross_border .cb-product-box {
  position: relative;
  padding: 10px 0;
  cursor: pointer;
  border-radius: 3px;
  background-color: #f5f7f8;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }
  .cross_border .cb-product-box .icon {
    font-size: 33px;
    color: #bbbbbb; }
  .cross_border .cb-product-box .icon-paypal {
    width: 33px;
    height: 33px;
    background: url(../img/products/cross_border/PayPal.svg) no-repeat; }
  .cross_border .cb-product-box.active {
    background-color: #35c8e6;
    color: white;
    box-shadow: none; }
    .cross_border .cb-product-box.active .icon {
      color: white; }
    .cross_border .cb-product-box.active .icon-paypal {
      background: url(../img/products/cross_border/PayPal_w.svg) no-repeat; }
  .cross_border .cb-product-box:not(:last-child) {
    margin-bottom: 16px; }

.cross_border .cb-product-box-r-1 {
  height: 311px;
  border-radius: 10px; }
  .cross_border .cb-product-box-r-1 .cb-alipay-info {
    border-radius: 10px; }

.cross_border .cb-product-box-r-2 {
  height: 264px;
  border-radius: 10px; }
  .cross_border .cb-product-box-r-2 .cb-alipay-info {
    border-radius: 10px; }

.cross_border .cb-alipay .icon {
  font-size: 30px; }

.cross_border .cb-alipay-info > div, .cross_border .cb-wechat-info > div, .cross_border .cb-paypal-info > div {
  width: 100%; }

.cross_border .cb-info {
  height: 100%;
  background-color: #f5f7f8;
  transition: all 200ms ease-in; }
  .cross_border .cb-info img {
    height: 72px; }
  .cross_border .cb-info > div p {
    margin-top: 20px;
    font-size: 14px; }

@media screen and (max-width: 39.9375em) {
  .hero-cross_border {
    background-image: url("../img/products/cross_border/m-bg.jpg") !important; }
  .cross_border .icon-title-box-m {
    margin-bottom: 20px; }
  .cross_border .icon-title-m {
    font-size: 20px; }
  .cross_border .icon-alipay-m {
    font-size: 45px;
    color: #4cc8e6; }
  .cross_border .icon-wechat-m {
    font-size: 45px;
    color: #84d37c; }
  .cross_border .icon-paypal-m {
    width: 33px;
    height: 33px;
    background: url(../img/products/cross_border/paypal-blue.svg) no-repeat; }
  .cross_border .cb-info-m {
    margin-top: 15px; } }

.pay-tip {
  font-size: 13px;
  font-family: PingFangSC;
  font-weight: 400;
  color: #a1a1a1;
  line-height: 24px;
  word-wrap: break-word; }

.appear {
  animation: appear 2s linear normal;
  animation-fill-mode: forwards; }

.hid {
  animation: hid 2s linear normal;
  animation-fill-mode: forwards; }

@keyframes appear {
  0% {
    display: none; }
  100% {
    display: block; } }

@keyframes hid {
  0% {
    display: block; }
  100% {
    display: none; } }

.micro-finance {
  background: #2f2f3d !important;
  padding-top: 2.8125rem;
  margin-top: 3.4375rem;
  height: 19.875rem;
  position: relative;
  z-index: -1; }
  .micro-finance::before {
    content: '';
    width: 50%;
    height: 19.875rem;
    position: absolute;
    background: linear-gradient(to left bottom, transparent 50%, rgba(255, 183, 78, 0.03) 50%, rgba(255, 183, 78, 0.03) 100%);
    bottom: 0;
    left: 0;
    z-index: -1; }
  .micro-finance::after {
    content: '';
    width: 50%;
    height: 19.875rem;
    position: absolute;
    background: linear-gradient(to right bottom, transparent 50%, rgba(255, 183, 78, 0.03) 50%, rgba(255, 183, 78, 0.03) 100%);
    bottom: 0;
    right: 0;
    z-index: -1; }
  .micro-finance .header-section .header-section-item {
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .micro-finance .header-section .header-section-item:first-of-type {
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .micro-finance .header-section .header-section-item:last-of-type {
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .micro-finance .header-section .header-section-item .micro-finance-banner-img {
      height: 14.25rem;
      width: auto; }
  .micro-finance .header-section .header-section-title {
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    .micro-finance .header-section .header-section-title .title {
      color: #cba87b;
      font-weight: 600;
      line-height: 3rem;
      font-size: 2.125rem;
      text-align: left; }
    .micro-finance .header-section .header-section-title .text {
      color: #dfc19e;
      line-height: 2.25rem;
      font-size: 1.25rem;
      margin-bottom: 0;
      text-align: left; }

.micro-finance-container .micro-finance-item {
  margin-top: 5rem; }
  .micro-finance-container .micro-finance-item > .title {
    font-size: 1.75rem;
    font-weight: 600;
    color: #202020;
    line-height: 2.5rem;
    height: 2.5rem;
    margin-bottom: 2.1875rem;
    position: relative;
    padding-left: 1.125rem; }
    .micro-finance-container .micro-finance-item > .title::before {
      width: 0.5rem;
      height: 1.625rem;
      background: #21b2bb;
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -0.8125rem;
      content: ''; }
  .micro-finance-container .micro-finance-item:first-of-type > .title {
    margin-bottom: 2.1875rem; }
  .micro-finance-container .micro-finance-item .micro-finance-content :last-of-type .service-container {
    margin-bottom: 0 !important; }
  .micro-finance-container .micro-finance-item:first-of-type(.micro-finance-content) {
    padding-top: 0.9375rem; }
  .micro-finance-container .micro-finance-item .service-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 1.25rem; }
    .micro-finance-container .micro-finance-item .service-container .service-img {
      width: 3.375rem;
      height: 3.375rem;
      margin-bottom: 0.9375rem; }
    .micro-finance-container .micro-finance-item .service-container .title {
      font-size: 1.5rem;
      font-weight: 600;
      color: #000000;
      line-height: 2.0625rem;
      margin-bottom: 0.625rem; }
    .micro-finance-container .micro-finance-item .service-container .text {
      font-size: 1rem;
      font-weight: 400;
      color: #252525;
      line-height: 1.375rem;
      margin: 0; }
  .micro-finance-container .micro-finance-item .advantage-img {
    width: 100%;
    height: auto; }
  .micro-finance-container .micro-finance-item .advantage-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .micro-finance-container .micro-finance-item .advantage-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .micro-finance-container .micro-finance-item .advantage-content .img-box {
      -ms-flex-align: center;
          align-items: center; }

.micro-finance-container .pain-container-box .pain-container-item {
  height: auto;
  border-radius: 1rem;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  position: relative;
  margin-bottom: 0; }
  .micro-finance-container .pain-container-box .pain-container-item:first-of-type .pain-container-content {
    margin: 1.25rem 2.5rem 0 0.625rem; }
  .micro-finance-container .pain-container-box .pain-container-item:last-of-type .pain-container-content {
    margin: 1.25rem 0.625rem 0 2.5rem; }
  .micro-finance-container .pain-container-box .pain-container-item .pain-container-content {
    padding: 1.25rem 1.25rem 1.875rem 3.125rem;
    height: 10.125rem;
    position: relative; }
    .micro-finance-container .pain-container-box .pain-container-item .pain-container-content::before {
      content: ' ';
      width: 100%;
      background: linear-gradient(to right bottom, #fbf6ef 0%, #fbf6ef 50%, #fbf2e8 50%, #fbf2e8 100%);
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      bottom: 0; }
    .micro-finance-container .pain-container-box .pain-container-item .pain-container-content .index-icon {
      font-size: 2rem;
      font-weight: bold;
      color: #ffffff;
      line-height: 2.375rem;
      position: absolute;
      top: -1.25rem;
      left: -0.625rem;
      width: 3rem;
      height: 3rem;
      text-align: center;
      padding: 0.3125rem;
      background: linear-gradient(135deg, #d6b185 0%, #d6b185 50%, #a27a39 50%, #a27a39 100%);
      opacity: 0.6123;
      margin-bottom: 1.25rem; }
    .micro-finance-container .pain-container-box .pain-container-item .pain-container-content .title {
      font-size: 1.5rem;
      font-weight: 600;
      color: #252525;
      line-height: 2.0625rem;
      margin-bottom: 0.625rem;
      margin-top: 1.25rem; }
    .micro-finance-container .pain-container-box .pain-container-item .pain-container-content .text {
      font-size: 0.9375rem;
      font-weight: 400;
      color: #252525;
      line-height: 1.5rem;
      margin-bottom: 0; }

.advantage-container .advantage-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
      flex-flow: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 4.375rem; }
  .advantage-container .advantage-item:last-child {
    margin-bottom: 0; }
  .advantage-container .advantage-item .right-icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1.25rem;
    margin-top: 0.3125rem; }
  .advantage-container .advantage-item .advantage-box .title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #000000;
    line-height: 2.0625rem;
    margin-bottom: 0.625rem; }
  .advantage-container .advantage-item .advantage-box .text {
    font-size: 1rem;
    font-weight: 400;
    color: #252525;
    line-height: 1.375rem;
    margin-bottom: 0; }

.mico-finance-contact-us {
  margin-top: 5rem; }
  .mico-finance-contact-us .bottom-contact-us {
    height: 20rem;
    padding: 0;
    background-image: linear-gradient(129deg, #373540 0%, #403c44 100%); }
    .mico-finance-contact-us .bottom-contact-us .contact-info {
      display: -ms-flexbox;
      display: flex; }
      .mico-finance-contact-us .bottom-contact-us .contact-info .contact-img {
        width: auto;
        height: 19.4375rem;
        margin-left: -9.875rem;
        padding-top: 1.875rem; }
    .mico-finance-contact-us .bottom-contact-us .contact-content {
      color: #cba87b; }
      .mico-finance-contact-us .bottom-contact-us .contact-content .contact-slogan {
        font-size: 2.125rem;
        line-height: 2.5rem;
        font-weight: 500;
        margin-bottom: 0.625rem;
        letter-spacing: 1px; }
      .mico-finance-contact-us .bottom-contact-us .contact-content .contact-text {
        font-size: 1.25rem;
        line-height: 2.25rem;
        margin-bottom: 1.875rem;
        letter-spacing: 1px; }
      .mico-finance-contact-us .bottom-contact-us .contact-content .contact-btn {
        display: inline-block;
        width: 8.625rem;
        height: 2.5rem;
        border-radius: 4px;
        border: 1px solid #cba87b;
        color: #cba87b;
        font-size: 1rem;
        font-weight: 600;
        text-align: center;
        line-height: 2.5rem; }

@media screen and (max-width: 39.9375em) {
  .key-point .module-title {
    margin-bottom: 54px !important; }
  .sub-title {
    text-align: center; }
  .sub-desc {
    width: 270px !important; }
  .service-container-box .service-container-item {
    -ms-flex-pack: center;
        justify-content: center; }
  .header-section-item {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .header-section-item:first-of-type {
      margin-bottom: 0; }
  .micro-finance {
    padding: 0;
    padding-top: 3.4375rem;
    margin-top: 0;
    height: 24.5625rem; }
    .micro-finance::before, .micro-finance::after {
      content: none; }
    .micro-finance .header-section .header-section-item:first-child {
      margin-bottom: 1.25rem; }
    .micro-finance .header-section .header-section-item:last-child {
      margin-top: 1.875rem; }
    .micro-finance .header-section .header-section-item .micro-finance-banner-img {
      height: 9.1875rem;
      width: auto; }
    .micro-finance .header-section .header-section-title .title {
      font-size: 1.5rem;
      line-height: 2.8125rem;
      text-align: center;
      margin-bottom: 0.625rem; }
    .micro-finance .header-section .header-section-title .text {
      font-size: 0.875rem;
      line-height: 1.25rem;
      text-align: center; }
  .micro-finance-container .micro-finance-item {
    margin-top: 2.5rem; }
    .micro-finance-container .micro-finance-item > .title {
      font-size: 1.125rem;
      height: 1.125rem;
      line-height: 1.125rem;
      margin-bottom: 1.25rem;
      padding-left: 0.75rem; }
      .micro-finance-container .micro-finance-item > .title::before {
        width: 0.25rem;
        height: 1rem;
        margin-top: -0.5rem !important; }
    .micro-finance-container .micro-finance-item:first-of-type > .title {
      margin-bottom: 2.5rem; }
    .micro-finance-container .micro-finance-item .advantage-title {
      margin-bottom: 1.25rem !important; }
    .micro-finance-container .micro-finance-item .service-container {
      -ms-flex-pack: center !important;
          justify-content: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      margin-bottom: 2.5rem; }
      .micro-finance-container .micro-finance-item .service-container .service-img {
        width: 2.1875rem;
        height: 2.1875rem; }
      .micro-finance-container .micro-finance-item .service-container .title {
        font-size: 0.875rem;
        line-height: 1.25rem; }
      .micro-finance-container .micro-finance-item .service-container .text {
        font-size: 0.75rem;
        line-height: 1.0625rem; }
  .micro-finance-container .pain-container-box .pain-container-item {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .micro-finance-container .pain-container-box .pain-container-item:first-of-type .pain-container-content {
      margin: 0; }
    .micro-finance-container .pain-container-box .pain-container-item:last-of-type .pain-container-content {
      margin: 2.5rem 0 0 0; }
    .micro-finance-container .pain-container-box .pain-container-item .pain-container-content {
      height: 8.875rem;
      padding: 1.25rem 0.625rem 1.875rem 2.5rem; }
      .micro-finance-container .pain-container-box .pain-container-item .pain-container-content .index-icon {
        width: 2.25rem;
        height: 2.25rem;
        left: 0rem;
        top: -1.1875rem;
        font-size: 1.5rem;
        line-height: 1.8125rem; }
      .micro-finance-container .pain-container-box .pain-container-item .pain-container-content .title {
        font-size: 1.125rem;
        line-height: 1.25rem; }
      .micro-finance-container .pain-container-box .pain-container-item .pain-container-content .text {
        font-size: 0.875rem;
        line-height: 1.25rem; }
  .micro-finance-container.advantage-outer-box {
    margin-top: 2.5rem;
    background: linear-gradient(360deg, #ffffff 0%, #f9fafc 100%); }
    .micro-finance-container.advantage-outer-box .title {
      margin-bottom: 1.25rem; }
  .micro-finance-container .micro-finance-item .advantage-img {
    width: 100%;
    height: auto;
    margin-top: 1.125rem; }
  .micro-finance-container .micro-finance-item .micro-finance-content {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .micro-finance-container .micro-finance-item .micro-finance-content.advantage-content {
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }
  .micro-finance-container .micro-finance-item .advantage-container .advantage-item {
    margin-bottom: 1.375rem; }
    .micro-finance-container .micro-finance-item .advantage-container .advantage-item .right-icon {
      width: 1rem;
      height: 1rem;
      margin-right: 0.625rem;
      margin-top: 0.1875rem; }
    .micro-finance-container .micro-finance-item .advantage-container .advantage-item .advantage-box .title {
      font-size: 0.875rem;
      line-height: 1.25rem;
      margin-bottom: 0.625rem; }
    .micro-finance-container .micro-finance-item .advantage-container .advantage-item .advantage-box .text {
      font-size: 0.75rem;
      line-height: 1.0625rem; }
  .mico-finance-contact-us .bottom-contact-us {
    height: 13.375rem;
    padding: 0; }
    .mico-finance-contact-us .bottom-contact-us .contact-content .contact-slogan {
      font-size: 1.5rem;
      line-height: 2.25rem;
      letter-spacing: 2px;
      margin-top: 0;
      margin-bottom: 0.75rem; }
    .mico-finance-contact-us .bottom-contact-us .contact-content .contact-text {
      font-size: 0.875rem;
      line-height: 2.25rem;
      letter-spacing: normal;
      color: #dfc19e;
      margin-bottom: 1.25rem; }
    .mico-finance-contact-us .bottom-contact-us .contact-content .contact-btn {
      color: inherit;
      display: inline-block;
      width: 6.75rem;
      height: 2.5rem;
      border-radius: 4px;
      font-size: 0.875rem;
      font-weight: 500;
      text-align: center;
      line-height: 2.5rem; } }

.article-section {
  margin-top: 70px;
  background: #f5f5f7;
  padding-bottom: 1.25rem;
  overflow: hidden; }
  .article-section article {
    -ms-flex: 1;
        flex: 1;
    padding: 1.875rem;
    background: #fff;
    line-height: 2;
    border-radius: 4px; }
    .article-section article h1 {
      font-size: 1.375rem;
      font-weight: 500;
      margin-bottom: 0.9375rem;
      text-align: center; }
    .article-section article time {
      color: #999;
      font-size: 14px; }
    .article-section article p {
      text-indent: 2em; }
    .article-section article img {
      width: 100%;
      margin: 20px 0; }
  .article-section .article-switch {
    margin-top: 1.875rem;
    color: #4a4a4a;
    line-height: 2; }
    .article-section .article-switch div {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }

.breadcrumb-wrap {
  font-size: 0.875rem;
  line-height: 3.125rem; }

.latest-news-wrap {
  padding: 1.25rem;
  width: 17.5rem;
  background: #fff;
  margin-left: 1.875rem;
  border-radius: 4px;
  -ms-flex-item-align: start;
      align-self: flex-start; }
  .latest-news-wrap .ln-title {
    font-size: 1.125rem;
    line-height: 1.875rem;
    margin-bottom: 1.25rem; }
  .latest-news-wrap .line {
    height: 1px;
    background: #ddd; }
  .latest-news-wrap ul {
    margin: 0.9375rem 0 0 0; }
  .latest-news-wrap li {
    list-style: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 2.5;
    font-size: 0.875rem; }

@media screen and (max-width: 768px) {
  .article-section {
    width: 100vw;
    padding-bottom: 0; }
    .article-section > div {
      width: 100%; }
    .article-section article {
      padding: 1.25rem;
      width: 100vw; }
      .article-section article h1 {
        font-size: 1.125rem; }
      .article-section article time {
        font-size: 0.75rem; }
  .latest-news-wrap {
    width: 100%;
    margin-left: 0;
    margin-top: 1.25rem; }
  .article-switch {
    font-size: 0.875rem;
    margin-top: 0 !important; }
  .breadcrumb-wrap,
  .article-switch {
    padding: 0.625rem; } }

.theme-solicit p {
  margin-bottom: 1rem; }

.theme-solicit h2 {
  margin-bottom: 40px; }

.theme-solicit .hero {
  padding: 181px 0 0;
  position: relative; }
  .theme-solicit .hero .bg-img {
    position: absolute;
    top: 107px;
    z-index: -1; }
    .theme-solicit .hero .bg-img-mobile {
      position: absolute;
      z-index: -1;
      top: 19.2rem; }
  .theme-solicit .hero h1, .theme-solicit .hero h2, .theme-solicit .hero h3, .theme-solicit .hero h4, .theme-solicit .hero p {
    text-align: left; }
  .theme-solicit .hero h1 {
    font-weight: 600;
    font-size: 48px;
    display: inline-block;
    background-image: -webkit-gradient(linear, 0 0, 30% 0, from(#44D89E), to(#35C8E6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .theme-solicit .hero p {
    margin-bottom: 20px; }
    .theme-solicit .hero p span {
      font-weight: bold;
      color: #3DD0C0; }
  .theme-solicit .hero .join {
    color: #3DD0C0;
    margin-top: 70px;
    font-weight: bold;
    cursor: pointer; }
  .theme-solicit .hero .belief {
    margin-top: 104px;
    padding-bottom: 64px;
    border-bottom: solid rgba(0, 0, 0, 0.08) 1px; }
    .theme-solicit .hero .belief > div {
      padding-right: 20px; }
      .theme-solicit .hero .belief > div:last-child {
        padding-right: 0; }
    .theme-solicit .hero .belief .gradient {
      background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#44D89E), to(#35C8E6));
      height: 2px;
      margin-bottom: 20px; }
    .theme-solicit .hero .belief-title {
      color: #3DD0C0;
      margin-top: 20px; }
      .theme-solicit .hero .belief-title img {
        width: 40px;
        margin-right: 10px; }
      .theme-solicit .hero .belief-title span {
        font-size: 18px;
        font-weight: 600; }
    .theme-solicit .hero .belief-desc {
      margin-top: 10px;
      opacity: .7;
      font-size: 14px;
      line-height: 21px; }

.theme-solicit .superiority {
  padding-right: 13.33px;
  margin-bottom: 20px; }
  .theme-solicit .superiority:nth-child(3n-1) {
    padding: 0 6.66px; }
  .theme-solicit .superiority:nth-child(3n) {
    padding-left: 13.33px;
    padding-right: 0; }
  .theme-solicit .superiority-box {
    border: solid rgba(0, 0, 0, 0.08) 1px;
    border-radius: 5px;
    height: 162px;
    padding: 24px 32px 36px; }
  .theme-solicit .superiority:last-child {
    margin-right: 0; }
  .theme-solicit .superiority-title {
    margin-bottom: 10px; }
    .theme-solicit .superiority-title .color-box {
      display: inline-block;
      position: relative;
      top: 2px;
      margin-right: 15px;
      line-height: 0;
      height: 16px;
      width: 5px; }
      .theme-solicit .superiority-title .color-box i {
        width: 5px;
        height: 8px;
        display: inline-block; }
      .theme-solicit .superiority-title .color-box i:first-child {
        background-color: #44d89e;
        border-radius: 5px 5px 0 0; }
      .theme-solicit .superiority-title .color-box i:last-child {
        background-color: #35c8e6;
        border-radius: 0 0 5px 5px; }
    .theme-solicit .superiority-title span {
      font-size: 18px;
      font-weight: 600; }
  .theme-solicit .superiority-desc {
    margin-top: 10px;
    opacity: .7;
    font-size: 14px;
    line-height: 21px; }

.theme-solicit .cooperater {
  background-image: url("../img/solicit/cooperater-bg.png");
  background-size: cover;
  background-position: center;
  height: 559px;
  padding: 73px 0 88px 0; }
  .theme-solicit .cooperater h2 {
    color: white;
    margin-bottom: 48px; }
  .theme-solicit .cooperater-item {
    text-align: center; }
    .theme-solicit .cooperater-item:nth-child(1) > .cooperater-box {
      background: #D9F5F8;
      color: #034B83; }
    .theme-solicit .cooperater-item:nth-child(2) > .cooperater-box {
      background: #DBFFF1;
      color: #0B593B; }
    .theme-solicit .cooperater-item:nth-child(3) > .cooperater-box {
      background: #DEEBF9;
      color: #234288; }
    .theme-solicit .cooperater-item:nth-child(4) > .cooperater-box {
      background: #DFFDFF;
      color: #11626B; }
  .theme-solicit .cooperater-sec-row {
    margin-top: -24px; }
  .theme-solicit .cooperater-item-sec {
    text-align: center; }
    .theme-solicit .cooperater-item-sec:nth-child(1) > .cooperater-box {
      background: #F9F3F4;
      color: #823040; }
    .theme-solicit .cooperater-item-sec:nth-child(2) > .cooperater-box {
      background: #FEE9DB;
      color: #A14A15; }
    .theme-solicit .cooperater-item-sec:nth-child(3) > .cooperater-box {
      background: #FFFDF0;
      color: #886100; }
  .theme-solicit .cooperater-box {
    display: inline-table;
    height: 160px;
    width: 160px;
    font-size: 20px;
    line-height: 30px;
    border-radius: 10px;
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.05);
    background-image: linear-gradient(45deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); }
    .theme-solicit .cooperater-box h4 {
      font-size: 20px;
      font-weight: 600;
      display: table-cell;
      vertical-align: middle; }

.theme-solicit .partner {
  padding: 73px 0 88px 0;
  background-color: white; }
  .theme-solicit .partner .partner-row .column, .theme-solicit .partner .partner-row .columns {
    text-align: center;
    margin-bottom: 40px; }
  .theme-solicit .partner img {
    cursor: pointer; }

@media screen and (max-width: 39.9375em) {
  .mobile-center {
    text-align: center !important; }
  .theme-solicit h1.mobile {
    font-size: 30px;
    background-image: -webkit-gradient(linear, 0 0, 80% 0, from(#44D89E), to(#35C8E6)); }
  .theme-solicit h2 {
    font-size: 22px !important;
    margin-bottom: 24px !important;
    font-weight: 400 !important; }
  .theme-solicit .join {
    font-size: 18px !important;
    font-weight: 500 !important; }
  .theme-solicit .belief > div {
    padding-right: 0 !important; }
  .theme-solicit .superiority {
    padding-right: 0 !important;
    padding-left: 0 !important; }
    .theme-solicit .superiority:last-child {
      margin-bottom: 40px; }
  .theme-solicit .cooperater {
    background-image: url("../img/solicit/cooperater-bg-mobile.png") !important;
    height: auto !important; }
    .theme-solicit .cooperater-box {
      margin-bottom: 10px !important; }
    .theme-solicit .cooperater-sec-row {
      margin-top: 0px !important; }
  .theme-solicit .partner {
    padding: 40px 0; } }

.pricing .main-bg {
  position: relative; }
  .pricing .main-bg img:nth-of-type(1) {
    height: 500px;
    width: 100%;
    object-fit: cover; }
  .pricing .main-bg img:nth-of-type(2) {
    height: 70px;
    position: absolute;
    top: 48%;
    left: 20%; }

.pricing .module-title {
  font-size: 2rem;
  font-weight: 600;
  color: #000000;
  line-height: 2.8125rem;
  margin-bottom: 2.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 2.5rem 0;
  font-weight: 600; }
  .pricing .module-title img {
    width: 4.0625rem;
    height: 0.875rem; }
    .pricing .module-title img:first-of-type {
      margin-right: 1.25rem; }
    .pricing .module-title img:last-of-type {
      margin-left: 1.25rem;
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.pricing .soltion-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 1.25rem;
  margin-top: 1.25rem; }
  .pricing .soltion-box .soltion-item {
    position: relative; }
    .pricing .soltion-box .soltion-item span {
      position: absolute;
      top: 65%;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      color: #303e5d;
      font-size: 0.875rem;
      display: inline-block;
      width: calc(100% - 20px); }
    .pricing .soltion-box .soltion-item:nth-of-type(2) {
      margin-top: -6px; }
    .pricing .soltion-box .soltion-item:nth-of-type(3) {
      margin-top: -2px; }
    .pricing .soltion-box .soltion-item:nth-of-type(4) {
      margin-top: -8px; }

.pricing .point-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 2.5rem; }
  .pricing .point-box .point-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 1.25rem;
    position: relative;
    text-align: center; }
    .pricing .point-box .point-item img {
      width: 15.625rem;
      margin-bottom: 0.625rem; }
    .pricing .point-box .point-item p {
      font-weight: 400;
      color: #303e5d;
      line-height: 1.25rem;
      position: absolute;
      bottom: 1.25rem;
      font-size: 0.875rem; }

.pricing .advantage-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 2.5rem 0 5rem; }
  .pricing .advantage-box .advantage-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative;
    text-align: center; }
    .pricing .advantage-box .advantage-item img {
      max-width: 10.625rem; }
    .pricing .advantage-box .advantage-item p {
      font-weight: 400;
      color: #303e5d;
      line-height: 1.25rem;
      position: absolute;
      top: 11.875rem;
      font-size: 0.875rem; }

.pricing .count-img {
  margin-top: 6.25rem;
  width: 100%; }

.body-info .body-info-header {
  text-align: center; }

.body-info .price-table-title-sticky {
  position: fixed;
  top: 54px;
  left: 0;
  width: 100%;
  background: #fff; }

.body-info h3 {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 600;
  cursor: pointer; }
  .body-info h3 img {
    width: 1.125rem;
    margin-left: 0.75rem;
    transition: all 0.2s ease-in-out; }

.price-table-box {
  position: relative;
  height: 1990px;
  transition: height 0.2s linear; }
  .price-table-box.is-close {
    height: 50px;
    overflow: hidden; }
    .price-table-box.is-close::after {
      content: '';
      width: 100%;
      height: 100%;
      background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0.6) 100%);
      position: absolute;
      top: 0; }
  .price-table-box .price-table-title-float {
    position: absolute;
    top: 0;
    opacity: 0; }
    .price-table-box .price-table-title-float .fixed-icon {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      height: 6.875rem !important; }
      .price-table-box .price-table-title-float .fixed-icon img {
        width: 2.8125rem; }
    .price-table-box .price-table-title-float.fixed-title {
      position: fixed;
      top: 3.4375rem;
      opacity: 1;
      z-index: 9; }
    .price-table-box .price-table-title-float .row {
      background: #fff !important; }

.pricing-body {
  padding: 2.5rem 0;
  font-family: PingFangSC-Regular, PingFang SC;
  color: #303e5d; }
  .pricing-body .price-table {
    font-size: 0.875rem; }
    .pricing-body .price-table .row {
      border-bottom: 1px solid #cfd4dd; }
      .pricing-body .price-table .row:first-of-type {
        background: #f9fafb; }
        .pricing-body .price-table .row:first-of-type .table-label {
          -ms-flex: 1 1 200px;
              flex: 1 1 200px; }
    .pricing-body .price-table.price-table-title .row:first-of-type .table-label, .pricing-body .price-table.price-table-title-float .row:first-of-type .table-label {
      -ms-flex: 1 1 0px;
          flex: 1 1 0; }
    .pricing-body .price-table .table-label {
      color: #303e5d;
      font-weight: 600; }
    .pricing-body .price-table:first-of-type .row {
      background: unset; }
    .pricing-body .price-table:last-child .row:last-child .table-col-2,
    .pricing-body .price-table:last-child .row:last-child .table-col-3,
    .pricing-body .price-table:last-child .row:last-child .table-col-4,
    .pricing-body .price-table:last-child .row:last-child .table-col-5 {
      border-radius: 0 0 4px 4px; }
    .pricing-body .price-table .column, .pricing-body .price-table .columns {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 0; }
      .pricing-body .price-table .column .table-col-title, .pricing-body .price-table .columns .table-col-title {
        font-size: 1.125rem;
        font-weight: 600;
        color: #303e5d;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center; }
        .pricing-body .price-table .column .table-col-title img, .pricing-body .price-table .columns .table-col-title img {
          width: 3.125rem;
          margin-right: 0.5rem; }
      .pricing-body .price-table .column .yes-icon, .pricing-body .price-table .columns .yes-icon {
        width: 2.5rem; }
      .pricing-body .price-table .column .no-icon, .pricing-body .price-table .columns .no-icon {
        font-size: 1.375rem;
        color: #999; }
    .pricing-body .price-table .table-col-2,
    .pricing-body .price-table .table-col-3,
    .pricing-body .price-table .table-col-4,
    .pricing-body .price-table .table-col-5 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 4.375rem;
      width: 100%;
      padding: 0 0.625rem; }
      .pricing-body .price-table .table-col-2.table-col-title,
      .pricing-body .price-table .table-col-3.table-col-title,
      .pricing-body .price-table .table-col-4.table-col-title,
      .pricing-body .price-table .table-col-5.table-col-title {
        border-radius: 4px 4px 0 0; }

@media screen and (max-width: 39.9375em) {
  .price-header-m {
    background: linear-gradient(360deg, #ffffff 0%, #f6fbfd 100%);
    padding-top: 4.375rem; }
  .price-top-m {
    position: relative;
    padding-top: 2.5rem; }
    .price-top-m h3 {
      font-size: 1.5rem;
      font-weight: 600;
      color: #252525;
      line-height: 2.125rem; }
    .price-top-m p {
      font-size: 0.875rem;
      font-weight: 400;
      color: #252525;
      line-height: 1.5rem; }
    .price-top-m img {
      width: 5.0625rem;
      height: 5.1875rem;
      position: absolute;
      top: 1.25rem;
      left: 1.875rem; }
  .soltion-m .sol-item-box-m {
    width: 100%;
    background: #ffffff;
    box-shadow: 0px 3px 7px 0px #eaf4f6;
    border-radius: 0.25rem;
    margin-bottom: 1.25rem;
    position: relative;
    padding: 0.8125rem 1rem 1.25rem 1.25rem; }
    .soltion-m .sol-item-box-m ::before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3));
      background-image: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3));
      z-index: 2; }
    .soltion-m .sol-item-box-m h4 {
      font-size: 0.875rem;
      font-weight: 500;
      color: #202020;
      line-height: 1.25rem; }
    .soltion-m .sol-item-box-m .content {
      font-size: 0.5rem;
      font-weight: 400;
      color: #202020;
      line-height: 0.75rem;
      margin-bottom: 0.625rem;
      position: relative;
      padding-left: 0.625rem; }
      .soltion-m .sol-item-box-m .content::before {
        content: '';
        position: absolute;
        width: 0.375rem;
        height: 0.375rem;
        background: #21b2bb;
        border-radius: 0.375rem;
        top: 50%;
        left: 0;
        margin-top: -0.1875rem; }
    .soltion-m .sol-item-box-m .consult-btn {
      width: 5rem;
      height: 1.75rem;
      border-radius: 4px;
      border: 1px solid #21b2bb;
      font-size: 0.75rem;
      color: #21b2bb;
      line-height: 1.75rem;
      text-align: center;
      position: absolute;
      right: 1rem;
      bottom: 1.25rem;
      z-index: 5; }
  .price-body-m {
    padding-bottom: 2.5rem; }
    .price-body-m h3 {
      font-size: 1.0625rem;
      font-weight: 400;
      color: #202020;
      line-height: 1.625rem;
      text-align: center;
      margin: 1.25rem 0 0.625rem; }
    .price-body-m h4 {
      font-size: 0.75rem;
      font-weight: 400;
      color: #202020;
      line-height: 1.125rem;
      text-align: center;
      margin-bottom: 1.25rem; }
    .price-body-m .price-table-m {
      background: #ffffff;
      box-shadow: 0px 6px 9px 0px #edeef0;
      border-radius: 4px;
      border-top: 8px solid #21b2bb;
      margin-bottom: 1.25rem;
      padding: 0 1.25rem; }
      .price-body-m .price-table-m .price-table-header-m {
        margin-top: 1.375rem;
        border-bottom: 1px solid #f3f3f3; }
        .price-body-m .price-table-m .price-table-header-m .edition {
          font-size: 1.125rem;
          font-weight: 600;
          color: #202020;
          line-height: 1.6875rem;
          margin-bottom: 0.625rem; }
        .price-body-m .price-table-m .price-table-header-m .price {
          font-size: 2rem;
          font-weight: 600;
          color: #202020;
          line-height: 2.1875rem;
          margin-bottom: 1.25rem; }
          .price-body-m .price-table-m .price-table-header-m .price.free {
            margin-bottom: 0; }
        .price-body-m .price-table-m .price-table-header-m .tip {
          font-size: 0.75rem;
          font-weight: 400;
          color: #f5a623;
          line-height: 1.625rem; }
        .price-body-m .price-table-m .price-table-header-m .try-btn {
          display: inline-block;
          width: 7.375rem;
          height: 2.125rem;
          background: #21b2bb;
          border-radius: 4px;
          border: 1px solid #21b2bb;
          font-size: 0.875rem;
          font-weight: 500;
          color: #ffffff;
          line-height: 2.125rem;
          margin-bottom: 2.5rem; }
        .price-body-m .price-table-m .price-table-header-m .consult-btn {
          display: inline-block;
          width: 5.5rem;
          height: 2.125rem;
          border-radius: 4px;
          border: 1px solid #21b2bb;
          font-size: 0.875rem;
          font-weight: 500;
          color: #21b2bb;
          line-height: 2.125rem;
          margin-bottom: 1.25rem; }
      .price-body-m .price-table-m .table-body-m {
        padding-top: 1.25rem;
        height: 10.9375rem;
        overflow: hidden; }
        .price-body-m .price-table-m .table-body-m .table-body-title-m {
          font-size: 0.75rem;
          font-weight: 600;
          color: #202020;
          line-height: 1.4375rem;
          position: relative;
          padding-left: 0.625rem;
          margin-bottom: 0.625rem; }
          .price-body-m .price-table-m .table-body-m .table-body-title-m::before {
            content: '';
            width: 0.25rem;
            height: 0.8125rem;
            background: #202020;
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -0.375rem; }
        .price-body-m .price-table-m .table-body-m .permission {
          font-size: 0.8125rem;
          font-weight: 400;
          color: #202020;
          line-height: 1.25rem;
          padding-left: 1.25rem;
          margin-bottom: 0.625rem;
          position: relative; }
          .price-body-m .price-table-m .table-body-m .permission::before {
            content: '';
            background: url("../img/pricing/yes.png") no-repeat center;
            background-size: 100%;
            width: 0.75rem;
            height: 0.5rem;
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -0.25rem; }
      .price-body-m .price-table-m .expand-more,
      .price-body-m .price-table-m .pack-up {
        font-size: 0.875rem;
        font-weight: 600;
        color: #21b2bb;
        line-height: 1.6875rem;
        padding: 1.25rem 0;
        text-align: center; }
        .price-body-m .price-table-m .expand-more span,
        .price-body-m .price-table-m .pack-up span {
          position: relative;
          padding-right: 0.3125rem; }
        .price-body-m .price-table-m .expand-more::after,
        .price-body-m .price-table-m .pack-up::after {
          content: '\e906';
          font-family: 'icomoon' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          border: none;
          width: auto;
          top: 35%; }
      .price-body-m .price-table-m .pack-up {
        display: none; }
        .price-body-m .price-table-m .pack-up::after {
          display: inline-block;
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); } }

.hero-token {
  background-image: url("../img/products/token/token-bg.png") !important;
  height: 750px; }

.product-header h3 {
  font-size: 24px;
  margin-bottom: 48px; }
  .product-header h3 img {
    vertical-align: -9px !important;
    margin-right: 13px; }

.product-header .bate-icon {
  height: 24px;
  vertical-align: -3px !important; }

.product-header h1 {
  font-size: 48px;
  margin-bottom: 32px; }

.product-header p {
  opacity: .75;
  color: #fff; }

.product-header .hero-box {
  margin-top: 205px; }

.product-token-container {
  color: #202020; }
  .product-token-container .module-fir {
    margin: 80px 0 50px 0; }
  .product-token-container .module-sec {
    margin: 80px 0 160px 0; }
  .product-token-container .advantage-box {
    margin-top: 25px; }
    .product-token-container .advantage-box .advantage-item {
      margin-bottom: 25px; }
      .product-token-container .advantage-box .advantage-item img {
        margin-right: 10px;
        margin-top: -3px; }
      .product-token-container .advantage-box .advantage-item p {
        margin-top: 9px; }
      .product-token-container .advantage-box .advantage-item .advantage-title {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.5; }
  .product-token-container .token-products {
    margin-top: 91px; }

.products-token.pricing-section__faq {
  border: none;
  padding-top: 0; }

.products-token.bottom-cta {
  height: 372px; }

@media screen and (max-width: 39.9375em) {
  .token-products {
    margin-top: 80px !important; }
  .product-token-container .module-sec {
    margin: 20px 0 40px 0; } }

.theme-solicit p {
  margin-bottom: 1rem; }

.theme-solicit h2 {
  margin-bottom: 40px; }

.theme-solicit .hero {
  padding: 181px 0 0;
  position: relative; }
  .theme-solicit .hero .bg-img {
    position: absolute;
    top: 107px;
    z-index: -1; }
    .theme-solicit .hero .bg-img-mobile {
      position: absolute;
      z-index: -1;
      top: 19.2rem; }
  .theme-solicit .hero h1, .theme-solicit .hero h2, .theme-solicit .hero h3, .theme-solicit .hero h4, .theme-solicit .hero p {
    text-align: left; }
  .theme-solicit .hero h1 {
    font-weight: 600;
    font-size: 48px;
    display: inline-block;
    background-image: -webkit-gradient(linear, 0 0, 30% 0, from(#44D89E), to(#35C8E6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .theme-solicit .hero p {
    margin-bottom: 20px; }
    .theme-solicit .hero p span {
      font-weight: bold;
      color: #3DD0C0; }
  .theme-solicit .hero .join {
    color: #3DD0C0;
    margin-top: 70px;
    font-weight: bold;
    cursor: pointer; }
  .theme-solicit .hero .belief {
    margin-top: 104px;
    padding-bottom: 64px;
    border-bottom: solid rgba(0, 0, 0, 0.08) 1px; }
    .theme-solicit .hero .belief > div {
      padding-right: 20px; }
      .theme-solicit .hero .belief > div:last-child {
        padding-right: 0; }
    .theme-solicit .hero .belief .gradient {
      background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#44D89E), to(#35C8E6));
      height: 2px;
      margin-bottom: 20px; }
    .theme-solicit .hero .belief-title {
      color: #3DD0C0;
      margin-top: 20px; }
      .theme-solicit .hero .belief-title img {
        width: 40px;
        margin-right: 10px; }
      .theme-solicit .hero .belief-title span {
        font-size: 18px;
        font-weight: 600; }
    .theme-solicit .hero .belief-desc {
      margin-top: 10px;
      opacity: .7;
      font-size: 14px;
      line-height: 21px; }

.theme-solicit .superiority {
  padding-right: 13.33px;
  margin-bottom: 20px; }
  .theme-solicit .superiority:nth-child(3n-1) {
    padding: 0 6.66px; }
  .theme-solicit .superiority:nth-child(3n) {
    padding-left: 13.33px;
    padding-right: 0; }
  .theme-solicit .superiority-box {
    border: solid rgba(0, 0, 0, 0.08) 1px;
    border-radius: 5px;
    height: 162px;
    padding: 24px 32px 36px; }
  .theme-solicit .superiority:last-child {
    margin-right: 0; }
  .theme-solicit .superiority-title {
    margin-bottom: 10px; }
    .theme-solicit .superiority-title .color-box {
      display: inline-block;
      position: relative;
      top: 2px;
      margin-right: 15px;
      line-height: 0;
      height: 16px;
      width: 5px; }
      .theme-solicit .superiority-title .color-box i {
        width: 5px;
        height: 8px;
        display: inline-block; }
      .theme-solicit .superiority-title .color-box i:first-child {
        background-color: #44d89e;
        border-radius: 5px 5px 0 0; }
      .theme-solicit .superiority-title .color-box i:last-child {
        background-color: #35c8e6;
        border-radius: 0 0 5px 5px; }
    .theme-solicit .superiority-title span {
      font-size: 18px;
      font-weight: 600; }
  .theme-solicit .superiority-desc {
    margin-top: 10px;
    opacity: .7;
    font-size: 14px;
    line-height: 21px; }

.theme-solicit .cooperater {
  background-image: url("../img/solicit/cooperater-bg.png");
  background-size: cover;
  background-position: center;
  height: 559px;
  padding: 73px 0 88px 0; }
  .theme-solicit .cooperater h2 {
    color: white;
    margin-bottom: 48px; }
  .theme-solicit .cooperater-item {
    text-align: center; }
    .theme-solicit .cooperater-item:nth-child(1) > .cooperater-box {
      background: #D9F5F8;
      color: #034B83; }
    .theme-solicit .cooperater-item:nth-child(2) > .cooperater-box {
      background: #DBFFF1;
      color: #0B593B; }
    .theme-solicit .cooperater-item:nth-child(3) > .cooperater-box {
      background: #DEEBF9;
      color: #234288; }
    .theme-solicit .cooperater-item:nth-child(4) > .cooperater-box {
      background: #DFFDFF;
      color: #11626B; }
  .theme-solicit .cooperater-sec-row {
    margin-top: -24px; }
  .theme-solicit .cooperater-item-sec {
    text-align: center; }
    .theme-solicit .cooperater-item-sec:nth-child(1) > .cooperater-box {
      background: #F9F3F4;
      color: #823040; }
    .theme-solicit .cooperater-item-sec:nth-child(2) > .cooperater-box {
      background: #FEE9DB;
      color: #A14A15; }
    .theme-solicit .cooperater-item-sec:nth-child(3) > .cooperater-box {
      background: #FFFDF0;
      color: #886100; }
  .theme-solicit .cooperater-box {
    display: inline-table;
    height: 160px;
    width: 160px;
    font-size: 20px;
    line-height: 30px;
    border-radius: 10px;
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.05);
    background-image: linear-gradient(45deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); }
    .theme-solicit .cooperater-box h4 {
      font-size: 20px;
      font-weight: 600;
      display: table-cell;
      vertical-align: middle; }

.theme-solicit .partner {
  padding: 73px 0 88px 0;
  background-color: white; }
  .theme-solicit .partner .partner-row .column, .theme-solicit .partner .partner-row .columns {
    text-align: center;
    margin-bottom: 40px; }
  .theme-solicit .partner img {
    cursor: pointer; }

@media screen and (max-width: 39.9375em) {
  .mobile-center {
    text-align: center !important; }
  .theme-solicit h1.mobile {
    font-size: 30px;
    background-image: -webkit-gradient(linear, 0 0, 80% 0, from(#44D89E), to(#35C8E6)); }
  .theme-solicit h2 {
    font-size: 22px !important;
    margin-bottom: 24px !important;
    font-weight: 400 !important; }
  .theme-solicit .join {
    font-size: 18px !important;
    font-weight: 500 !important; }
  .theme-solicit .belief > div {
    padding-right: 0 !important; }
  .theme-solicit .superiority {
    padding-right: 0 !important;
    padding-left: 0 !important; }
    .theme-solicit .superiority:last-child {
      margin-bottom: 40px; }
  .theme-solicit .cooperater {
    background-image: url("../img/solicit/cooperater-bg-mobile.png") !important;
    height: auto !important; }
    .theme-solicit .cooperater-box {
      margin-bottom: 10px !important; }
    .theme-solicit .cooperater-sec-row {
      margin-top: 0px !important; }
  .theme-solicit .partner {
    padding: 40px 0; } }

.scenes .scenes-header {
  margin-top: 180px;
  padding-bottom: 85px; }
  .scenes .scenes-header .scenes-title {
    padding-right: 40px;
    position: relative; }
    .scenes .scenes-header .scenes-title img {
      position: absolute;
      z-index: -1;
      left: 25px; }
    .scenes .scenes-header .scenes-title h1 {
      margin-top: 15px; }

.scenes .scenes-desc, .scenes .scenes-box-desc {
  opacity: 0.7; }

.scenes .scenes-box-desc {
  font-size: 14px;
  margin-top: 16px;
  width: 100px; }

.scenes .auto-width {
  width: auto; }

.scenes .scenes-list {
  padding: 56px 0;
  background-color: #f5f7f8; }
  .scenes .scenes-list .scenes-list-box > div {
    margin-bottom: 24px; }
  .scenes .scenes-list .scenes-box {
    width: 100px;
    height: 100px;
    line-height: 100px;
    cursor: pointer;
    background-color: #fff;
    box-shadow: 0 0 12px 0 rgba(210, 215, 216, 0.31);
    border-radius: 20px;
    transition: all 200ms ease-in; }
    .scenes .scenes-list .scenes-box:hover {
      box-shadow: 0 0 12px 0 rgba(58, 204, 200, 0.7); }

.scenes .module-sec {
  padding: 80px 0; }

.scenes .scenes-client {
  margin-top: 70px;
  padding: 50px 80px;
  border-radius: 17px;
  box-shadow: 0 0 19px 1px #e1e8eb; }
  .scenes .scenes-client .client-logo {
    position: relative; }
    .scenes .scenes-client .client-logo img {
      position: relative;
      top: -65px;
      z-index: 1;
      height: 164px; }
    .scenes .scenes-client .client-logo img.right {
      right: 0; }
  .scenes .scenes-client p {
    font-size: 14px;
    margin-bottom: 0; }
  .scenes .scenes-client .driver-line {
    width: 20%;
    margin: 24px 0; }
  .scenes .scenes-client .used-channel a {
    margin-right: 10px; }

.scenes .hide-for-small-only.client-logo {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.scenes .scenes-dev-links {
  padding: 108px 0 164px; }

.scenes .qr-code-scenes-box {
  height: 181px;
  font-size: 14px;
  padding: 20px 15px;
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: 0 0 12px 0 rgba(210, 215, 216, 0.31); }
  .scenes .qr-code-scenes-box span {
    opacity: .7; }

.scenes .scenes-qr-box {
  cursor: pointer; }

.scenes .qr-code-scenes-box-title {
  margin-bottom: 10px;
  margin-left: 20px;
  opacity: .7; }

@media screen and (max-width: 39.9375em) {
  .scenes-header {
    margin-top: 140px !important;
    padding-bottom: 100px !important; }
  .scenes h1 {
    text-align: left; }
  .scenes .scenes-desc-title {
    line-height: 1.8;
    font-size: 18px; }
  .scenes .scenes-client {
    padding: 50px 20px; }
  .scenes .pricing-section__faq {
    border-top: none; } }

.wiki {
  padding-top: 80px; }
  .wiki-title {
    margin: 55px auto; }
  .wiki-body {
    padding: 65px 0;
    margin-bottom: 50px;
    background-color: #f5f7f8; }
  .wiki-ul-box {
    margin-left: 1.25rem; }
  .wiki .wiki-remarks {
    padding-left: 45px;
    text-indent: -45px; }
  .wiki-info {
    padding-right: 15px; }
    .wiki-info-title, .wiki-info-sub-title {
      margin-bottom: 40px; }
    .wiki-info p, .wiki-info li {
      font-size: 14px; }
    .wiki-info-back a {
      margin-right: 10px; }
  .wiki .out-link-box {
    padding: 30px 20px;
    margin-bottom: 30px;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 0 11px 0 rgba(204, 204, 204, 0.59); }
    .wiki .out-link-box a {
      font-size: 14px; }
    .wiki .out-link-box a.anchor {
      float: right; }
  .wiki .wiki-dev-links {
    padding: 108px 0 164px; }

ul.device-wall.device-wall--en .device.web {
  background-image: url("../img/web-chrome-en.png"); }
  @media (min-resolution: 192dpi) {
    ul.device-wall.device-wall--en .device.web {
      background-image: url("../img/web-chrome-en@2x.png"); } }

ul.device-wall.device-wall--en .device.apple-pay {
  background-image: url("../img/phone-apple-pay-en.png"); }
  @media (min-resolution: 192dpi) {
    ul.device-wall.device-wall--en .device.apple-pay {
      background-image: url("../img/phone-apple-pay-en@2x.png"); } }

ul.device-wall.device-wall--en .device.wechat {
  background-image: url("../img/phone-hongbao-en.png"); }
  @media (min-resolution: 192dpi) {
    ul.device-wall.device-wall--en .device.wechat {
      background-image: url("../img/phone-hongbao-en@2x.png"); } }

.div-middle, .theme-new-products .module-info.two-child > div > div, .theme-new-products .desc-item-box {
  display: -ms-flexbox;
  display: flex;
  -moz-display: flex; }
  .div-middle > div, .theme-new-products .module-info.two-child > div > div > div, .theme-new-products .desc-item-box > div {
    -ms-flex-align: center;
        align-items: center; }

.module-body {
  padding: 96px 0 80px 0; }
  .module-body .module-desc {
    margin-bottom: 62px; }

.theme-new-products h5 {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  opacity: 0.85;
  margin-bottom: 8px; }

.theme-new-products .hero-copy h5 {
  margin-top: 20px; }

.theme-new-products .hero {
  position: relative; }
  .theme-new-products .hero p {
    font-size: 14px;
    color: #ffffff; }
    .theme-new-products .hero p span {
      cursor: pointer; }

.theme-new-products .hero-desc {
  position: absolute;
  width: 100%;
  top: 58%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.theme-new-products .hero-arrow {
  display: inline-block;
  width: 22px;
  height: 36px;
  background: url("../img/arrowdown.png");
  background-size: cover;
  margin: 30px 0 8px 0; }

.theme-new-products .module-title {
  margin-bottom: 40px;
  font-size: 36px;
  line-height: 54px;
  font-weight: 600;
  color: #202020; }

.theme-new-products .module-info.two-child > div > div img {
  height: auto;
  width: auto; }

.theme-new-products .module-info.two-child > div > div p {
  padding-left: 13px;
  text-indent: -10pt; }

.theme-new-products .desc-item-box .desc-item {
  margin-bottom: 32px; }
  .theme-new-products .desc-item-box .desc-item p {
    opacity: 0.7;
    font-size: 14px; }

.theme-new-products .hr-bottom {
  border-bottom: 1px rgba(0, 0, 0, 0.08) solid; }

.theme-new-products .our-superiority.solution {
  padding-top: 40px; }

.theme-new-products .our-superiority .superiority-box > div {
  padding: 22px;
  overflow-y: hidden; }
  .theme-new-products .our-superiority .superiority-box > div p {
    opacity: 0.7;
    width: 238px;
    font-size: 14px; }

.theme-new-products .our-superiority .superiority-title {
  padding-top: 23px;
  margin-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.theme-new-products .our-superiority .line-3 {
  display: inline-block;
  float: left;
  margin-right: 16px;
  margin-top: 3px;
  width: 4px;
  height: 17px;
  border-radius: 100px;
  background-image: linear-gradient(to top, #5f85a1, #4f4662); }

.theme-new-products .our-superiority h4 {
  float: left;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0; }

.theme-new-products .access-flow {
  background-size: cover; }
  .theme-new-products .access-flow h2 {
    margin-bottom: 64px; }

.theme-new-products .get-solution-fund {
  height: 240px;
  background-image: linear-gradient(3deg, #436d87, #4d4561);
  padding: 40px 0 60px 0; }
  .theme-new-products .get-solution-fund h3 {
    margin: 32px 0;
    font-size: 24px;
    color: #ffffff;
    font-weight: 500; }
  .theme-new-products .get-solution-fund .contact-us {
    background-color: #fff;
    color: #202020;
    font-weight: 400; }
    .theme-new-products .get-solution-fund .contact-us:hover {
      box-shadow: 0px 8px 10px rgba(60, 105, 7, 0.3); }

@media screen and (max-width: 39.9375em) {
  .theme-new-products .module-body {
    padding-bottom: 0 !important; }
  .theme-new-products .module-info {
    margin-bottom: 0 !important; }
  .theme-new-products .module-info > div > div {
    padding: 0 !important;
    margin-bottom: 40px !important; }
  .theme-new-products .phone-margin-top {
    margin-top: 40px; }
  .theme-new-products .access-flow {
    padding-bottom: 96px !important; } }

.seamlessRolling ul,
.seamlessRolling li {
  list-style: none; }

.seamlessRolling ul {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  font-size: 0; }

.seamlessRolling li {
  display: inline-block; }

.seamlessRolling img {
  width: 100%; }

.seamlessRolling .seamlessRolling-box {
  position: absolute;
  bottom: 0; }

.case-item {
  text-align: center;
  cursor: pointer; }
  .case-item .case-title {
    margin-top: 10px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #202020 !important;
    line-height: 24px !important;
    opacity: 1 !important; }
  .case-item .case-content {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #212121 !important;
    line-height: 21px !important;
    opacity: 0.7 !important;
    text-align: left; }
  .case-item .agent-icon {
    width: 85px;
    height: 83px; }
  .case-item .store-icon {
    width: 80px;
    height: 76px; }
  .case-item .retail-icon {
    width: 94px;
    height: 76px; }

.superiority-section {
  background: linear-gradient(360deg, #f7f9fc 0%, #f4f4fa 100%); }

.partner-section {
  background-image: url("../img/solution/fund/partner-bg.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 50% 50%; }
  .partner-section .partner-box .module-info:first-of-type {
    margin-bottom: 30px; }
  .partner-section .partner-box .module-info:last-of-type {
    margin-bottom: 100px; }

.partner-item {
  background-color: #fff;
  max-width: 320px;
  height: 257px;
  padding: 30px 36px !important;
  box-shadow: 0px 8px 26px 0px rgba(166, 179, 210, 0.47);
  border-radius: 10px;
  margin: 0 auto; }
  .partner-item .img-container {
    height: 61px;
    line-height: 61px;
    margin-bottom: 20px; }
  .partner-item .jryzt {
    width: 188px;
    height: 58px; }
  .partner-item .payh {
    width: 208px;
    height: 37px; }
  .partner-item .hfyh {
    width: 162px;
    height: 61px; }
  .partner-item .partner-desc {
    font-size: 18px !important;
    color: #7c8486; }

.parter-merchant {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%; }
  .parter-merchant .kaide-logo {
    width: 143px;
    height: 72px; }
  .parter-merchant .zdgys-logo {
    width: 141px;
    height: 43px; }
  .parter-merchant .merchant-info {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1;
        flex: 1; }
    .parter-merchant .merchant-info .merchant-item {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
      width: 100%; }
      .parter-merchant .merchant-info .merchant-item .merchant-label {
        font-size: 20px;
        color: #7c8486;
        width: auto;
        margin-right: 10px;
        margin-bottom: 0;
        text-align: left; }
      .parter-merchant .merchant-info .merchant-item .type {
        font-size: 20px;
        color: #202020;
        -ms-flex: 1;
            flex: 1;
        margin-bottom: 0;
        text-align: left; }
      .parter-merchant .merchant-info .merchant-item .plan {
        font-size: 20px;
        color: #27c8e8;
        -ms-flex: 1;
            flex: 1;
        margin-bottom: 0;
        text-align: left; }

.butt-section {
  margin-top: -80px; }

.distribution.hero {
  background-image: url("../img/solution/distribution/distribution-bg.png"); }

.distribution .desc-item-box h3 {
  font-size: 24px;
  font-weight: 400; }

.distribution .desc-item-box p {
  color: #202020;
  line-height: 2; }

.distribution .module-info {
  margin-bottom: 120px; }

.distribution.superiority h2 {
  margin-bottom: 72px; }

.distribution.superiority .superiority-outer-box {
  padding: 0 11px; }

.distribution.superiority .superiority-box {
  position: relative;
  padding: 72px 22px 65px;
  height: 232px; }
  .distribution.superiority .superiority-box img {
    position: absolute;
    top: 50%;
    right: 22px;
    -ms-transform: translateY(-74%);
        transform: translateY(-74%);
    height: 133px;
    z-index: -1; }
  .distribution.superiority .superiority-box h4 {
    font-weight: normal;
    font-size: 24px;
    margin-bottom: 16px; }
  .distribution.superiority .superiority-box .superiority-desc {
    font-size: 14px;
    opacity: 0.7; }

.sol_store.hero {
  background-image: url("../img/solution/store/bg.png"); }

.sol_retail.hero {
  background-image: url("../img/solution/retail/bg.png"); }

.sol_store .module-info > div > div:last-child,
.sol_retail .module-info > div > div:last-child {
  padding-left: 0; }

.core-functions {
  background-color: #f5f7f8; }
  .core-functions h2 {
    margin-bottom: 40px; }
  .core-functions .core-outer-box {
    padding: 0 11px;
    margin-bottom: 22px; }
  .core-functions .core-box {
    padding: 40px 22px;
    height: 205px;
    background-color: #ffffff;
    box-shadow: 0 0 5px 0 rgba(132, 177, 185, 0.24); }
    .core-functions .core-box h4 {
      font-weight: bold;
      font-size: 18px;
      margin-bottom: 0; }
    .core-functions .core-box .hr-line {
      width: 100%;
      height: 1px;
      background-color: #f5f7f8;
      margin: 16px 0;
      position: relative; }
      .core-functions .core-box .hr-line > span {
        position: absolute;
        left: 0;
        display: inline-block;
        width: 29%;
        height: 100%;
        background-color: #53cfcf; }
    .core-functions .core-box .core-desc {
      font-size: 14px;
      opacity: 0.7; }

.get-solution-distribution,
.get-solution-store,
.get-solution-retail,
.get-e-commerce {
  height: 240px;
  background-image: linear-gradient(17deg, #1e98a6, #62dad7);
  padding: 40px 0 60px 0; }
  .get-solution-distribution h3,
  .get-solution-store h3,
  .get-solution-retail h3,
  .get-e-commerce h3 {
    margin: 32px 0;
    font-size: 24px;
    color: #ffffff;
    font-weight: 500; }
  .get-solution-distribution .contact-us,
  .get-solution-store .contact-us,
  .get-solution-retail .contact-us,
  .get-e-commerce .contact-us {
    background-color: #fff;
    color: #3898a5;
    font-weight: 400; }
    .get-solution-distribution .contact-us:hover,
    .get-solution-store .contact-us:hover,
    .get-solution-retail .contact-us:hover,
    .get-e-commerce .contact-us:hover {
      box-shadow: 0px 8px 10px rgba(21, 144, 165, 0.3); }

.get-solution-store {
  background-image: linear-gradient(17deg, #1b4b9c, #4d76cd); }
  .get-solution-store .contact-us {
    color: #1c4c9d; }

.get-solution-retail {
  background-image: linear-gradient(17deg, #60489d, #a693dd); }
  .get-solution-retail .contact-us {
    color: #5f3a9d; }
    .get-solution-retail .contact-us:hover {
      box-shadow: 0px 8px 10px rgba(95, 58, 157, 0.3); }

@media screen and (max-width: 39.9375em) {
  .core-functions .core-box {
    height: 250px !important; } }

.profit-sharing-item {
  margin-bottom: 7.5rem; }
  .profit-sharing-item .title {
    text-align: center;
    font-size: 2.125rem;
    font-weight: 500; }
    .profit-sharing-item .title img {
      height: 1.25rem;
      margin: 0 0.625rem; }
    .profit-sharing-item .title img:last-of-type {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
  .profit-sharing-item .advantage-container-box .advantage-outer-box {
    height: 16.25rem;
    border-radius: 10px;
    background-color: #fff;
    padding-right: 1.875rem; }
    .profit-sharing-item .advantage-container-box .advantage-outer-box .advantage-box {
      padding: 2.25rem;
      height: 100%;
      border-radius: 10px;
      border: 8px solid #f5f5f5;
      box-shadow: 0px 0px 5px 10px rgba(215, 223, 233, 0.1); }
      .profit-sharing-item .advantage-container-box .advantage-outer-box .advantage-box h4 {
        font-weight: 500;
        font-size: 1.625rem; }
        .profit-sharing-item .advantage-container-box .advantage-outer-box .advantage-box h4 img {
          width: 3.125rem; }
  .profit-sharing-item .advantage-container-box .advantage-outer-box:nth-child(3) {
    padding-right: 0; }

@media screen and (max-width: 39.9375em) {
  .profit-sharing-item {
    margin-bottom: 0; }
    .profit-sharing-item .title {
      position: relative;
      font-size: 1.125rem;
      margin: 0.625rem; }
      .profit-sharing-item .title img {
        position: absolute;
        top: 0.4375rem;
        height: 0.625rem;
        margin: 0 0.1875rem; }
      .profit-sharing-item .title .img-left {
        left: 3.125rem; }
      .profit-sharing-item .title .img-right {
        right: 3.125rem; }
    .profit-sharing-item .advantage-container-box .advantage-outer-box {
      height: 8.75rem;
      padding-right: 0; }
      .profit-sharing-item .advantage-container-box .advantage-outer-box .advantage-box {
        padding: 1.25rem; }
        .profit-sharing-item .advantage-container-box .advantage-outer-box .advantage-box h4 {
          font-size: 0.75rem; }
          .profit-sharing-item .advantage-container-box .advantage-outer-box .advantage-box h4 img {
            width: 1.5rem; }
        .profit-sharing-item .advantage-container-box .advantage-outer-box .advantage-box p {
          font-size: 0.625rem; } }

.text-left h1,
.text-left h2,
.text-left h3,
.text-left h4,
.text-left p {
  width: 100%;
  text-align: left; }

.solution-header-box {
  display: -ms-flexbox;
  display: flex;
  height: 43.85rem;
  background-image: url(../img/solution/e-commerce/bg-banner.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-top: 7.5rem; }
  .solution-header-box .small-free .free_try {
    background-color: #B7D6FD; }
  .solution-header-box .free_try {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 3.4rem;
    padding: 0 1.1rem 0 1.8rem;
    background: #2A5AE6;
    border-radius: 1.6rem;
    font-size: 1.15rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 3.4rem;
    text-align: center;
    transition: all 0.3s ease;
    margin-top: 2.3rem; }
    .solution-header-box .free_try span {
      width: 2.15rem;
      height: 2.15rem;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 1.1rem;
      border-radius: 50%;
      background: #ffffff;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .solution-header-box .free_try span img {
        width: 1.05rem;
        height: 0.75rem; }
    .solution-header-box .free_try:hover {
      background: #4A6FE6;
      -ms-transform: translateY(-2.4px);
          transform: translateY(-2.4px); }
  .solution-header-box h1 {
    font-size: 3.3rem;
    font-weight: 500;
    color: #404556;
    margin-bottom: 2.1rem; }
  .solution-header-box h2 {
    font-size: 1.7rem;
    color: rgba(64, 69, 86, 0.8);
    font-weight: 400;
    margin-bottom: 1.2rem; }
  .solution-header-box .header-img-box {
    -ms-flex-pack: end;
        justify-content: flex-end; }

.solution-container .title {
  position: relative;
  padding-left: 0.5rem;
  line-height: 1;
  color: #000000;
  font-size: 1.4rem;
  font-weight: 600;
  padding-left: 0.8rem;
  margin: 4rem 0 1.75rem; }
  .solution-container .title::before {
    content: ' ';
    width: 0.4rem;
    height: 1.3rem;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.65rem;
    background-color: #23b3bc; }

.e-commerce-container .pain-outer-box {
  position: relative; }
  .e-commerce-container .pain-outer-box:first-child {
    padding: 1rem 4rem 0 0.5rem; }
    .e-commerce-container .pain-outer-box:first-child .pain-box img {
      width: 4.75rem !important;
      height: 4.6rem !important; }
  .e-commerce-container .pain-outer-box:last-child {
    padding: 1rem 0 0 4.5rem; }
    .e-commerce-container .pain-outer-box:last-child .pain-box img {
      width: 5.1rem !important;
      height: 4.75rem !important; }
  .e-commerce-container .pain-outer-box:first-child::before {
    content: '1';
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 2.4rem;
    text-align: center;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0;
    z-index: 2; }
  .e-commerce-container .pain-outer-box:first-child::after {
    content: ' ';
    width: 0;
    height: 0;
    border-top: 38.4px solid #3666de;
    border-right: 38.4px solid #3361d6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .e-commerce-container .pain-outer-box:last-child::before {
    content: '2';
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 2.4rem;
    text-align: center;
    position: absolute;
    background: transparent;
    top: 0;
    left: 4rem;
    z-index: 2; }
  .e-commerce-container .pain-outer-box:last-child::after {
    content: ' ';
    width: 0;
    height: 0;
    border-top: 38.4px solid #3666de;
    border-right: 38.4px solid #3361d6;
    position: absolute;
    top: 0;
    left: 4rem;
    z-index: 1; }
  .e-commerce-container .pain-outer-box .pain-box {
    height: 8.1rem;
    color: #252525;
    background: #f3f6ff;
    border: 1px solid #eef1ff;
    padding: 1rem 6.3rem 0 2.7rem;
    position: relative; }
    .e-commerce-container .pain-outer-box .pain-box h4 {
      font-size: 1.2rem;
      font-weight: 600;
      color: #252525;
      line-height: 1.65rem; }
    .e-commerce-container .pain-outer-box .pain-box p {
      font-size: 0.8rem;
      font-weight: 400;
      color: #252525;
      line-height: 1.2rem; }
    .e-commerce-container .pain-outer-box .pain-box img {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 5.1rem;
      height: 5.35rem;
      z-index: 1; }

.e-commerce-container .service-box {
  height: 10rem; }
  .e-commerce-container .service-box:nth-child(3n + 1) {
    padding-right: 2rem; }
  .e-commerce-container .service-box:nth-child(3n + 2) {
    padding: 0 1rem; }
  .e-commerce-container .service-box:nth-child(3n) {
    padding-left: 2rem; }
  .e-commerce-container .service-box img {
    width: 3rem;
    height: 2.8rem; }
  .e-commerce-container .service-box h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #000000;
    line-height: 1.65rem;
    margin: 0.5rem 0; }
  .e-commerce-container .service-box p {
    font-size: 0.8rem;
    font-weight: 400;
    color: #252525;
    line-height: 1.1rem; }

.e-commerce-container .advantage {
  background: #fbfcfd;
  box-shadow: 0px 1.15rem 1.5rem 0 #e4e9ef;
  border-radius: 0.8rem;
  box-sizing: border-box;
  padding: 2rem 0 1rem; }
  .e-commerce-container .advantage .advantage-outer-box {
    padding: 0 1rem;
    position: relative;
    margin-top: 1.75rem; }
    .e-commerce-container .advantage .advantage-outer-box .advantage-img-box {
      position: absolute;
      top: 50%;
      right: 1.65rem;
      text-align: center; }
      .e-commerce-container .advantage .advantage-outer-box .advantage-img-box .advantage-img {
        -ms-transform: translateY(-74%);
        transform: translateY(-74%);
        height: 106.4px;
        z-index: -1; }
    .e-commerce-container .advantage .advantage-outer-box .advantage-box {
      position: relative;
      padding: 1.5rem 1rem 1.5rem;
      z-index: 10; }
      .e-commerce-container .advantage .advantage-outer-box .advantage-box h4 {
        font-size: 1.2rem;
        font-weight: 600;
        color: #252525;
        line-height: 1.8rem;
        margin: 0; }
      .e-commerce-container .advantage .advantage-outer-box .advantage-box p {
        font-size: 0.7rem;
        font-weight: 400;
        color: #202020;
        line-height: 1.05rem;
        margin: 0; }

.get-e-commerce {
  background-image: linear-gradient(0deg, #436d87, #4d4561); }
  .get-e-commerce .contact-us {
    color: #202020; }

.ecommerce-consult-form {
  border-radius: 19.2px;
  box-shadow: 0 6.4px 25.6px 0 rgba(255, 255, 255, 0.25);
  padding: 2.2rem 2.8rem;
  max-width: 35.85rem;
  margin-left: auto;
  margin-right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: saturate(50%) blur(6.4px);
  -webkit-backdrop-filter: saturate(50%) blur(6.4px); }
  .ecommerce-consult-form .form-title {
    display: -ms-flexbox;
    display: flex;
    color: #404556;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 12px; }
    .ecommerce-consult-form .form-title span {
      font-size: 14px; }
    .ecommerce-consult-form .form-title .close img {
      width: 16px;
      height: 16px; }
  .ecommerce-consult-form .form-input {
    width: 100%;
    height: 3.1rem;
    border-radius: 0.5rem;
    border: none;
    background: #fff;
    margin-bottom: 1.5rem;
    padding: 0 0.8rem;
    font-size: 1.2rem;
    color: #222;
    box-shadow: 0 0.8px 1.6px rgba(36, 79, 189, 0.04);
    padding-left: 1.3rem;
    position: relative; }
    .ecommerce-consult-form .form-input:-ms-input-placeholder {
      color: #B6BBC9; }
    .ecommerce-consult-form .form-input::placeholder {
      color: #B6BBC9; }
    .ecommerce-consult-form .form-input:before {
      content: '*';
      color: #F3916C;
      position: absolute;
      left: 1.6rem;
      top: 50%;
      -ms-transform: translateY(-42%);
          transform: translateY(-42%);
      font-size: 1.2rem;
      z-index: 1; }
    .ecommerce-consult-form .form-input.is-invalid-input {
      color: #ef5350; }
  .ecommerce-consult-form .form-label {
    font-size: 1.2rem;
    color: #404556;
    margin-bottom: 1.2rem;
    position: relative;
    padding-left: 1rem; }
    .ecommerce-consult-form .form-label:before {
      content: '*';
      color: #F3916C;
      position: absolute;
      left: 0;
      top: 50%;
      -ms-transform: translateY(-42%);
          transform: translateY(-42%);
      font-size: 1.2rem;
      z-index: 1; }
  .ecommerce-consult-form .form-tags {
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    margin-bottom: 1.8rem; }
    .ecommerce-consult-form .form-tags .form-tag {
      -ms-flex: 1;
          flex: 1;
      border: none;
      border-radius: 0.4rem;
      background: #f4f8ff;
      color: #404556;
      font-size: 0.875rem;
      padding: 0.625rem 0.75rem;
      height: 2.5rem;
      cursor: pointer;
      transition: background 0.2s, color 0.2s;
      position: relative;
      white-space: nowrap; }
      .ecommerce-consult-form .form-tags .form-tag.active, .ecommerce-consult-form .form-tags .form-tag:hover {
        background: #2A5AE6;
        color: #fff; }
      .ecommerce-consult-form .form-tags .form-tag.active:before {
        content: '';
        display: block;
        width: 0.8rem;
        height: 0.8rem;
        background-image: url(../img/solution/e-commerce/selected.png);
        background-size: 0.8rem 0.8rem;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        right: 0.2rem;
        top: 0.2rem; }
  .ecommerce-consult-form .form-submit {
    width: 100%;
    height: 3.1rem;
    background: #2A5AE6;
    color: #fff;
    font-size: 1.2rem;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background 0.2s; }
    .ecommerce-consult-form .form-submit:hover {
      background: #4A6FE6; }

.ecommerce-pain-title {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 500;
  color: #404556;
  margin-bottom: 3.2rem;
  margin-top: 5.6rem; }

.ecommerce-pain-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 3rem;
  margin-bottom: 5.7rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.ecommerce-pain-item {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  min-width: 176px;
  max-width: 25%;
  height: 26.1rem;
  background: #f7faff;
  border-radius: 14.4px;
  box-shadow: 0 3.2px 19.2px 0 rgba(36, 79, 189, 0.06);
  border: 1.2px solid #e6eafd;
  padding: 2.24rem 1.76rem 1.76rem 1.76rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  position: relative;
  transition: box-shadow 0.2s;
  background-image: url(../img/solution/e-commerce/bg-card.png);
  background-size: cover;
  background-position: center; }

.ecommerce-pain-item:hover {
  box-shadow: 0 6.4px 25.6px 0 rgba(36, 79, 189, 0.12); }

.pain-icon {
  width: 4.6rem;
  height: 4.6rem;
  background: #fff;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 2.4rem;
  box-shadow: 0 1.6px 6.4px 0 rgba(36, 79, 189, 0.08); }

.pain-icon img {
  width: 1.7rem;
  height: 1.7rem; }

.pain-title {
  font-size: 1.5rem;
  font-weight: 500;
  color: #252525;
  margin-bottom: 2rem; }

.pain-desc {
  font-size: 1.3rem;
  color: #858B9F;
  line-height: 2rem; }

.e-sence-container {
  width: 100%;
  background: url(../img/index/bg-customer.png) center top/cover no-repeat;
  text-align: center;
  padding: 4.5rem 0 5rem 0; }

.ecommerce-sence-title {
  font-size: 2.2rem;
  font-weight: 500;
  color: #404556;
  text-align: center;
  margin-bottom: 3.2rem;
  margin-top: 0; }

.ecommerce-sence-img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }

@media (max-width: 900px) {
  .ecommerce-sence-bg {
    padding: 1.5rem 0 1.5rem 0; }
  .ecommerce-sence-title {
    font-size: 1.2rem;
    margin-bottom: 1.2rem; }
  .ecommerce-sence-img {
    width: 100%;
    border-radius: 0.4rem; } }

.e-value-container {
  width: 100%;
  height: 52.2rem;
  padding: 2.3rem 0 3rem 0;
  position: relative;
  background: #f6f8fe; }

.e-value-title {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 500;
  color: #404556;
  margin-bottom: 0.9rem; }

.e-value-subtitle {
  text-align: center;
  font-size: 1.3rem;
  color: #b6bbc9;
  font-weight: 400;
  margin-bottom: 1.9rem;
  letter-spacing: 0.02em; }

.e-value-content {
  position: relative;
  width: 100%;
  margin: 0 auto;
  min-height: 41rem; }

.e-value-center-img {
  display: block;
  margin: 0 auto;
  width: 40.5rem;
  max-width: 100%;
  z-index: 1;
  position: relative; }

.e-value-block {
  position: absolute;
  max-width: 18rem;
  background: transparent;
  z-index: 2;
  text-align: left; }

.e-value-block-title {
  font-size: 1.6rem;
  font-weight: 500;
  color: #2563ea;
  padding: 1.1rem 0;
  margin-bottom: 1.2rem; }
  .e-value-block-title > span {
    display: inline-block;
    position: relative; }

.e-value-block-line {
  position: absolute;
  left: 0;
  bottom: -1.1rem;
  display: inline-block;
  width: 100%;
  height: 1.6px;
  background: linear-gradient(to right, #e3e8f7 11.2px, transparent 11.2px) repeat-x;
  background-size: 19.2px 8px; }

.e-value-block-desc {
  font-size: 1.2rem;
  color: #b6bbc9;
  font-weight: 400;
  line-height: 1.7; }

.e-value-block-left-top {
  left: 0;
  top: 9rem; }

.e-value-block-left-bottom {
  left: 3rem;
  bottom: 5rem; }

.e-value-block-right-top {
  right: 0;
  top: 6rem; }

.e-value-block-right-bottom {
  right: 3rem;
  bottom: 10rem; }

.e-value-block-bottom-center {
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  bottom: 5rem; }

@media (max-width: 1200px) {
  .e-value-block-left-top,
  .e-value-block-left-bottom {
    left: 0; }
  .e-value-block-right-top,
  .e-value-block-right-bottom {
    right: 0; } }

@media (max-width: 900px) {
  .e-value-container {
    background: #f7faff;
    padding: 2rem 0 1.5rem 0;
    height: 31.25rem; }
    .e-value-container .e-value-title {
      font-size: 1.5rem;
      margin-bottom: 0.625rem;
      text-align: center; }
    .e-value-container .e-value-subtitle {
      text-align: center;
      color: #b6bbc9;
      font-weight: 400;
      margin-bottom: 1.25rem;
      letter-spacing: 0.02em;
      font-size: 1rem; }
    .e-value-container .e-value-content {
      position: relative;
      height: 20rem; }
      .e-value-container .e-value-content .e-value-center-img {
        width: 50%; }
      .e-value-container .e-value-content .e-value-block {
        width: 7.5rem; }
        .e-value-container .e-value-content .e-value-block-title {
          font-size: 0.875rem;
          margin-bottom: 0.625rem;
          padding: 0.125rem 0; }
          .e-value-container .e-value-content .e-value-block-title .e-value-block-line {
            bottom: -0.125rem; }
        .e-value-container .e-value-content .e-value-block-desc {
          font-size: 0.75rem;
          color: #5a6a85; }
  .e-value-title {
    font-size: 1.2rem; }
  .e-value-content {
    min-height: 17rem; }
  .e-value-center-img {
    width: 90vw;
    min-width: 9rem; }
  .e-value-block {
    max-width: 9rem; }
  .e-value-block-left-top, .e-value-block-right-top {
    top: 0.5rem; }
  .e-value-block-left-bottom {
    left: 5%;
    bottom: 30%; }
  .e-value-block-right-bottom {
    right: 5%;
    bottom: 30%; }
  .e-value-block-bottom-center {
    left: 50%;
    bottom: 10%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }

@media screen and (max-width: 39.9375em) {
  .ecommerce-consult-form {
    position: fixed;
    width: calc(100% - 44px);
    top: 56px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 10; }
  .ecommerce-pain-title {
    font-size: 15px;
    margin: 0 0 24px 0; }
  .small-free .free_try {
    background-color: #B7D6FD;
    border: 1px solid #0039FF;
    color: #2A5AE6; }
  .solution-header-box {
    height: 336px;
    padding-top: 40px;
    background-image: url("../img/solution/e-commerce/bg-banner-m.png"); }
    .solution-header-box::before {
      content: ' ';
      width: 100%;
      height: 19.9rem;
      position: absolute;
      background: linear-gradient(to left top, transparent 50%, #244fbd 50%);
      top: 0;
      left: 0;
      z-index: -1; }
    .solution-header-box::after {
      content: ' ';
      width: 100%;
      height: 19.9rem;
      background: linear-gradient(to right bottom, transparent 50%, #1b47b7 50%);
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
    .solution-header-box h1 {
      font-size: 24px;
      margin: 0;
      line-height: 1;
      letter-spacing: 2px;
      font-style: italic;
      font-weight: 700;
      margin-bottom: 12px; }
    .solution-header-box h2 {
      font-size: 13px;
      margin: 4px 0 20px 0;
      letter-spacing: 1px; }
    .solution-header-box .free_try {
      margin: 0 0 12px 0; }
    .solution-header-box p {
      font-size: 0.7rem;
      line-height: 1rem;
      text-align: left;
      padding: 0 1rem; }
    .solution-header-box .header-img-box {
      -ms-flex-pack: center;
          justify-content: center; }
    .solution-header-box img {
      height: 9.4rem; }
  .solution-container {
    padding: 30px 0; }
    .solution-container .title {
      position: relative;
      padding-left: 0.6rem;
      line-height: 0.9rem;
      height: 0.9rem;
      font-size: 0.9rem;
      margin: 1rem 0; }
      .solution-container .title::before {
        content: ' ';
        width: 0.2rem;
        height: 0.8rem;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -0.4rem;
        background-color: #23b3bc; }
  .e-sence-container {
    padding: 25px 0; }
  .e-commerce-container-m {
    padding: 36px 0;
    background: linear-gradient(180deg, #e8f0fe 0%, #fbfdff 99%); }
    .e-commerce-container-m .ecommerce-pain-title-m {
      font-size: 15px;
      color: #404556;
      text-align: center;
      margin-bottom: 24px; }
  .ecommerce-pain-list-m {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px;
    -ms-flex-pack: center;
        justify-content: center; }
  .ecommerce-pain-item-m {
    background: linear-gradient(180deg, #e8f0fe 0%, #fbfdff 99%);
    border: 1px solid #ffffff;
    border-radius: 10px;
    box-shadow: 0px 4px 6px 0px rgba(26, 121, 238, 0.05);
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    gap: 0 1rem;
    height: auto;
    width: calc(50% - 6px);
    max-width: calc(50% - 6px);
    padding: 15px 12px; }
    .ecommerce-pain-item-m .ecommerce-pain-item-header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 6px; }
    .ecommerce-pain-item-m .pain-icon-m {
      width: auto;
      height: auto;
      background: none; }
      .ecommerce-pain-item-m .pain-icon-m img {
        width: 13px;
        height: 13px; }
    .ecommerce-pain-item-m .pain-icon-m, .ecommerce-pain-item-m .pain-title-m {
      margin-bottom: 1rem; }
    .ecommerce-pain-item-m .pain-title-m {
      font-size: 10px;
      font-weight: 500;
      color: #404556; }
    .ecommerce-pain-item-m .ecommerce-pain-item-content {
      font-size: 9px;
      color: #959CB4; } }

.text-left h1,
.text-left h2,
.text-left h3,
.text-left h4,
.text-left p {
  width: 100%;
  text-align: left;
  margin: 0; }

.sol-b2b-box img {
  height: 17.875rem;
  width: auto; }

.sol-b2b-container .pain-outer-box {
  position: relative;
  padding: 3.125rem 0.625rem; }
  .sol-b2b-container .pain-outer-box:first-child {
    padding: 1.25rem 3.75rem 0 0.625rem; }
  .sol-b2b-container .pain-outer-box:last-child {
    padding: 1.25rem 0 0 4.375rem; }
  .sol-b2b-container .pain-outer-box:first-child::before {
    content: '1';
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3rem;
    text-align: center;
    background: #3361d6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .sol-b2b-container .pain-outer-box:last-child::before {
    content: '2';
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3rem;
    text-align: center;
    background: #3361d6;
    position: absolute;
    top: 0;
    left: 3.75rem;
    z-index: 2; }
  .sol-b2b-container .pain-outer-box .pain-box {
    height: 10.75rem;
    color: #252525;
    background: #f3f6ff;
    padding: 1.25rem 3.125rem 1.875rem 3.75rem;
    position: relative;
    z-index: 1; }
    .sol-b2b-container .pain-outer-box .pain-box h4 {
      font-size: 1.5rem;
      font-weight: 600;
      color: #252525;
      line-height: 2.0625rem;
      margin-bottom: 0.625rem; }
    .sol-b2b-container .pain-outer-box .pain-box p {
      font-size: 1rem;
      font-weight: 400;
      color: #252525;
      line-height: 1.5rem; }
    .sol-b2b-container .pain-outer-box .pain-box::before {
      content: ' ';
      width: 100%;
      height: 10.75rem;
      background: linear-gradient(to left top, transparent 50%, #f2f5ff 50%);
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
    .sol-b2b-container .pain-outer-box .pain-box::after {
      content: ' ';
      width: 100%;
      height: 10.75rem;
      background: linear-gradient(to right bottom, transparent 50%, #ecf1ff 50%);
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }

.sol-b2b-container .service-nav-box {
  position: relative; }

.sol-b2b-container .service-nav {
  position: relative; }
  .sol-b2b-container .service-nav .box-list {
    padding: 0 0.625rem;
    opacity: 0.75;
    cursor: pointer;
    transition: font-size 0.25s, color 0.25s;
    font-size: 1.125rem;
    color: #000000;
    border-left: 2px #f3f6ff solid;
    font-weight: 500; }
    .sol-b2b-container .service-nav .box-list.active {
      color: #21b2bb;
      opacity: 1;
      font-weight: 600;
      position: relative; }
      .sol-b2b-container .service-nav .box-list.active::before {
        content: ' ';
        width: 0.125rem;
        height: 1.875rem;
        left: -0.125rem;
        top: 50%;
        margin-top: -1rem;
        position: absolute;
        background: #21b2bb; }
    .sol-b2b-container .service-nav .box-list:last-child {
      padding-top: 1.875rem; }
      .sol-b2b-container .service-nav .box-list:last-child.active::before {
        top: 50%;
        margin-top: 0; }

.sol-b2b-container .service-content .service-label {
  display: none; }

.sol-b2b-container .service-content h4 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #000000;
  line-height: 2.0625rem;
  margin-bottom: 1.25rem; }

.sol-b2b-container .service-content p {
  font-size: 1rem;
  color: #252525;
  line-height: 1.375rem; }

.sol-b2b-container .service-content img {
  width: auto;
  height: auto;
  margin: 1.25rem 0; }

@media screen and (max-width: 39.9375em) {
  .sol-b2b-box .content::before {
    content: '';
    width: 3rem;
    height: 2.25rem;
    line-height: 2.25rem;
    color: #ffffff;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0; }
  .sol-b2b-box img {
    height: 12.125rem; }
  .sol-b2b-container .pain-outer-box:first-child {
    padding: 1.25rem 0.625rem; }
  .sol-b2b-container .pain-outer-box:last-child {
    padding: 1.25rem 0.625rem; }
  .sol-b2b-container .pain-outer-box:first-child::before, .sol-b2b-container .pain-outer-box:last-child::before {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1.375rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 2.25rem;
    text-align: center;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0;
    z-index: 2; }
  .sol-b2b-container .pain-outer-box:first-child::after, .sol-b2b-container .pain-outer-box:last-child::after {
    content: ' ';
    width: 0;
    height: 0;
    border-top: 36px solid #3666de;
    border-right: 36px solid #3361d6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .sol-b2b-container .pain-outer-box .pain-box {
    height: 8.5625rem;
    padding: 1.25rem 2.25rem 1.25rem 2.3125rem; }
    .sol-b2b-container .pain-outer-box .pain-box h4 {
      font-size: 0.875rem;
      line-height: 1.25rem; }
    .sol-b2b-container .pain-outer-box .pain-box p {
      font-size: 0.875rem;
      line-height: 1.25rem; }
    .sol-b2b-container .pain-outer-box .pain-box::before {
      height: 8.5625rem; }
    .sol-b2b-container .pain-outer-box .pain-box::after {
      height: 8.5625rem; }
  .sol-b2b-container .service-nav {
    display: none; }
  .sol-b2b-container .service-content img {
    width: auto;
    height: 12.9375rem; }
  .sol-b2b-container .service-content .service-label {
    display: block;
    margin-bottom: 0; }
  .sol-b2b-container .service-content h4 {
    font-size: 0.875rem;
    line-height: 1.25rem; }
  .sol-b2b-container .service-content p {
    font-size: 0.875rem;
    line-height: 1.25rem; } }

.industrial-internet-box img {
  height: 17.0625rem;
  width: auto; }

.industrial-internet-container .pain-outer-box {
  position: relative;
  padding: 1.25rem 0.625rem 0; }
  .industrial-internet-container .pain-outer-box:first-child::before {
    content: '1';
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3rem;
    text-align: center;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0;
    z-index: 2; }
  .industrial-internet-container .pain-outer-box:first-child::after {
    content: ' ';
    width: 0;
    height: 0;
    border-top: 48px solid #3666de;
    border-right: 48px solid #3361d6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .industrial-internet-container .pain-outer-box:nth-child(2)::before {
    content: '2';
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3rem;
    text-align: center;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0;
    z-index: 2; }
  .industrial-internet-container .pain-outer-box:nth-child(2)::after {
    content: ' ';
    width: 0;
    height: 0;
    border-top: 48px solid #3666de;
    border-right: 48px solid #3361d6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .industrial-internet-container .pain-outer-box:last-child::before {
    content: '3';
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
    line-height: 3rem;
    text-align: center;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0;
    z-index: 2; }
  .industrial-internet-container .pain-outer-box:last-child::after {
    content: ' ';
    width: 0;
    height: 0;
    border-top: 48px solid #3666de;
    border-right: 48px solid #3361d6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .industrial-internet-container .pain-outer-box .pain-box {
    height: 9.875rem;
    color: #252525;
    background: #f3f6ff;
    border: 1px solid #eef1ff;
    padding: 1.25rem 1.875rem 1.25rem 2.5rem;
    position: relative;
    z-index: 1; }
    .industrial-internet-container .pain-outer-box .pain-box::before {
      content: ' ';
      width: 100%;
      height: 9.875rem;
      background: linear-gradient(to left top, transparent 50%, #f2f5ff 50%);
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
    .industrial-internet-container .pain-outer-box .pain-box::after {
      content: ' ';
      width: 100%;
      height: 9.875rem;
      background: linear-gradient(to right bottom, transparent 50%, #ecf1ff 50%);
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
    .industrial-internet-container .pain-outer-box .pain-box h4 {
      font-size: 1.25rem;
      font-weight: 600;
      color: #252525;
      line-height: 2.0625rem; }
    .industrial-internet-container .pain-outer-box .pain-box p {
      font-size: 0.875rem;
      font-weight: 400;
      color: #252525;
      line-height: 1.5rem; }

.industrial-internet-container .service-box:nth-child(odd) {
  padding-right: 3.125rem; }

.industrial-internet-container .service-box:nth-child(even) {
  padding-left: 3.125rem; }

.industrial-internet-container .service-box img {
  width: 3.75rem;
  height: 3.75rem; }

.industrial-internet-container .service-box h4 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #252525;
  line-height: 2.0625rem; }

.industrial-internet-container .service-box p {
  font-size: 1rem;
  font-weight: 400;
  color: #252525;
  line-height: 1.5rem; }

.industrial-internet-container .advantage-outer-box {
  background: #fbfcfd;
  box-shadow: 0px 23px 30px 0px #e4e9ef;
  border-radius: 0.625rem;
  padding: 4.875rem 6.4375rem 2.9375rem 4.0625rem;
  height: 10.4375rem;
  position: relative; }
  .industrial-internet-container .advantage-outer-box .advantage-box h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.25rem; }
  .industrial-internet-container .advantage-outer-box .advantage-box p {
    font-size: 0.875rem;
    font-weight: 400;
    color: #202020;
    line-height: 1.3125rem; }
  .industrial-internet-container .advantage-outer-box .advantage-box img {
    position: absolute;
    top: 1.4375rem;
    right: 4.4375rem;
    height: 8.3125rem; }

@media screen and (max-width: 1440px) and (min-width: 1240px) {
  .industrial-internet-container .advantage-outer-box {
    padding: 4.875rem 2.6875rem 2.9375rem 4.0625rem; }
    .industrial-internet-container .advantage-outer-box .advantage-box h4 {
      margin-bottom: 1rem; } }

@media screen and (max-width: 39.9375em) {
  .industrial-internet-box img {
    height: 11.5625rem;
    width: auto; }
  .industrial-internet-container .pain-outer-box {
    padding: 1.5625rem 0.625rem; }
    .industrial-internet-container .pain-outer-box:first-child::before, .industrial-internet-container .pain-outer-box:nth-child(2)::before, .industrial-internet-container .pain-outer-box:last-child::before {
      width: 2.25rem;
      height: 2.25rem;
      font-size: 1.5rem;
      font-weight: bold;
      color: #ffffff;
      line-height: 2.25rem;
      text-align: center;
      position: absolute;
      background: transparent;
      top: 0;
      left: 0; }
    .industrial-internet-container .pain-outer-box:first-child::after, .industrial-internet-container .pain-outer-box:nth-child(2)::after, .industrial-internet-container .pain-outer-box:last-child::after {
      content: ' ';
      width: 0;
      height: 0;
      border-top: 36px solid #3666de;
      border-right: 36px solid #3361d6;
      position: absolute;
      top: 0;
      left: 0; }
    .industrial-internet-container .pain-outer-box .pain-box {
      height: 8.625rem; }
      .industrial-internet-container .pain-outer-box .pain-box h4 {
        margin-bottom: 0.625rem; }
      .industrial-internet-container .pain-outer-box .pain-box::before {
        height: 8.625rem; }
      .industrial-internet-container .pain-outer-box .pain-box::after {
        height: 8.625rem; }
  .industrial-internet-container .advantage-outer-box {
    padding: 2.1875rem 1.875rem 2.25rem;
    margin-bottom: 1.25rem;
    height: 6.6875rem; }
    .industrial-internet-container .advantage-outer-box .advantage-box h4 {
      font-size: 1.125rem;
      margin-bottom: 0.625rem; }
    .industrial-internet-container .advantage-outer-box .advantage-box img {
      height: 5.75rem;
      top: 0.4375rem;
      right: 2.6875rem;
      -ms-transform: scale(0.9);
          transform: scale(0.9); }
  .industrial-internet-container .service-box:nth-child(odd) {
    padding-right: 1.25rem; }
  .industrial-internet-container .service-box:nth-child(even) {
    padding-left: 1.25rem; }
  .industrial-internet-container .service-box img {
    width: 2.8125rem;
    height: 2.8125rem;
    margin: 0 auto;
    display: block; }
  .industrial-internet-container .service-box h4 {
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-align: center !important; }
  .industrial-internet-container .service-box p {
    font-size: 0.875rem;
    line-height: 1.25rem; } }

.download {
  height: 100%;
  position: relative; }
  .download * {
    font-size: 14px; }
  .download input, .download select {
    height: 34px;
    border-color: #dddddd; }
    .download input:focus, .download select:focus {
      border-color: #35c8e6; }
  .download select {
    line-height: 1;
    color: #cacaca; }
  .download h3 {
    font-size: 27px;
    margin-bottom: 64px; }
  .download h4 {
    font-size: 24px;
    margin: 27px 0 10px 0;
    font-weight: 400; }
  .download .relative {
    position: relative; }
  .download .error-message {
    display: none;
    line-height: 34px;
    padding-left: 8px;
    font-size: 12px;
    position: absolute;
    z-index: 1;
    top: 0; }
  .download .is-invalid-input:not(:focus) {
    border-color: #dddddd;
    background-color: white; }
  .download .is-invalid-input + .error-message {
    color: #ff5a5f;
    display: block; }
  .download .wrap {
    z-index: 100;
    position: absolute;
    width: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .download .tips {
    font-size: 12px; }
  .download #sms {
    border-radius: 2px 0 0 2px; }
  .download #sendSms {
    font-size: 12px;
    padding: 0 10px;
    border-radius: 0 2px 2px 0;
    background-color: white;
    color: #a0a0a0;
    border: 1px solid #dddddd;
    margin-left: -1px;
    line-height: 32px;
    font-weight: 400; }
    .download #sendSms.disabled {
      color: #c1c8cb;
      border-color: #eee;
      opacity: 1;
      background-color: white; }
      .download #sendSms.disabled:hover {
        background-color: white; }
      .download #sendSms.disabled:active {
        background-color: white; }
    .download #sendSms:hover {
      background-color: #f6f6f6; }
    .download #sendSms:active {
      background-color: #dddddd; }
  .download #nextStep1, .download #submit {
    margin: 27px 0 19px;
    border-radius: 17px; }
  .download .download-cancel {
    color: #CCCCCC; }
  .download .hid {
    display: none; }
  .download .down-success {
    height: 44px; }
  .download .info {
    color: #202020;
    opacity: .7;
    margin-bottom: 43px; }
  .download .back-post::after {
    content: '\e906';
    font-family: 'icomoon';
    margin-left: 5px;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    display: inline-block; }
  .download .button-error {
    background-color: #ff5a5f; }

.recommend.hero {
  background-image: url("../img/recommend/recommend-bg.png"); }

.recommend .desc-item-box h3 {
  font-size: 24px;
  font-weight: 400; }

.recommend .desc-item-box p {
  color: #202020;
  line-height: 2; }

.recommend .module-body {
  padding-bottom: 0; }

.recommend-qr-box {
  margin-top: -104px;
  position: relative;
  padding: 64px 0;
  width: 1000px;
  box-shadow: 0px 2px 27px 0px rgba(0, 0, 0, 0.05);
  border-radius: 9px;
  background-color: #fff;
  color: #202020;
  text-align: center; }
  .recommend-qr-box .pull-new {
    border-bottom: 1px #f3f3f3 solid;
    padding-bottom: 64px;
    margin-bottom: 64px; }
  .recommend-qr-box .pull-new-box {
    margin-top: 40px; }
  .recommend-qr-box .pull-new-title {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
    color: #FEBD94; }
  .recommend-qr-box .qr-box-title {
    font-size: 24px;
    font-weight: 300; }
  .recommend-qr-box .qr-box-info {
    font-size: 14px;
    margin-bottom: 40px; }
  .recommend-qr-box .qr-box-desc-par {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    height: 21px;
    margin-top: 20px; }
  .recommend-qr-box .qr-box-desc {
    font-size: 14px;
    font-weight: 100;
    color: #202020;
    display: inline-block;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .recommend-qr-box .qr-box-desc:before {
      content: '';
      display: inline-block;
      width: 500px;
      border-top: 1px solid #eeeeee;
      margin-right: 5px;
      vertical-align: middle; }
    .recommend-qr-box .qr-box-desc:after {
      content: '';
      display: inline-block;
      width: 500px;
      border-top: 1px solid #eeeeee;
      margin-right: 5px;
      vertical-align: middle; }

.core-functions-recommend {
  background-color: #f9f9f9;
  padding: 100px 0 80px 0; }

.recommend-download {
  margin: 0;
  padding-top: 10px; }

.recommend-core-outer-box {
  color: #202020; }
  .recommend-core-outer-box .core-box {
    height: auto;
    padding-bottom: 25px;
    box-shadow: 0 4px 24px 1px rgba(0, 0, 0, 0.03);
    border-radius: 3px; }
  .recommend-core-outer-box .recommend-core-title {
    font-size: 24px;
    margin: 25px 0 12px 0; }

.recommend-qr-code {
  background-color: #FBFBFB; }

@media screen and (max-width: 39.9375em) {
  .recommend-qr-box {
    border-radius: 0;
    margin-top: -54px; }
  .core-functions-recommend {
    padding: 60px 0 30px 0; } }

.customer-top-box {
  padding-top: 5.625rem;
  height: 20.625rem;
  text-align: center;
  background: #fbfcff; }
  .customer-top-box h3 {
    font-size: 2rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.8125rem; }
  .customer-top-box p {
    font-size: 1.25rem;
    font-weight: 400;
    color: #4a4a4a;
    line-height: 1.75rem; }

.customer-case-box {
  background: #ffffff;
  margin-bottom: 2.5rem;
  margin-top: 5rem; }
  .customer-case-box .case-title {
    font-size: 2rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.8125rem;
    text-align: center;
    margin-bottom: 2.5rem; }
  .customer-case-box .case-list {
    margin: 0; }
    .customer-case-box .case-list .case-item {
      list-style: none;
      margin: 0;
      overflow-y: visible;
      margin-bottom: 2.5rem; }
      .customer-case-box .case-list .case-item:nth-child(3n-2) {
        padding: 0 1.25rem 0 0; }
      .customer-case-box .case-list .case-item:nth-child(3n-1) {
        padding: 0 0.625rem; }
      .customer-case-box .case-list .case-item:nth-child(3n) {
        padding: 0 0 0 1.25rem; }
      .customer-case-box .case-list .case-item div {
        background: #ffffff;
        width: 100%;
        padding-bottom: 1.25rem;
        box-shadow: 0 0.625rem 0.625rem 0 rgba(231, 233, 238, 0.5);
        border-radius: 4px; }
        .customer-case-box .case-list .case-item div:hover {
          box-shadow: 0 1.25rem 1.25rem 0 #e7e9ee; }
      .customer-case-box .case-list .case-item .case-img {
        width: 100%; }
      .customer-case-box .case-list .case-item .content {
        font-size: 0.875rem;
        font-weight: 600;
        color: #252525;
        line-height: 1.5625rem;
        padding: 0 0.9375rem;
        height: 4.6875rem;
        margin: 0;
        text-align: left; }
      .customer-case-box .case-list .case-item .case-icon {
        width: 7.375rem;
        height: 2.625rem; }
      .customer-case-box .case-list .case-item .label-box {
        padding: 0.625rem 1rem;
        text-align: left; }

.label {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.0625rem;
  padding: 0.25rem 0.375rem; }
  .label.red {
    color: #ec7063;
    background: #fed0be; }
  .label.blue {
    background: #bef1fe;
    color: #58a5ec; }
  .label.green {
    color: #47ad7b;
    background: #befef1; }
  .label.orange {
    color: #f58523;
    background: #fed8be; }
  .label.yellow {
    color: #f5a623;
    background: #feedbe; }
  .label.purple {
    color: #6f60cf;
    background: #e3d3ff; }

.customer-detail-box {
  padding-top: 8.125rem;
  margin-bottom: 5rem; }
  .customer-detail-box .detail-left .logo {
    width: 7.375rem;
    height: 2.625rem; }
    .customer-detail-box .detail-left .logo.vipkid {
      margin-left: -1.6875rem; }
    .customer-detail-box .detail-left .logo.cake {
      margin-left: -0.5rem; }
    .customer-detail-box .detail-left .logo.dingxiangyuan {
      margin-left: -0.75rem; }
    .customer-detail-box .detail-left .logo.xiaoluyy, .customer-detail-box .detail-left .logo.jiandanxinli {
      margin-left: -0.8125rem; }
    .customer-detail-box .detail-left .logo.wanxin {
      margin-left: -1.625rem; }
    .customer-detail-box .detail-left .logo.jingku {
      margin-left: -0.6875rem; }
    .customer-detail-box .detail-left .logo.kewei {
      margin-left: -0.6875rem; }
    .customer-detail-box .detail-left .logo.leke {
      margin-left: -0.5625rem; }
    .customer-detail-box .detail-left .logo.kaide {
      margin-left: -1rem; }
  .customer-detail-box .detail-left .company-info {
    font-size: 0.875rem;
    color: #252525;
    line-height: 1.25rem;
    padding-top: 1rem; }
  .customer-detail-box .detail-left .title {
    font-weight: 500;
    margin: 0; }
  .customer-detail-box .detail-left .content {
    margin: 0; }
  .customer-detail-box .detail-right h3 {
    font-size: 2rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.8125rem;
    margin-bottom: 2.8125rem; }
  .customer-detail-box .detail-right section {
    box-shadow: 0 0.1875rem 1.25rem 0 rgba(219, 216, 226, 0.5);
    border-radius: 0.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #252525;
    line-height: 1.25rem;
    padding: 1.625rem 7.4375rem 4.375rem;
    position: relative; }
    .customer-detail-box .detail-right section .quotation1 {
      position: absolute;
      top: 1.625rem;
      left: 2.4375rem;
      width: 1.5rem;
      height: 1.3125rem; }
    .customer-detail-box .detail-right section .quotation2 {
      position: absolute;
      bottom: 4.375rem;
      right: 2.5rem;
      width: 1.5rem;
      height: 1.3125rem;
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    .customer-detail-box .detail-right section .icon {
      position: absolute;
      bottom: 1.25rem;
      width: 7.375rem; }
      .customer-detail-box .detail-right section .icon.vipkid {
        right: 0.625rem; }
      .customer-detail-box .detail-right section .icon.cake {
        right: 2rem; }
      .customer-detail-box .detail-right section .icon.dingxiangyuan {
        right: 1.75rem; }
      .customer-detail-box .detail-right section .icon.xiaoluyy, .customer-detail-box .detail-right section .icon.jiandanxinli {
        right: 1.6875rem; }
      .customer-detail-box .detail-right section .icon.wanxin {
        right: 0.875rem; }
      .customer-detail-box .detail-right section .icon.jingku {
        right: 1.4375rem; }
      .customer-detail-box .detail-right section .icon.kewei {
        right: 1.8125rem; }
      .customer-detail-box .detail-right section .icon.leke {
        right: 1.875rem; }
      .customer-detail-box .detail-right section .icon.kaide {
        right: 1.875rem; }
  .customer-detail-box .detail-right h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #252525;
    line-height: 2.0625rem;
    margin: 2.5rem 0 1.25rem; }
  .customer-detail-box .detail-right .content {
    font-size: 0.875rem;
    color: #4a4a4a;
    line-height: 1.25rem; }

@media screen and (max-width: 39.9375em) {
  .customer-top-box {
    padding-top: 3.4375rem;
    height: 19.4375rem;
    background: #f9faff;
    position: relative;
    overflow: hidden; }
    .customer-top-box h3 {
      font-size: 1.25rem;
      line-height: 1.75rem; }
    .customer-top-box p {
      font-size: 0.75rem;
      color: #252525;
      line-height: 1.125rem;
      padding: 0 2.5rem; }
    .customer-top-box .circle-top-left {
      width: 23.625rem;
      height: 23.625rem;
      border-radius: 11.8125rem;
      background: linear-gradient(to bottom, rgba(31, 54, 103, 0.12) 0%, rgba(31, 54, 103, 0.02) 100%);
      border: 2px dashed rgba(95, 150, 157, 0.5);
      position: absolute;
      top: -9.8125rem;
      left: -11.8125rem; }
    .customer-top-box .circle-bottom-right {
      width: 11.5rem;
      height: 11.5rem;
      border-radius: 5.75rem;
      background: linear-gradient(332deg, rgba(31, 54, 103, 0) 0%, rgba(198, 215, 255, 0.23) 100%);
      border: 2px dashed rgba(95, 150, 157, 0.5);
      position: absolute;
      bottom: -3.5rem;
      right: -5.75rem; }
  .customer-case-box {
    margin-top: 2.5rem; }
    .customer-case-box .case-title {
      font-size: 1.125rem;
      color: #202020;
      line-height: 1.5rem;
      margin: 1.25rem 0; }
    .customer-case-box .case-list {
      -ms-flex-pack: center;
          justify-content: center; }
      .customer-case-box .case-list .label-box {
        margin-bottom: 0; }
      .customer-case-box .case-list .case-item .content {
        font-size: 0.875rem;
        line-height: 1.25rem;
        padding: 0 1rem;
        height: auto;
        margin-bottom: 0.625rem; }
      .customer-case-box .case-list .case-item:nth-child(3n-2) {
        padding: 0; }
      .customer-case-box .case-list .case-item:nth-child(3n-1) {
        padding: 0; }
      .customer-case-box .case-list .case-item:nth-child(3n) {
        padding: 0; }
  .customer-detail-small-box {
    padding: 5.625rem 0 1.25rem; }
    .customer-detail-small-box h3 {
      font-size: 1.25rem;
      font-weight: 600;
      color: #252525;
      line-height: 1.75rem; }
    .customer-detail-small-box .customer-img {
      width: 100%;
      height: auto;
      margin-bottom: 0.625rem; }
    .customer-detail-small-box .img-logo {
      width: 7.375rem;
      height: 2.625rem; }
      .customer-detail-small-box .img-logo.vipkid {
        margin-left: -1.6875rem; }
      .customer-detail-small-box .img-logo.cake {
        margin-left: -0.5rem; }
      .customer-detail-small-box .img-logo.dingxiangyuan {
        margin-left: -0.75rem; }
      .customer-detail-small-box .img-logo.xiaoluyy, .customer-detail-small-box .img-logo.jiandanxinli {
        margin-left: -0.8125rem; }
      .customer-detail-small-box .img-logo.wanxin {
        margin-left: -1.625rem; }
      .customer-detail-small-box .img-logo.jingku, .customer-detail-small-box .img-logo.kewei {
        margin-left: -0.6875rem; }
      .customer-detail-small-box .img-logo.kaide {
        margin-left: -1rem; }
      .customer-detail-small-box .img-logo.leke {
        margin-left: -0.5625rem; }
    .customer-detail-small-box .introduction {
      font-size: 1.125rem;
      font-weight: 600;
      color: #202020;
      line-height: 1.5rem;
      margin-top: 1.25rem;
      margin-bottom: 0.625rem;
      padding-left: 0.625rem;
      position: relative; }
      .customer-detail-small-box .introduction::before {
        content: ' ';
        width: 0.25rem;
        height: 1.125rem;
        background: #23b3bc;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -0.5625rem; }
    .customer-detail-small-box .title {
      font-size: 1.125rem;
      font-weight: 600;
      color: #252525;
      line-height: 1.5625rem;
      margin-top: 1.25rem;
      margin-bottom: 0.625rem; }
    .customer-detail-small-box .content {
      font-size: 0.875rem;
      color: #4a4a4a;
      line-height: 1.375rem; } }

.information-header {
  height: 32.125rem;
  margin-top: 3.4375rem;
  background-size: cover;
  background-position: center; }
  .information-header li {
    list-style: none;
    cursor: pointer; }
  .information-header .box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%; }
  .information-header .title {
    width: 200px; }
    .information-header .title ul {
      margin-top: 3.125rem;
      padding-left: 1.25rem; }
    .information-header .title .information-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      color: #b0cadc;
      line-height: 3.75rem; }
      .information-header .title .information-item.active {
        color: #21c1cb;
        position: relative; }
        .information-header .title .information-item.active .icon {
          background: #21c1cb; }
          .information-header .title .information-item.active .icon::before {
            content: '';
            display: inline-block;
            width: 2.25rem;
            height: 2.25rem;
            border-radius: 2.25rem;
            border: 1px solid #21c1cb;
            position: absolute; }
        .information-header .title .information-item.active::before {
          content: '';
          display: inline-block;
          width: 1.5625rem;
          height: 0.125rem;
          background: #21c1cb;
          position: absolute;
          top: 50%;
          left: -2.1875rem; }
        .information-header .title .information-item.active::after {
          content: '';
          display: inline-block;
          width: 5rem;
          height: 0.125rem;
          background: #d1d8da;
          position: absolute;
          top: 50%;
          right: -2.1875rem; }
      .information-header .title .information-item .icon {
        width: 1.75rem;
        height: 1.75rem;
        border-radius: 50%;
        background: #ecf1f5;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        margin-right: 10px; }
        .information-header .title .information-item .icon i {
          display: inline-block;
          width: 0.875rem;
          height: 0.875rem;
          background-size: contain; }
      .information-header .title .information-item:nth-of-type(1) i {
        background-image: url(../img/information/quanbu.png); }
      .information-header .title .information-item:nth-of-type(1).active i {
        background-image: url(../img/information/quanbu_active.png); }
      .information-header .title .information-item:nth-of-type(2) i {
        background-image: url(../img/information/building.png); }
      .information-header .title .information-item:nth-of-type(2).active i {
        background-image: url(../img/information/building_active.png); }
      .information-header .title .information-item:nth-of-type(3) i {
        background-image: url(../img/information/star.png); }
      .information-header .title .information-item:nth-of-type(3).active i {
        background-image: url(../img/information/star_active.png); }
  .information-header .main-bg {
    -ms-flex: 1;
        flex: 1;
    position: relative;
    height: 100%; }
    .information-header .main-bg img:first-of-type {
      height: 25rem;
      position: absolute;
      right: 2.1875rem;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      z-index: 9; }
    .information-header .main-bg img:last-of-type {
      position: absolute;
      top: 25%;
      right: 0;
      height: 18.75rem; }

.information-content {
  padding-bottom: 3.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .information-content ul {
    margin: 0; }
  .information-content li {
    list-style: none;
    cursor: pointer; }
  .information-content .information-content-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .information-content .information-content-row .information-content-columns {
      width: 22%; }
  .information-content .info-list {
    overflow: hidden;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px; }
  .information-content .info-item {
    width: 100%;
    padding: 0.5rem;
    box-sizing: border-box;
    float: left;
    overflow: hidden;
    text-align: left; }
    .information-content .info-item .white-bg {
      background: #fff;
      border-radius: 1rem 1rem 0 0; }
    .information-content .info-item a {
      background: #f7f7f9;
      border-radius: 1rem;
      box-shadow: 0 0 6px #e8e8e8;
      display: inline-block;
      width: 100%;
      position: relative;
      padding: 8px; }
      .information-content .info-item a .info-content {
        border-radius: 0 0 1rem 1rem;
        padding: 15px;
        box-sizing: border-box;
        background: #fff; }
    .information-content .info-item .info-img {
      border-radius: 0.75rem; }
    .information-content .info-item .info-title {
      font-size: 1rem;
      color: #303e5d;
      margin-bottom: 0.625rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .information-content .info-item .info-desc {
      font-size: 0.875rem;
      color: #acb0b9;
      margin-bottom: 0.625rem;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-height: 1.2;
      white-space: initial; }
    .information-content .info-item .class-date {
      font-size: 14px;
      color: #9fa8bd;
      margin-top: 15px; }
    .information-content .info-item .class {
      background: #f7f7fb;
      padding: 4px 8px;
      border-radius: 0.3125rem; }
    .information-content .info-item .date {
      float: right; }
  .information-content .pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #c1c8e6;
    font-size: 0.875rem; }
    .information-content .pagination .prev,
    .information-content .pagination .next {
      width: 3.125rem;
      height: 3.125rem;
      cursor: pointer;
      transition: all 0.2s; }
      .information-content .pagination .prev.active,
      .information-content .pagination .next.active {
        -ms-transform: scale(1.14);
            transform: scale(1.14); }
        .information-content .pagination .prev.active:hover,
        .information-content .pagination .next.active:hover {
          opacity: 0.9; }
    .information-content .pagination .prev {
      margin-left: 1.25rem;
      background: url(../img/newhome/prev.png) no-repeat center/100%; }
      .information-content .pagination .prev.active {
        background: url(../img/newhome/prev_active.png) no-repeat center/100%; }
    .information-content .pagination .next {
      margin-right: 1.25rem;
      background: url(../img/newhome/next.png) no-repeat center/100%; }
      .information-content .pagination .next.active {
        background: url(../img/newhome/next_active.png) no-repeat center/100%; }
    .information-content .pagination ul {
      margin: 0 1.25rem; }
    .information-content .pagination .page-item {
      width: 1.5625rem;
      height: 1.5625rem;
      line-height: 1.5625rem;
      text-align: center; }
      .information-content .pagination .page-item.active {
        color: #21c1cb; }
    .information-content .pagination .jump {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .information-content .pagination input {
      width: 2.8125rem;
      height: 1.5625rem;
      border-color: #d3e1ea;
      margin: 0 0.3125rem;
      font-size: 0.75rem;
      color: #9fa8bd;
      text-align: center; }

@media screen and (max-width: 39.9375em) {
  .information-header {
    margin-top: 0;
    height: 19.4375rem;
    padding-top: 3.4375rem;
    background-image: url(../img/information/bg-m.png);
    background-size: 100%;
    margin-bottom: 1.25rem; }
  .information-content .information-content-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .information-content .information-content-row .information-content-columns {
      width: 100%; }
  .information-content .content-item {
    padding-right: 0;
    margin-bottom: 0; }
    .information-content .content-item .row {
      -ms-flex-pack: center;
          justify-content: center; }
    .information-content .content-item .content {
      box-shadow: 0px 4px 13px 0 rgba(179, 195, 208, 0.5); }
      .information-content .content-item .content p {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.25rem;
        padding: 1.25rem;
        height: auto;
        margin-bottom: 1.25rem; }
    .information-content .content-item .title {
      margin-top: 1.25rem;
      margin-left: 0;
      font-size: 1.125rem;
      line-height: 1.125rem;
      height: 1.125rem;
      padding-left: 0.75rem;
      margin-bottom: 1.25rem; }
      .information-content .content-item .title:before {
        width: 0.25rem;
        height: 1rem;
        margin-top: -0.5rem !important; } }

@media screen and (max-width: 1024px) {
  .information-content .info-list {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 670px) {
  .main-bg {
    display: none; }
  .title img {
    position: relative;
    top: 30px; }
  .information-content .info-list {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr); }
    .information-content .info-list .info-item a {
      display: -ms-flexbox;
      display: flex; }
      .information-content .info-list .info-item a .white-bg {
        width: 120px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding-left: 10px;
        border-radius: 1rem 0 0 1rem; }
      .information-content .info-list .info-item a .info-content {
        -ms-flex: 1;
            flex: 1;
        overflow: hidden;
        border-radius: 0 1rem 1rem 0; }
  .information-content .pages,
  .information-content .jump {
    width: 0;
    visibility: hidden; } }

.pro-consult {
  position: fixed;
  bottom: 100px;
  right: 6.4px;
  z-index: 97;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 500; }
  .pro-consult img {
    width: auto;
    height: 19.2px;
    margin-bottom: 12.8px; }
  .pro-consult .service-btn {
    width: 63.4px;
    height: 154.2px;
    background: linear-gradient(-15deg, #1d30ec 0%, #8c8eff 100%), #3225e1;
    border-radius: 31.4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .pro-consult .service-btn span {
      font-size: 16px;
      color: #ffffff;
      display: inline-block;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
      letter-spacing: 0.6px; }
  .pro-consult .consult-btn-box {
    margin-top: 19.2px;
    padding: 12.8px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 63.4px;
    height: 355.8px;
    background: #ffffff;
    border: 1.3px solid #81a8f1;
    border-radius: 31.4px;
    box-shadow: 0px 7.7px 37.8px 0px rgba(26, 121, 238, 0.18);
    font-weight: 500; }
    .pro-consult .consult-btn-box a {
      font-size: 12.8px;
      color: #303e5d;
      line-height: 12.8px;
      text-align: center; }
      .pro-consult .consult-btn-box a img.active {
        display: none; }
      .pro-consult .consult-btn-box a:hover {
        color: #1d30ec; }
        .pro-consult .consult-btn-box a:hover img.active {
          display: inline-block; }
        .pro-consult .consult-btn-box a:hover img.normal {
          display: none; }
  .pro-consult .service-btn:hover > .service-qr-div {
    display: block; }
  .pro-consult .follow-btn:hover > .service-qr-div {
    display: block;
    bottom: 100px; }
  .pro-consult .tel-btn:hover > .service-qr-div {
    display: block;
    bottom: 200px; }
    .pro-consult .tel-btn:hover > .service-qr-div p {
      margin: 0; }
    .pro-consult .tel-btn:hover > .service-qr-div .qr-box {
      height: 100%;
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
      -ms-flex-align: center;
          align-items: center;
      padding: 8px 0; }
      .pro-consult .tel-btn:hover > .service-qr-div .qr-box img {
        margin: 0; }

.service-qr-div {
  display: none;
  position: fixed;
  bottom: 350px;
  right: 70.4px;
  z-index: 97;
  width: 250.2px;
  height: 279px;
  border-radius: 6.4px;
  text-align: center;
  background-image: url("../img/newhome/bg-1v1.png");
  background-size: cover;
  background-repeat: no-repeat; }
  .service-qr-div .qr-box {
    margin: 44px 0; }
  .service-qr-div p {
    color: #3B4E64;
    font-size: 17.3px;
    font-weight: 500;
    margin: 21.1px auto 12.8px; }
  .service-qr-div img {
    width: 186.9px;
    height: auto;
    -webkit-touch-callout: default; }

.pro-slide {
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
      flex-direction: column;
  position: fixed;
  top: 128px;
  bottom: 0;
  right: -239.4px;
  width: 226.6px;
  background-color: #fff;
  z-index: 1001;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  box-shadow: 0px 0px 12.8px 0px #daf1f2;
  border-radius: 5.1px; }
  .pro-slide.down {
    animation: fade-in-left 0.5s; }
  .pro-slide.on {
    right: 53.1px;
    animation: fade-in-right 0.5s; }

.pro-header {
  font-size: 8.3px;
  font-weight: 500;
  color: #252525;
  line-height: 28.8px;
  padding: 0 12.8px;
  height: 28.8px; }
  .pro-header .pro-close {
    position: absolute;
    border: 0;
    right: 12.8px;
    top: 0;
    width: 12.8px;
    height: 12.8px;
    border-radius: 0;
    text-align: center;
    background-color: #fff; }
    .pro-header .pro-close:after {
      font-family: 'icomoon' !important;
      content: '\e117';
      color: #707070;
      font-size: 12.8px;
      line-height: 32px;
      font-weight: 200; }

.pro-con {
  position: relative;
  padding: 0 32px 12.8px;
  overflow-y: scroll; }
  .pro-con .pro-title {
    font-size: 8.3px;
    font-weight: 400;
    color: #a1a1a1;
    line-height: 32px;
    height: 32px;
    text-align: center;
    margin-bottom: 0; }
  .pro-con .submit-btn {
    width: 100%;
    height: 20.5px;
    background: #21b2bb;
    border-radius: 2.6px;
    font-size: 9px;
    color: #ffffff;
    line-height: 20.5px;
    text-align: center; }

.pro-success-box {
  position: relative;
  padding: 25.6px 32px 12.8px;
  height: 102.4px;
  border-top: 1px solid rgba(46, 53, 148, 0.13); }
  .pro-success-box .pro-ico {
    position: relative;
    display: block;
    height: 38.4px; }
    .pro-success-box .pro-ico .pro-icon-success {
      height: 38.4px;
      width: 100%; }
      .pro-success-box .pro-ico .pro-icon-success.pro-draw:after {
        animation: success 0.5s ease;
        animation-fill-mode: forwards;
        -ms-transform: scaleX(1) rotate(135deg);
            transform: scaleX(1) rotate(135deg); }
      .pro-success-box .pro-ico .pro-icon-success:after {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -12.8px;
        opacity: 1;
        height: 38.4px;
        width: 25.6px;
        border-right: 5.1px solid #21b2bb;
        border-top: 5.1px solid #21b2bb;
        border-radius: 1.3px;
        content: ''; }
  .pro-success-box .pro-txt {
    font-size: 9px; }

@keyframes success {
  0% {
    height: 0;
    width: 0;
    opacity: 0; }
  20% {
    height: 19.2px;
    width: 0;
    opacity: 1; }
  40% {
    height: 19.2px;
    width: 25.6px;
    opacity: 1; }
  100% {
    height: 19.2px;
    width: 32px;
    opacity: 1; } }

.pro-tip {
  position: relative;
  height: 37.1px;
  line-height: 37.1px;
  font-size: 8.3px;
  font-weight: 400;
  color: #a1a1a1;
  text-align: center;
  margin: 0; }
  .pro-tip strong {
    position: relative;
    color: #202020;
    font-weight: 600;
    cursor: pointer; }
    .pro-tip strong:hover + img {
      display: block; }
  .pro-tip img {
    position: absolute;
    left: 50%;
    top: -70.4px;
    display: none;
    width: 75.5px;
    height: 78.7px;
    margin-left: -54.4px; }

select.sel {
  background-color: #fbfbfb;
  border-radius: 1.9px;
  outline: 0; }

@media screen and (max-width: 39.9375em) {
  .pro-success-box {
    padding: 12.8px 32px 12.8px; }
  .pro-consult {
    bottom: 50px; }
    .pro-consult .pro-qrcode {
      height: 0 !important; }
      .pro-consult .pro-qrcode .pro-qrcode-img {
        opacity: 0; }
    .pro-consult .qr-box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      height: 100%;
      margin: 0;
      -ms-flex-direction: column;
          flex-direction: column;
      color: #3B4E64;
      font-size: 13px;
      gap: 6px; }
      .pro-consult .qr-box img {
        width: 750%;
        height: 75%;
        margin: 0;
        object-fit: contain; }
    .pro-consult .message-btn {
      opacity: 0.9; }
      .pro-consult .message-btn .img-box {
        height: 25.6px !important;
        border-radius: 1.3px; }
  footer {
    padding-top: 0; }
  .pro-con {
    padding: 6.4px 17.9px 17.9px; }
    .pro-con .pro-title {
      line-height: 12.8px;
      height: 12.8px; }
  .pro-slide {
    box-shadow: none;
    right: -100%;
    bottom: 0;
    top: unset;
    width: 100%; }
    .pro-slide h3 {
      text-align: center;
      font-size: 14.7px; }
    .pro-slide .button {
      display: block;
      width: 100%;
      margin-top: 0.8rem; }
    .pro-slide.on {
      right: 0; }
  .pro-tip {
    display: none; }
  .pro-describe {
    display: none !important; } }

@keyframes fade-in-right {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fade-in-left {
  0% {
    transform: translate3d(-100%, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes fade-in-show {
  0% {
    top: 67.2px;
    opacity: 0; }
  64% {
    top: 14.1px;
    opacity: 0; }
  100% {
    top: 10.2px;
    opacity: 1; } }

@keyframes fade-in-hide {
  0% {
    top: 10.2px;
    opacity: 1; }
  36% {
    top: 24.3px;
    opacity: 0; }
  100% {
    top: 67.2px;
    opacity: 0; } }

@media screen and (max-width: 39.9375em) {
  .service-btn .img-box {
    margin-bottom: 12px; }
  .pro-consult img {
    width: auto;
    height: 19.2px;
    margin-bottom: 0; }
  .pro-consult .service-btn {
    width: 46.4px;
    height: 126.2px; }
    .pro-consult .service-btn span {
      font-size: 12px; }
  .pro-consult .consult-btn-box {
    margin-top: 10px;
    height: 300px;
    width: 46.4px; } }

.link-header {
  height: 47.5rem;
  background-image: url(../img/link/bg.png);
  background-size: cover;
  background-position: center;
  position: relative; }
  .link-header > img:nth-of-type(1) {
    position: absolute;
    top: 38%;
    left: 18%;
    width: 50px; }
  .link-header > img:nth-of-type(2) {
    position: absolute;
    top: 46%;
    left: 20%;
    width: 250px; }
  .link-header > img:nth-of-type(3) {
    position: absolute;
    top: 58%;
    left: 35%;
    width: 40px; }
  .link-header h2 {
    font-weight: 600;
    font-size: 2rem; }
  .link-header a {
    width: 400px;
    position: absolute;
    right: 15%;
    top: 40%;
    color: #2b3753;
    font-size: 14px;
    background: #f7fafa94;
    border: 2px solid #fff;
    border-radius: 28px;
    padding: 40px; }
    .link-header a .inner {
      background: #fff;
      border-radius: 28px;
      padding: 30px;
      box-shadow: 0 0 20px 0 rgba(32, 38, 52, 0.1); }
      .link-header a .inner img {
        width: 50px;
        height: 50px;
        border-radius: 16px;
        margin-right: 10px; }
    .link-header a h3 {
      font-size: 14px;
      margin: 30px 0 10px; }
    .link-header a p {
      color: #a1aac0; }

.link-list {
  margin: 3.125rem 0 1.875rem; }

.link-grid {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr); }
  .link-grid li {
    list-style: none;
    box-shadow: 8px 8px 20px 0 rgba(32, 38, 52, 0.06);
    border-radius: 0.625rem;
    height: 120px;
    transition: all 0.3s ease; }
    .link-grid li:hover {
      box-shadow: 8px 8px 20px 0 rgba(32, 38, 52, 0.1); }
    .link-grid li a {
      width: 100%;
      height: 100%;
      padding: 1.875rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media screen and (max-width: 768px) {
  .link-header {
    height: 10.25rem; }
  .link-grid {
    display: -ms-grid;
    display: grid;
    gap: 0.625rem;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }

.saas {
  background: #fcfcfd; }
  .saas .saas-header {
    background-image: url(../img/saas/banner_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 37.5rem; }
    .saas .saas-header .header-section {
      margin: 5.625rem 0 2.5rem; }
      .saas .saas-header .header-section .header-text {
        padding-top: 5rem; }
        .saas .saas-header .header-section .header-text .header-section-title {
          display: inline-block; }
        .saas .saas-header .header-section .header-text .text {
          background-image: url(../img/saas/bar.png);
          background-position: bottom;
          background-size: 100% 0.75rem;
          background-repeat: no-repeat; }
      .saas .saas-header .header-section .hide-for-small-only img {
        height: 28.75rem;
        float: right; }
      .saas .saas-header .header-section h1 {
        font-size: 2.5rem;
        font-weight: 600;
        font-style: italic;
        letter-spacing: 0.3125rem; }
        .saas .saas-header .header-section h1:first-of-type {
          color: #3d6dde; }
      .saas .saas-header .header-section ul {
        margin-top: 1.875rem; }
        .saas .saas-header .header-section ul li {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          margin: 1.375rem 0; }
          .saas .saas-header .header-section ul li img {
            width: 1.5rem;
            margin-right: 0.625rem;
            margin-top: -2px; }
  .saas h2 {
    font-weight: 500;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 1.25rem;
    margin: 3.75rem 0 2.5rem; }
    .saas h2 img {
      height: 0.875rem; }
    .saas h2 img:last-of-type {
      margin-left: 0.625rem;
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
  .saas .pains {
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    margin: 0 auto; }
    .saas .pains li {
      text-align: center;
      position: relative; }
      .saas .pains li:first-of-type {
        margin-top: 0.4375rem; }
      .saas .pains li p {
        width: 100%;
        position: absolute;
        bottom: 1.25rem;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        color: #303e5d; }
  .saas .services {
    background-image: url(../img/saas/service_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 5rem;
    color: #303e5d; }
    .saas .services > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .saas .services > div .text {
        padding-right: 1.875rem;
        line-height: 2;
        position: relative;
        top: -2.5rem; }
  .saas .advantage {
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    margin: 0 auto;
    padding-bottom: 5rem; }
    .saas .advantage li {
      -ms-flex: 1;
          flex: 1;
      border: 3px solid #fff;
      background: #fcfcfd;
      border-radius: 1rem;
      color: #303e5d;
      padding: 0.3125rem; }
      .saas .advantage li div {
        background: #fff;
        width: 100%;
        height: 100%;
        padding: 1.875rem 1.375rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
      .saas .advantage li img {
        width: 5rem;
        margin-right: 1rem; }

@media screen and (max-width: 39.9375em) {
  .header-text {
    padding-top: 0 !important;
    padding-left: 1rem; }
  .pains {
    gap: 0.375rem !important;
    font-size: 0.75rem; }
    .pains li {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      padding: 0 0.1875rem; }
      .pains li:first-of-type {
        position: relative;
        top: -0.25rem; }
    .pains img {
      width: 5.625rem; }
    .pains p {
      position: unset !important;
      -ms-transform: unset !important;
          transform: unset !important; }
  .services .text {
    padding: 0 1rem 1.875rem !important;
    position: unset !important; }
  .advantage {
    gap: 0.375rem !important; }
    .advantage li {
      border: unset !important;
      padding: unset !important;
      font-size: 0.75rem;
      border-radius: 0.375rem !important;
      overflow: hidden; }
      .advantage li img {
        margin: 0 !important; }
      .advantage li div {
        -ms-flex-direction: column;
            flex-direction: column;
        padding: 0.3125rem !important; } }

.cooperation-header-box {
  height: 38.25rem;
  background-image: url(../img/cooperation/bg-banner.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-top: 7.5rem; }
  .cooperation-header-box .free_try {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 3.4rem;
    padding: 0 1.1rem 0 1.8rem;
    background: #2A5AE6;
    border-radius: 1.6rem;
    font-size: 1.15rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 3.4rem;
    text-align: center;
    transition: all 0.3s ease; }
    .cooperation-header-box .free_try span {
      width: 2.15rem;
      height: 2.15rem;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 1.1rem;
      border-radius: 50%;
      background: #ffffff;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .cooperation-header-box .free_try span img {
        width: 1.05rem;
        height: 0.75rem; }
    .cooperation-header-box .free_try:hover {
      background: #4A6FE6;
      -ms-transform: translateY(-2.4px);
          transform: translateY(-2.4px); }
  .cooperation-header-box h1 {
    font-size: 3.3rem;
    font-weight: 500;
    color: #404556;
    margin-bottom: 2.1rem; }
  .cooperation-header-box p {
    font-size: 1.3rem;
    color: rgba(64, 69, 86, 0.8);
    margin-bottom: 3.2rem; }
  .cooperation-header-box .header-img-box {
    -ms-flex-pack: end;
        justify-content: flex-end; }

.cooperation-steps-box {
  background: #f5f8ff;
  border-radius: 1.4rem;
  margin: 0 auto 0 auto;
  padding: 2.8rem 0 2.8rem 0;
  box-shadow: 0 6.4px 25.6px 0 rgba(64, 69, 86, 0.08); }
  .cooperation-steps-box .steps-title {
    text-align: center;
    margin-bottom: 2.4rem; }
  .cooperation-steps-box .steps-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    box-shadow: 0 1.6px 6.4px 0 rgba(64, 69, 86, 0.04);
    background: #fff;
    border-radius: 12.8px;
    padding: 3.5rem 2.3rem 5rem 2.3rem;
    gap: 3rem; }
  .cooperation-steps-box .step-item {
    text-align: left;
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 0 1rem; }
  .cooperation-steps-box .step-num {
    width: 14.6rem;
    height: 2.25rem;
    margin-bottom: 2.2rem;
    object-fit: contain; }
  .cooperation-steps-box .step-title {
    font-size: 1.6rem;
    font-weight: 500;
    color: #404556;
    margin-bottom: 2.8rem; }
  .cooperation-steps-box .step-desc {
    font-size: 1.2rem;
    color: #A5AABA;
    line-height: 2.25rem; }

.cooperation-service-box {
  background: #f5f8ff; }
  .cooperation-service-box .service-title {
    font-size: 2.25rem;
    font-weight: 500;
    color: #404556;
    line-height: 2.5rem;
    margin: 5rem 0 6rem 0; }
  .cooperation-service-box .service-content {
    margin: 0 auto; }
    .cooperation-service-box .service-content-item {
      height: 14.85rem;
      margin-bottom: 5.5rem;
      background: #ffffff;
      border: 1px solid rgba(192, 195, 198, 0.15);
      border-radius: 1.5rem;
      box-shadow: 0px 9.6px 14.4px 0px rgba(36, 85, 143, 0.04);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      position: relative; }
      .cooperation-service-box .service-content-item > img {
        width: auto;
        height: 120%;
        max-width: 46%;
        object-fit: contain;
        position: absolute;
        right: 0;
        bottom: 0; }
      .cooperation-service-box .service-content-item:nth-of-type(3) {
        padding-left: 46%; }
        .cooperation-service-box .service-content-item:nth-of-type(3) > img {
          left: 0;
          right: auto;
          bottom: 0; }
      .cooperation-service-box .service-content-item .content {
        height: 14.85rem;
        padding: 1.5rem 0 1.5rem 3.15rem;
        -ms-flex: 1;
            flex: 1; }
        .cooperation-service-box .service-content-item .content .row img {
          width: 2.9rem;
          height: 2.6rem;
          margin-right: 0.75rem; }
        .cooperation-service-box .service-content-item .content h4 {
          font-size: 1.6rem;
          font-weight: 500;
          color: #202020;
          line-height: 2.5rem;
          margin: 0; }
        .cooperation-service-box .service-content-item .content p {
          font-size: 1.3rem;
          font-weight: 400;
          color: #9EB3B6;
          margin: 1.75rem 0; }
          .cooperation-service-box .service-content-item .content p:before {
            content: ' ';
            width: 0.4rem;
            height: 0.4rem;
            background: #2A5AE6;
            border-radius: 50%;
            margin-right: 0.5rem;
            display: inline-block;
            margin-bottom: 0.25rem; }
        .cooperation-service-box .service-content-item .content a {
          font-size: 0.95rem;
          font-weight: 400;
          background: #2A5AE6;
          color: #fefefe;
          height: 2.7rem;
          line-height: 2.7rem;
          padding: 0.9rem 1.3rem;
          border-radius: 2.7rem;
          transition: all 0.3s ease; }
          .cooperation-service-box .service-content-item .content a:hover {
            background: #4A6FE6; }

.cooperation-stats-box {
  width: 100%;
  height: 23rem;
  background: url("../img/cooperation/bg-cooperation.png") no-repeat center/cover;
  position: relative;
  padding-top: 4.5rem; }
  .cooperation-stats-box .stats-title {
    color: #404556;
    margin-bottom: 3.2rem;
    text-align: center; }
  .cooperation-stats-box .stats-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 6rem;
    width: 100%; }
  .cooperation-stats-box .stat-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    min-width: 9rem; }
  .cooperation-stats-box .stat-num-label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 0.4rem;
    margin-bottom: 0.9rem; }
  .cooperation-stats-box .stat-num {
    font-size: 3.6rem;
    color: #2A5AE6;
    line-height: 1;
    font-family: Impact, Impact-Regular; }
  .cooperation-stats-box .stat-label {
    font-size: 1.4rem;
    font-weight: 300;
    color: #404556;
    line-height: 1;
    margin-left: 0.2rem;
    margin-bottom: 0; }
  .cooperation-stats-box .stat-desc {
    font-size: 1.4rem;
    font-weight: 500;
    color: #404556;
    letter-spacing: 0.8px; }

.cooperation-benefits-box {
  width: 100%;
  padding: 4rem 0 5rem 0;
  background: #f7faff; }
  .cooperation-benefits-box .benefits-title {
    color: #404556;
    text-align: center;
    margin-bottom: 1.2rem; }
  .cooperation-benefits-box .benefits-desc {
    text-align: center;
    margin-bottom: 2.8rem; }
  .cooperation-benefits-box .benefits-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 3rem;
    width: 100%; }
  .cooperation-benefits-box .benefit-card {
    position: relative;
    -ms-flex: 1;
        flex: 1;
    height: 26.6rem;
    border-radius: 1rem;
    box-shadow: 0 6.4px 25.6px 0 rgba(64, 69, 86, 0.08);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 2.6rem 3.3rem 2.6rem 1.8rem;
    overflow: hidden;
    background-image: url(../img/cooperation/bg-card.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: bottom; }
    .cooperation-benefits-box .benefit-card .benefit-icon-circle {
      width: 4.6rem;
      height: 4.6rem;
      background: #fff;
      border-radius: 50%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      box-shadow: 0 1.6px 6.4px 0 rgba(64, 69, 86, 0.08);
      margin-bottom: 2rem;
      z-index: 1; }
      .cooperation-benefits-box .benefit-card .benefit-icon-circle img {
        width: 40%;
        height: 40%;
        object-fit: contain; }
    .cooperation-benefits-box .benefit-card .benefit-title {
      font-size: 1.5rem;
      font-weight: 500;
      color: #2F3044;
      margin-bottom: 1.8rem; }
    .cooperation-benefits-box .benefit-card .benefit-desc {
      font-size: 1.3rem;
      color: #858B9F;
      font-weight: 400;
      line-height: 2rem; }

@media screen and (max-width: 32em) {
  .cooperation-header-box {
    height: 40.625rem; }
    .cooperation-header-box h1 {
      font-size: 2.5rem; }
    .cooperation-header-box h4 {
      margin-top: 0.9375rem; }
    .cooperation-header-box .banner-section-subtitle {
      margin-bottom: 1.25rem; }
  .cooperation-steps-box .steps-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; }
    .cooperation-steps-box .steps-list .step-item {
      -ms-flex: 1;
          flex: 1;
      padding: 0 1rem; }
  .cooperation-service-box .service-content-item:nth-of-type(3) {
    padding-left: 0; }
  .cooperation-service-box .service-content-item .content {
    box-sizing: border-box;
    padding: 1.5rem 1.5rem 1.5rem 3.15rem; }
    .cooperation-service-box .service-content-item .content p {
      font-size: 1.125rem; }
  .cooperation-stats-box .stats-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem; }
    .cooperation-stats-box .stats-list .stat-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      min-width: 9rem; }
    .cooperation-stats-box .stats-list .stat-num {
      font-size: 1.7875rem; }
    .cooperation-stats-box .stats-list .stat-label {
      font-size: 1.15rem; }
    .cooperation-stats-box .stats-list .stat-desc {
      font-size: 0.9625rem; }
  .cooperation-benefits-box .benefits-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem; }
    .cooperation-benefits-box .benefits-list .benefit-card {
      -ms-flex: 1;
          flex: 1;
      height: 30.5rem; } }

.advertisement-container {
  position: relative;
  width: 100%;
  min-height: 100vh;
  max-width: 414px;
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
  font-size: 0; }
  @media screen and (min-width: 415px) {
    .advertisement-container {
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); } }
  .advertisement-container .advertisement-header {
    background: rgba(255, 255, 255, 0.5);
    width: 100%;
    color: #212121;
    padding: 10px 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .advertisement-container .advertisement-header .header-logo .logo-image {
      height: 14px;
      width: auto;
      display: block; }
    .advertisement-container .advertisement-header .header-phone a {
      font-size: 13px;
      font-weight: 500;
      color: #1d4bec; }
      .advertisement-container .advertisement-header .header-phone a img {
        width: 14px;
        height: 14px;
        margin-right: 2px;
        vertical-align: -2px; }
  .advertisement-container .cta-button {
    background: linear-gradient(135deg, #4285F4 0%, #1D4BEC 100%);
    border: none;
    border-radius: 16px;
    color: #fff;
    font-size: 12px;
    height: 32px;
    padding: 0 16px;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    box-shadow: 0 4px 12px rgba(29, 75, 236, 0.3);
    transition: all 0.3s ease; }
    .advertisement-container .cta-button .arrow {
      font-size: 18px;
      color: #404556;
      transition: transform 0.2s ease;
      display: inline-block;
      font-size: 10px;
      width: 16px;
      height: 16px;
      background: #fff;
      border-radius: 50%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .advertisement-container .cta-button:hover {
      background: linear-gradient(135deg, #3367D6 0%, #1A3FD1 100%);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(29, 75, 236, 0.4); }
      .advertisement-container .cta-button:hover .arrow-icon {
        -ms-transform: translateX(3px);
            transform: translateX(3px); }
  .advertisement-container .section-title {
    font-size: 24px;
    font-weight: 700;
    color: #404556; }
  .advertisement-container .section-subtitle {
    font-size: 14px;
    color: #95A0C1; }
  .advertisement-container .text-primary {
    color: #1D4BEC; }
  .advertisement-container .message-modal {
    position: fixed;
    top: 30%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.8);
    max-width: 90%;
    height: auto;
    z-index: 1002;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 8px;
    display: none; }
    .advertisement-container .message-modal span {
      font-size: 14px;
      color: #fff; }
  .advertisement-container .message-modal-mask {
    position: fixed;
    top: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    max-width: 414px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1001;
    display: none; }
  .advertisement-container .form-modal {
    position: fixed;
    top: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 100%;
    max-width: 414px;
    height: 100vh;
    z-index: 1000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    display: none; }
    .advertisement-container .form-modal .mask {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 999; }
    .advertisement-container .form-modal .form-modal-content {
      position: relative;
      z-index: 1001;
      width: 90%;
      height: 336px;
      background: #fff;
      border-radius: 16px;
      box-sizing: border-box;
      position: relative;
      border-radius: 16px;
      overflow: hidden; }
    .advertisement-container .form-modal .form-modal-close {
      position: absolute;
      top: 20px;
      right: 20px;
      width: 20px;
      height: 20px;
      cursor: pointer; }
  .advertisement-container .advertisement-banner {
    width: 100%;
    height: 320px;
    position: relative;
    overflow: hidden; }
    .advertisement-container .advertisement-banner .banner-box {
      height: 100%;
      position: relative;
      white-space: nowrap;
      font-size: 0;
      display: -ms-flexbox;
      display: flex; }
    .advertisement-container .advertisement-banner .banner-section {
      height: 100%;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: start;
          align-items: start;
      padding-left: 24px;
      box-sizing: border-box; }
      .advertisement-container .advertisement-banner .banner-section h1 {
        font-size: 34px;
        margin: 0;
        line-height: 1;
        letter-spacing: 2px;
        font-style: italic;
        font-weight: 700;
        color: #404556; }
      .advertisement-container .advertisement-banner .banner-section h3 {
        font-size: 16px;
        margin: 16px 0;
        line-height: 1;
        letter-spacing: 3.6px;
        font-style: italic;
        font-weight: 400;
        color: #404556; }
      .advertisement-container .advertisement-banner .banner-section h5 {
        font-size: 10px;
        margin: 0;
        line-height: 1;
        letter-spacing: 1.8px;
        font-style: italic;
        font-weight: 400;
        color: #536396; }
      .advertisement-container .advertisement-banner .banner-section .banner-section-icon {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: start;
        -ms-flex-pack: start;
            justify-content: start;
        gap: 10px; }
      .advertisement-container .advertisement-banner .banner-section .banner-section-icon-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: start;
        gap: 10px;
        font-size: 11px;
        color: #536396; }
        .advertisement-container .advertisement-banner .banner-section .banner-section-icon-item img {
          width: 10px;
          height: 10px; }
  .advertisement-container .solution-form-section {
    width: 100%;
    height: 336px;
    background: linear-gradient(180deg, #E8F2FF 0%, #F5F9FF 100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 24px 20px;
    box-sizing: border-box; }
    .advertisement-container .solution-form-section .form-container {
      width: 100%;
      max-width: 320px;
      text-align: center; }
    .advertisement-container .solution-form-section .section-title {
      margin-bottom: 6px; }
    .advertisement-container .solution-form-section .section-subtitle {
      margin-bottom: 12px; }
    .advertisement-container .solution-form-section .solution-form {
      width: 100%; }
      .advertisement-container .solution-form-section .solution-form-item {
        position: relative; }
        .advertisement-container .solution-form-section .solution-form-item.required::after {
          content: '*';
          color: #FF6B35;
          font-size: 10px;
          position: absolute;
          z-index: 10;
          left: 10px;
          top: 60%;
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .advertisement-container .solution-form-section .solution-form .form-input {
        width: 100%;
        height: 32px;
        border: none;
        border-radius: 6px;
        padding: 0 20px;
        font-size: 14px;
        color: #333;
        background: #fff;
        box-sizing: border-box;
        border-radius: 4px;
        position: relative;
        box-shadow: 0px 4px 6px 0px rgba(108, 129, 249, 0.09); }
        .advertisement-container .solution-form-section .solution-form .form-input:-ms-input-placeholder {
          color: #B6BBC9;
          font-size: 12px; }
        .advertisement-container .solution-form-section .solution-form .form-input::placeholder {
          color: #B6BBC9;
          font-size: 12px; }
        .advertisement-container .solution-form-section .solution-form .form-input:focus {
          outline: none;
          border-color: #1D4BEC;
          box-shadow: 0 0 0 2px rgba(66, 133, 244, 0.1); }
      .advertisement-container .solution-form-section .solution-form .submit-btn {
        width: 100%;
        height: 30px;
        background: #1D4BEC;
        border: none;
        border-radius: 6px;
        color: #fff;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        margin-top: 8px; }
        .advertisement-container .solution-form-section .solution-form .submit-btn:hover, .advertisement-container .solution-form-section .solution-form .submit-btn:active {
          background: rgba(29, 75, 236, 0.8); }
    .advertisement-container .solution-form-section .form-footer {
      margin-top: 16px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      gap: 4px; }
      .advertisement-container .solution-form-section .form-footer .footer-icon {
        font-size: 12px; }
      .advertisement-container .solution-form-section .form-footer .footer-text {
        font-size: 12px;
        color: #F87B28; }
  .advertisement-container .aggregate-payment-section {
    width: 100%;
    position: relative;
    overflow: hidden; }
    .advertisement-container .aggregate-payment-section .section-background {
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, #E8F2FF 0%, #F5F9FF 100%);
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 24px 16px;
      box-sizing: border-box; }
    .advertisement-container .aggregate-payment-section .section-content {
      width: 100%;
      max-width: 320px;
      text-align: center;
      position: relative; }
      .advertisement-container .aggregate-payment-section .section-content .section-title {
        margin: 0 0 8px 0; }
      .advertisement-container .aggregate-payment-section .section-content .section-subtitle {
        margin: 0 0 32px 0; }
      .advertisement-container .aggregate-payment-section .section-content .feature-grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr;
        gap: 24px 16px;
        margin-bottom: 32px; }
      .advertisement-container .aggregate-payment-section .section-content .feature-item {
        height: 72px;
        background: rgba(255, 255, 255, 0.25);
        text-align: center;
        border: 1px solid #ffffff;
        border-radius: 10px;
        box-shadow: 0px 4px 6px 0px rgba(26, 121, 238, 0.05), 0px 1.67px 2px 0px rgba(24, 53, 88, 0.08) inset;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        box-sizing: border-box; }
        .advertisement-container .aggregate-payment-section .section-content .feature-item .feature-icon .feature-img {
          width: 78px;
          height: auto;
          object-fit: contain;
          -ms-transform: translateY(-6px);
              transform: translateY(-6px); }
        .advertisement-container .aggregate-payment-section .section-content .feature-item .feature-content {
          text-align: left; }
          .advertisement-container .aggregate-payment-section .section-content .feature-item .feature-content h4, .advertisement-container .aggregate-payment-section .section-content .feature-item .feature-content p {
            margin: 0;
            font-size: 12px;
            font-weight: 400;
            color: #404556;
            line-height: 1.6;
            white-space: nowrap; }
  .advertisement-container .enterprise-stats-section {
    width: 100%;
    background: #ecf3fe;
    padding: 40px 20px 48px 20px;
    box-sizing: border-box;
    position: relative; }
    .advertisement-container .enterprise-stats-section .stats-container {
      width: 100%;
      max-width: 374px;
      margin: 0 auto;
      text-align: center; }
    .advertisement-container .enterprise-stats-section .stats-header {
      margin-bottom: 32px; }
      .advertisement-container .enterprise-stats-section .stats-header .stats-title, .advertisement-container .enterprise-stats-section .stats-header .stats-subtitle {
        font-size: 24px;
        font-weight: 700;
        color: #404556;
        margin: 0 0 8px 0;
        line-height: 1; }
        .advertisement-container .enterprise-stats-section .stats-header .stats-title .highlight-number, .advertisement-container .enterprise-stats-section .stats-header .stats-subtitle .highlight-number {
          font-size: 24px;
          font-weight: 700;
          color: #1D4BEC;
          text-shadow: 0 0 8px rgba(255, 255, 255, 0.5); }
    .advertisement-container .enterprise-stats-section .industry-grid {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      -ms-grid-rows: (1fr)[2];
          grid-template-rows: repeat(2, 1fr);
      gap: 12px;
      width: 100%; }
      .advertisement-container .enterprise-stats-section .industry-grid .industry-card {
        aspect-ratio: 1.68/1;
        border-radius: 12px;
        overflow: hidden;
        position: relative;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
        .advertisement-container .enterprise-stats-section .industry-grid .industry-card .industry-bg {
          width: 100%;
          height: 100%;
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          position: relative; }
          .advertisement-container .enterprise-stats-section .industry-grid .industry-card .industry-bg::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.2);
            border-radius: 12px;
            z-index: 1; }
          .advertisement-container .enterprise-stats-section .industry-grid .industry-card .industry-bg .industry-label {
            font-size: 14px;
            font-weight: 600;
            color: #fff;
            text-align: center;
            position: relative;
            z-index: 2;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
            white-space: nowrap; }
        .advertisement-container .enterprise-stats-section .industry-grid .industry-card:hover {
          -ms-transform: translateY(-2px);
              transform: translateY(-2px);
          transition: transform 0.2s ease;
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); }
  .advertisement-container .simple-account-section {
    width: 100%;
    background: linear-gradient(135deg, #E8F2FF 0%, #B8D4FF 50%, #D0E3FF 100%);
    background-image: url("../img/advertisement/bg-section1.png");
    background-size: cover;
    background-position: center;
    background-blend-mode: soft-light;
    padding: 24px 0px;
    box-sizing: border-box;
    position: relative; }
    .advertisement-container .simple-account-section .section-container {
      width: 100%;
      max-width: 374px;
      margin: 0 auto;
      text-align: center; }
    .advertisement-container .simple-account-section .section-header .section-title {
      margin: 0 0 12px 0; }
    .advertisement-container .simple-account-section .section-header .section-subtitle {
      margin: 0; }
    .advertisement-container .simple-account-section .feature-circle-container {
      width: 100%;
      height: 160px;
      position: relative;
      margin: 0 auto 50px auto; }
      .advertisement-container .simple-account-section .feature-circle-container .center-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        z-index: 10; }
        .advertisement-container .simple-account-section .feature-circle-container .center-icon .center-img {
          width: 166px;
          height: 112px;
          object-fit: contain; }
      .advertisement-container .simple-account-section .feature-circle-container .feature-point {
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        z-index: 5; }
        .advertisement-container .simple-account-section .feature-circle-container .feature-point .feature-icon {
          margin-right: 4px; }
          .advertisement-container .simple-account-section .feature-circle-container .feature-point .feature-icon img {
            width: 18px;
            height: auto;
            object-fit: contain; }
        .advertisement-container .simple-account-section .feature-circle-container .feature-point .feature-label {
          font-size: 12px;
          font-weight: 500;
          color: #404556;
          text-align: center;
          white-space: nowrap;
          line-height: 1.2;
          position: relative; }
          .advertisement-container .simple-account-section .feature-circle-container .feature-point .feature-label:after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 10;
            background-image: linear-gradient(to right, #95A0C1 60%, transparent 40%);
            background-size: 6px 1px;
            background-repeat: repeat-x;
            background-position: 0 100%; }
      .advertisement-container .simple-account-section .feature-circle-container .feature-point-1 {
        bottom: 80px;
        left: 16px; }
      .advertisement-container .simple-account-section .feature-circle-container .feature-point-2 {
        bottom: 10px;
        left: 25px; }
      .advertisement-container .simple-account-section .feature-circle-container .feature-point-3 {
        bottom: -20px;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
      .advertisement-container .simple-account-section .feature-circle-container .feature-point-4 {
        bottom: 20px;
        right: 45px; }
      .advertisement-container .simple-account-section .feature-circle-container .feature-point-5 {
        top: 60px;
        right: 15px; }
    .advertisement-container .simple-account-section .section-cta {
      text-align: center; }
  .advertisement-container .solution-section {
    width: 100%;
    background: linear-gradient(135deg, #E8F2FF 0%, #F0F6FF 100%);
    padding: 24px 0px;
    box-sizing: border-box; }
    .advertisement-container .solution-section .solution-section-container {
      width: 100%;
      max-width: 374px;
      margin: 0 auto; }
    .advertisement-container .solution-section .solution-section-header {
      text-align: center;
      margin-bottom: 32px; }
      .advertisement-container .solution-section .solution-section-header .section-title {
        margin-bottom: 12px; }
    .advertisement-container .solution-section .solution-section-comparison {
      display: -ms-flexbox;
      display: flex;
      gap: 20px;
      width: 100%; }
      .advertisement-container .solution-section .solution-section-comparison .problems-section-column,
      .advertisement-container .solution-section .solution-section-comparison .solutions-section-column {
        -ms-flex: 1;
            flex: 1;
        background: #fff;
        border-radius: 12px;
        padding: 20px 16px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }
        .advertisement-container .solution-section .solution-section-comparison .problems-section-column .column-header,
        .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .column-header {
          text-align: center;
          padding-bottom: 20px;
          position: relative; }
          .advertisement-container .solution-section .solution-section-comparison .problems-section-column .column-header .column-title,
          .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .column-header .column-title {
            font-size: 14px;
            font-weight: 500;
            color: #757070;
            margin: 0;
            position: relative; }
            .advertisement-container .solution-section .solution-section-comparison .problems-section-column .column-header .column-title:before, .advertisement-container .solution-section .solution-section-comparison .problems-section-column .column-header .column-title:after,
            .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .column-header .column-title:before,
            .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .column-header .column-title:after {
              content: '';
              position: absolute;
              top: 50%;
              left: 0;
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
              width: 30px;
              height: 2px;
              background-image: linear-gradient(to left, rgba(117, 112, 112, 0.5), rgba(117, 112, 112, 0.1)); }
            .advertisement-container .solution-section .solution-section-comparison .problems-section-column .column-header .column-title:after,
            .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .column-header .column-title:after {
              left: auto;
              right: 0;
              -ms-transform: translateY(-50%) rotate(180deg);
                  transform: translateY(-50%) rotate(180deg); }
      .advertisement-container .solution-section .solution-section-comparison .solutions-section-column {
        background: linear-gradient(to bottom, rgba(29, 75, 236, 0.1) 0%, rgba(29, 75, 236, 0) 55%, white 100%); }
        .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .column-header .column-title {
          color: #1D4BEC; }
          .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .column-header .column-title:before, .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .column-header .column-title:after {
            background-image: linear-gradient(to left, rgba(29, 75, 236, 0.5) 0%, rgba(29, 75, 236, 0.1) 100%); }
      .advertisement-container .solution-section .solution-section-comparison .problems-section-column .problem-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start;
        margin-bottom: 16px;
        border-radius: 6px;
        background: #F8F8F8;
        padding: 8px 16px; }
        .advertisement-container .solution-section .solution-section-comparison .problems-section-column .problem-item:last-child {
          margin-bottom: 0; }
        .advertisement-container .solution-section .solution-section-comparison .problems-section-column .problem-item .problem-icon {
          width: 10px;
          height: 10px;
          margin-right: 6px;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          margin-top: 2px; }
          .advertisement-container .solution-section .solution-section-comparison .problems-section-column .problem-item .problem-icon img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .advertisement-container .solution-section .solution-section-comparison .problems-section-column .problem-item .problem-content {
          -ms-flex: 1;
              flex: 1; }
          .advertisement-container .solution-section .solution-section-comparison .problems-section-column .problem-item .problem-content p {
            font-size: 12px;
            font-weight: 400;
            color: #95A0C1;
            margin: 0;
            line-height: 1.4; }
      .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .solution-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start;
        margin-bottom: 16px;
        border-radius: 6px;
        background: #F8F8F8;
        padding: 8px 16px; }
        .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .solution-item:last-child {
          margin-bottom: 0; }
        .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .solution-item .solution-icon {
          width: 10px;
          height: 10px;
          margin-right: 6px;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          margin-top: 2px; }
          .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .solution-item .solution-icon img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .solution-item .solution-content {
          -ms-flex: 1;
              flex: 1; }
          .advertisement-container .solution-section .solution-section-comparison .solutions-section-column .solution-item .solution-content p {
            font-size: 12px;
            font-weight: 400;
            color: #95A0C1;
            margin: 0;
            line-height: 1.4; }
  .advertisement-container .yfz-section {
    background: linear-gradient(180deg, #F8F9FF 0%, #FFFFFF 100%);
    padding: 24px 0;
    position: relative; }
    .advertisement-container .yfz-section .yfz-header {
      text-align: center;
      margin-bottom: 24px; }
      .advertisement-container .yfz-section .yfz-header .section-title {
        margin: 0 0 8px 0; }
      .advertisement-container .yfz-section .yfz-header .section-subtitle {
        margin: 0; }
    .advertisement-container .yfz-section .yfz-features {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-bottom: 16px;
      padding: 0 16px; }
      .advertisement-container .yfz-section .yfz-features .yfz-feature-card {
        text-align: center;
        transition: all 0.3s ease;
        padding: 12px 0;
        background: linear-gradient(180deg, #ecf2fe 0%, #f5f8fe 100%);
        border: 1px solid #ffffff;
        border-radius: 10px;
        box-shadow: 0px 12.33px 10.67px 0px rgba(55, 94, 125, 0.04), 0px -1.67px 4.33px 0px rgba(60, 102, 171, 0.11) inset; }
        .advertisement-container .yfz-section .yfz-features .yfz-feature-card:hover {
          -ms-transform: translateY(-2px);
              transform: translateY(-2px);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); }
        .advertisement-container .yfz-section .yfz-features .yfz-feature-card .yfz-card-icon {
          max-width: 28px;
          max-height: 28px;
          margin: 0 auto 12px auto;
          overflow: contain;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .advertisement-container .yfz-section .yfz-features .yfz-feature-card .yfz-card-icon img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .advertisement-container .yfz-section .yfz-features .yfz-feature-card .yfz-card-title {
          font-size: 12px;
          font-weight: 500;
          color: #333333;
          margin: 0;
          line-height: 1.3; }
    .advertisement-container .yfz-section .yfz-content-image {
      margin-bottom: 16px;
      text-align: center; }
      .advertisement-container .yfz-section .yfz-content-image .yfz-main-image {
        width: 100%;
        height: auto; }
    .advertisement-container .yfz-section .yfz-cta {
      text-align: center; }
  .advertisement-container .cooperation-flow-section {
    width: 100%;
    background: #FFFFFF;
    padding: 0 0 24px 0;
    position: relative; }
    .advertisement-container .cooperation-flow-section .flow-container {
      width: 100%;
      margin: 0 auto;
      padding: 0 16px;
      box-sizing: border-box; }
    .advertisement-container .cooperation-flow-section .flow-header {
      text-align: center;
      margin-bottom: 16px; }
      .advertisement-container .cooperation-flow-section .flow-header .section-title {
        margin: 0; }
    .advertisement-container .cooperation-flow-section .flow-steps {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      gap: 0; }
    .advertisement-container .cooperation-flow-section .flow-step {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: 100%;
      height: 38px;
      position: relative;
      background: linear-gradient(to right, #d7edff 0%, #f9fcff 100%);
      border-radius: 3.33px 6.67px 6.67px 6.67px;
      position: relative; }
      .advertisement-container .cooperation-flow-section .flow-step .step-icon {
        width: 62px;
        height: 38px;
        background: linear-gradient(#acdafe 0%, #c9e4fc 100%);
        border-radius: 4px 0 0 4px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        position: absolute;
        top: 0;
        left: 0; }
        .advertisement-container .cooperation-flow-section .flow-step .step-icon img {
          max-width: 26px;
          max-height: 26px;
          object-fit: contain; }
      .advertisement-container .cooperation-flow-section .flow-step .step-content {
        -ms-flex: 1;
            flex: 1; }
        .advertisement-container .cooperation-flow-section .flow-step .step-content .step-title {
          font-size: 12px;
          font-weight: 500;
          color: #404556;
          margin: 0;
          line-height: 1.4;
          text-align: left;
          text-align: center; }
    .advertisement-container .cooperation-flow-section .flow-arrow {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 24px;
      position: relative; }
      .advertisement-container .cooperation-flow-section .flow-arrow img {
        width: 16px;
        height: 20px;
        object-fit: contain;
        opacity: 0.6; }
  .advertisement-container .about-jianmi-section {
    width: 100%;
    background: #f8f9ff;
    background-image: url("../img/advertisement/bg-section1.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 32px 0 40px 0;
    position: relative; }
    .advertisement-container .about-jianmi-section .about-container {
      width: 100%;
      max-width: 374px;
      margin: 0 auto;
      padding: 0 16px;
      box-sizing: border-box;
      text-align: center; }
    .advertisement-container .about-jianmi-section .section-title {
      margin: 0 0 8px 0;
      color: #404556; }
    .advertisement-container .about-jianmi-section .section-subtitle {
      margin: 0;
      color: #95A0C1;
      margin-bottom: 16px; }
    .advertisement-container .about-jianmi-section .about-content .about-description {
      font-size: 12px;
      line-height: 2.2;
      color: #404556;
      margin: 0;
      text-align: justify;
      letter-spacing: 0.3px;
      opacity: 0.9; }
  .advertisement-container .stats-section {
    width: 100%;
    background: linear-gradient(135deg, #4285F4 0%, #1D4BEC 100%);
    background-image: url("../img/advertisement/bg-footer.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    padding: 40px 0;
    position: relative; }
    .advertisement-container .stats-section .stats-container {
      width: 100%;
      max-width: 374px;
      margin: 0 auto;
      padding: 0 16px;
      box-sizing: border-box; }
    .advertisement-container .stats-section .stats-content {
      text-align: center;
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.4;
      margin: 0;
      color: rgba(255, 255, 255, 0.85);
      letter-spacing: 3px; }
      .advertisement-container .stats-section .stats-content .stats-number {
        font-size: 18px;
        font-weight: 700;
        color: #00EAFF;
        letter-spacing: 2px; }
      .advertisement-container .stats-section .stats-content .stats-label {
        margin: 0 0 12px 0; }
  .advertisement-container .sticky-buttons {
    position: fixed;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 100%;
    max-width: 414px;
    display: -ms-flexbox;
    display: flex;
    z-index: 1000;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1); }
    .advertisement-container .sticky-buttons .sticky-button {
      -ms-flex: 1;
          flex: 1;
      height: 50px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease;
      position: relative; }
      .advertisement-container .sticky-buttons .sticky-button .button-icon {
        margin-right: 4px; }
        .advertisement-container .sticky-buttons .sticky-button .button-icon img {
          max-width: 18px;
          max-height: 18px;
          object-fit: contain; }
      .advertisement-container .sticky-buttons .sticky-button .button-text {
        font-size: 14px;
        font-weight: 500; }
      .advertisement-container .sticky-buttons .sticky-button:hover {
        -ms-transform: translateY(-2px);
            transform: translateY(-2px); }
      .advertisement-container .sticky-buttons .sticky-button:active {
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .advertisement-container .sticky-buttons .consultation-btn {
      background: #C6E3FC;
      color: #308ff1; }
    .advertisement-container .sticky-buttons .contact-btn {
      background: linear-gradient(135deg, #4285F4 0%, #1D4BEC 100%);
      color: #fff; }
      .advertisement-container .sticky-buttons .contact-btn:hover {
        background: linear-gradient(135deg, #3367D6 0%, #1A3FD1 100%); }
  .advertisement-container::after {
    content: '';
    display: block;
    height: 60px; }

* {
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: text; }

html,
body {
  height: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC12aWRlby5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsImNvbXBvbmVudHMvX3VpZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Z1bGxzY3JlZW4uc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbGFuZGluZy5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9fc3R5bGVndWlkZS5zY3NzIiwiY29tcG9uZW50cy9fdGhlbWVzLnNjc3MiLCJjb21wb25lbnRzL19oaWdobGlnaHQuc2NzcyIsImNvbXBvbmVudHMvX3N0aWNrZXJzLnNjc3MiLCJjb21wb25lbnRzL19ib3R0b21fY29udGFjdF91cy5zY3NzIiwiY29tcG9uZW50cy9fY2FzZS5zY3NzIiwiY29tcG9uZW50cy9faW5mby5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19pbmRleF9uZXcuc2NzcyIsInBhZ2VzL3lmei5zY3NzIiwicGFnZXMvbW1iLnNjc3MiLCJwYWdlcy9qemguc2NzcyIsInBhZ2VzL3loemguc2NzcyIsInBhZ2VzL2poemYuc2NzcyIsInBhZ2VzL19wcm9kdWN0cy5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19jb3VudGRvd24uc2NzcyIsInBhZ2VzL19hcHBsZXBheS5zY3NzIiwicGFnZXMvX2Rhc2hib2FyZC5zY3NzIiwicGFnZXMvX2RvY3Muc2NzcyIsInBhZ2VzL190ZXN0aW1vbmlhbC5zY3NzIiwicGFnZXMvX3Rlcm1zLnNjc3MiLCJwYWdlcy9wcml2YWN5LnNjc3MiLCJwYWdlcy9fcHJlc3Muc2NzcyIsInBhZ2VzL19jbWJ3YWxsZXQuc2NzcyIsInBhZ2VzL19jYXJlZXIuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX25ldy1wcm9kdWN0cy5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL19wbGF0Zm9ybS5zY3NzIiwicGFnZXMvX3Byb2R1Y3RfdG9rZW4uc2NzcyIsInBhZ2VzL19jcm9zc19ib3JkZXIuc2NzcyIsInBhZ2VzL19taWNyb19maW5hbmNlLnNjc3MiLCJwYWdlcy9fYXJ0aWNsZS5zY3NzIiwicGFnZXMvX3NvbGljaXQuc2NzcyIsInBhZ2VzL19wcmljaW5nLnNjc3MiLCJwYWdlcy9fc2NlbmVzLnNjc3MiLCJwYWdlcy9fd2lraS5zY3NzIiwiY29tcG9uZW50cy9fbG9jYWxpemF0aW9uLnNjc3MiLCJwYWdlcy9fc29sdXRpb24tZnVuZC5zY3NzIiwicGFnZXMvX3NvbHV0aW9uLWRpc3RyaWJ1dGlvbi5zY3NzIiwicGFnZXMvX3Byb2ZpdF9zaGFyaW5nLnNjc3MiLCJwYWdlcy9fZV9jb21tZXJjZS5zY3NzIiwicGFnZXMvX3NvbF9iMmIuc2NzcyIsInBhZ2VzL19pbmR1c3RyaWFsX2ludGVybmV0LnNjc3MiLCJwYWdlcy9fZG93bmxvYWQuc2NzcyIsInBhZ2VzL19yZWNvbW1lbmQuc2NzcyIsInBhZ2VzL19jYXNlLnNjc3MiLCJwYWdlcy9faW5mb3JtYXRpb24uc2NzcyIsInBhZ2VzL19jb25zdWx0X25ldy5zY3NzIiwicGFnZXMvX2xpbmsuc2NzcyIsInBhZ2VzL19zYWFzLnNjc3MiLCJwYWdlcy9fY29vcGVyYXRpb24uc2NzcyIsInBhZ2VzL19hZHZlcnRpc2VtZW50LnNjc3MiLCJhcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUMrTUQsNEVBQTRFO0FBRTVFOzs7O0tBSUc7QUFFSDtFQUNFLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPLEVBQ3hDOztBQUVEOztLQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7a0ZBQ2dGO0FBRWhGOzs7OztLQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFjLEVBQ2Y7O0FBRUQ7OztLQUdHO0FBRUg7Ozs7RUFJRSxzQkFBcUI7RUFBRSxPQUFPO0VBQzlCLHlCQUF3QjtFQUFFLE9BQU8sRUFDbEM7O0FBRUQ7OztLQUdHO0FBRUg7RUFDRSxjQUFhO0VBQ2IsVUFBUyxFQUNWOztBQUVEOzs7S0FHRztBRm5OTDs7RUV1TkksY0FBYSxFQUNkOztBQUVEO2tGQUNnRjtBQUVoRjs7S0FFRztBQUVIO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUVEOzs7S0FHRztBQUVIOztFQUVFLFdBQVUsRUFDWDs7QUFFRDtrRkFDZ0Y7QUFFaEY7O0tBRUc7QUFFSDtFQUNFLDBCQUF5QixFQUMxQjs7QUFFRDs7S0FFRztBQUVIOztFQUVFLGtCQUFpQixFQUNsQjs7QUFFRDs7S0FFRztBQUVIO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEOzs7S0FHRztBQUVIO0VBQ0UsZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFFRDs7S0FFRztBQUVIO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVcsRUFDWjs7QUFFRDs7S0FFRztBQUVIO0VBQ0UsZUFBYyxFQUNm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QktoTCtDO01MZ0wvQyxjS2hMK0M7RUxpTC9DLGVLakwrQyxFTGtMaEQ7O0FBS0Q7RU0xS0osdUJEYnFELEVMeUxoRDs7QUFWRDtFQUNFLHdCS2hMK0M7TUxnTC9DLG9CS2hMK0M7RUxpTC9DLHFCS2pMK0MsRUxrTGhEOztBQUtEO0VNMUtKLGlCRGJxRCxFTHlMaEQ7O0FBVkQ7RUFDRSx3QktoTCtDO01MZ0wvQyxvQktoTCtDO0VMaUwvQyxxQktqTCtDLEVMa0xoRDs7QUFLRDtFTTFLSix1QkRicUQsRUx5TGhEOztBQVZEO0VBQ0Usa0JLaEwrQztNTGdML0MsY0toTCtDO0VMaUwvQyxlS2pMK0MsRUxrTGhEOztBQUtEO0VNMUtKLHVCRGJxRCxFTHlMaEQ7O0FBVkQ7RUFDRSx3QktoTCtDO01MZ0wvQyxvQktoTCtDO0VMaUwvQyxxQktqTCtDLEVMa0xoRDs7QUFLRDtFTTFLSixpQkRicUQsRUx5TGhEOztBQVZEO0VBQ0Usd0JLaEwrQztNTGdML0Msb0JLaEwrQztFTGlML0MscUJLakwrQyxFTGtMaEQ7O0FBS0Q7RU0xS0osdUJEYnFELEVMeUxoRDs7QUFWRDtFQUNFLG1CS2hMK0M7TUxnTC9DLGVLaEwrQztFTGlML0MsZ0JLakwrQyxFTGtMaEQ7O0FBS0Q7RU0xS0osdUJEYnFELEVMeUxoRDs7QUFLRDtFT3pKSixrQlB3SmdCO01PeEpoQixTUHdKZ0IsRUFHWDs7QUFGRDtFT3pKSixrQlB3SmdCO01PeEpoQixTUHdKZ0IsRUFHWDs7QUFGRDtFT3pKSixrQlB3SmdCO01PeEpoQixTUHdKZ0IsRUFHWDs7QUFGRDtFT3pKSixrQlB3SmdCO01PeEpoQixTUHdKZ0IsRUFHWDs7QUFGRDtFT3pKSixrQlB3SmdCO01PeEpoQixTUHdKZ0IsRUFHWDs7QUFGRDtFT3pKSixrQlB3SmdCO01PeEpoQixTUHdKZ0IsRUFHWDs7QUFLRDtFQTdHSixvQkFBZTtNQUFmLGdCQUFlLEVBK0dWO0VBN0dMO0lBR0UsbUJBRnNCO1FBRXRCLGVBRnNCO0lBR3RCLGdCQUhzQixFQUl2Qjs7QUFzR0c7RUE3R0osb0JBQWU7TUFBZixnQkFBZSxFQStHVjtFQTdHTDtJQUdFLGtCQUZzQjtRQUV0QixjQUZzQjtJQUd0QixlQUhzQixFQUl2Qjs7QUFzR0c7RUE3R0osb0JBQWU7TUFBZixnQkFBZSxFQStHVjtFQTdHTDtJQUdFLHdCQUZzQjtRQUV0QixvQkFGc0I7SUFHdEIscUJBSHNCLEVBSXZCOztBQXNHRztFQTdHSixvQkFBZTtNQUFmLGdCQUFlLEVBK0dWO0VBN0dMO0lBR0Usa0JBRnNCO1FBRXRCLGNBRnNCO0lBR3RCLGVBSHNCLEVBSXZCOztBQXNHRztFQTdHSixvQkFBZTtNQUFmLGdCQUFlLEVBK0dWO0VBN0dMO0lBR0Usa0JBRnNCO1FBRXRCLGNBRnNCO0lBR3RCLGVBSHNCLEVBSXZCOztBQXNHRztFQTdHSixvQkFBZTtNQUFmLGdCQUFlLEVBK0dWO0VBN0dMO0lBR0Usd0JBRnNCO1FBRXRCLG9CQUZzQjtJQUd0QixxQkFIc0IsRUFJdkI7O0FBc0dHO0VBN0dKLG9CQUFlO01BQWYsZ0JBQWUsRUErR1Y7RUE3R0w7SUFHRSx3QkFGc0I7UUFFdEIsb0JBRnNCO0lBR3RCLHFCQUhzQixFQUl2Qjs7QUFzR0c7RUE3R0osb0JBQWU7TUFBZixnQkFBZSxFQStHVjtFQTdHTDtJQUdFLG9CQUZzQjtRQUV0QixnQkFGc0I7SUFHdEIsaUJBSHNCLEVBSXZCOztBQWtJQztFSXBQRixnQkFBZTtFQUNmLGlCQUFnQixFSm9QOEI7O0FBRzVDO0VJL09GLHVCQUQ4QjtFQUU5Qix3QkFGOEIsRUptUDJCOztBR2xIdkQ7RUh5REU7SUFDRSx1QktoTCtDO1FMZ0wvQyxtQktoTCtDO0lMaUwvQyxvQktqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLGdCRGhCZ0MsRUw0TDNCO0VBVkQ7SUFDRSx3QktoTCtDO1FMZ0wvQyxvQktoTCtDO0lMaUwvQyxxQktqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLHNCRGJxRCxFTHlMaEQ7RUFWRDtJQUNFLGtCS2hMK0M7UUxnTC9DLGNLaEwrQztJTGlML0MsZUtqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLHVCRGJxRCxFTHlMaEQ7RUFWRDtJQUNFLHdCS2hMK0M7UUxnTC9DLG9CS2hMK0M7SUxpTC9DLHFCS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osaUJEYnFELEVMeUxoRDtFQVZEO0lBQ0Usd0JLaEwrQztRTGdML0Msb0JLaEwrQztJTGlML0MscUJLakwrQyxFTGtMaEQ7RUFLRDtJTTFLSix1QkRicUQsRUx5TGhEO0VBVkQ7SUFDRSxrQktoTCtDO1FMZ0wvQyxjS2hMK0M7SUxpTC9DLGVLakwrQyxFTGtMaEQ7RUFLRDtJTTFLSix1QkRicUQsRUx5TGhEO0VBVkQ7SUFDRSx3QktoTCtDO1FMZ0wvQyxvQktoTCtDO0lMaUwvQyxxQktqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLGlCRGJxRCxFTHlMaEQ7RUFWRDtJQUNFLHdCS2hMK0M7UUxnTC9DLG9CS2hMK0M7SUxpTC9DLHFCS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osdUJEYnFELEVMeUxoRDtFQVZEO0lBQ0Usa0JLaEwrQztRTGdML0MsY0toTCtDO0lMaUwvQyxlS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osdUJEYnFELEVMeUxoRDtFQVZEO0lBQ0Usd0JLaEwrQztRTGdML0Msb0JLaEwrQztJTGlML0MscUJLakwrQyxFTGtMaEQ7RUFLRDtJTTFLSixpQkRicUQsRUx5TGhEO0VBVkQ7SUFDRSx3QktoTCtDO1FMZ0wvQyxvQktoTCtDO0lMaUwvQyxxQktqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLHVCRGJxRCxFTHlMaEQ7RUFWRDtJQUNFLG1CS2hMK0M7UUxnTC9DLGVLaEwrQztJTGlML0MsZ0JLakwrQyxFTGtMaEQ7RUFLRDtJTTFLSix1QkRicUQsRUx5TGhEO0VBS0Q7SU96Skosa0JQd0pnQjtRT3hKaEIsU1B3SmdCLEVBR1g7RUFGRDtJT3pKSixrQlB3SmdCO1FPeEpoQixTUHdKZ0IsRUFHWDtFQUZEO0lPekpKLGtCUHdKZ0I7UU94SmhCLFNQd0pnQixFQUdYO0VBRkQ7SU96Skosa0JQd0pnQjtRT3hKaEIsU1B3SmdCLEVBR1g7RUFGRDtJT3pKSixrQlB3SmdCO1FPeEpoQixTUHdKZ0IsRUFHWDtFQUZEO0lPekpKLGtCUHdKZ0I7UU94SmhCLFNQd0pnQixFQUdYO0VBS0Q7SUE3R0osb0JBQWU7UUFBZixnQkFBZSxFQStHVjtJQTdHTDtNQUdFLG1CQUZzQjtVQUV0QixlQUZzQjtNQUd0QixnQkFIc0IsRUFJdkI7RUFzR0c7SUE3R0osb0JBQWU7UUFBZixnQkFBZSxFQStHVjtJQTdHTDtNQUdFLGtCQUZzQjtVQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQXNHRztJQTdHSixvQkFBZTtRQUFmLGdCQUFlLEVBK0dWO0lBN0dMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFzR0c7SUE3R0osb0JBQWU7UUFBZixnQkFBZSxFQStHVjtJQTdHTDtNQUdFLGtCQUZzQjtVQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQXNHRztJQTdHSixvQkFBZTtRQUFmLGdCQUFlLEVBK0dWO0lBN0dMO01BR0Usa0JBRnNCO1VBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBc0dHO0lBN0dKLG9CQUFlO1FBQWYsZ0JBQWUsRUErR1Y7SUE3R0w7TUFHRSx3QkFGc0I7VUFFdEIsb0JBRnNCO01BR3RCLHFCQUhzQixFQUl2QjtFQXNHRztJQTdHSixvQkFBZTtRQUFmLGdCQUFlLEVBK0dWO0lBN0dMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFzR0c7SUE3R0osb0JBQWU7UUFBZixnQkFBZSxFQStHVjtJQTdHTDtNQUdFLG9CQUZzQjtVQUV0QixnQkFGc0I7TUFHdEIsaUJBSHNCLEVBSXZCLEVBQUE7O0FHdUJDO0VIdUZJO0lBQ0Usa0JBakxNO1FBaUxOLGNBakxNLEVBa0xQLEVBQUE7O0FBS0Q7RUFFSSxtQkFBMkI7TUFBM0IsZUFBMkIsRUFLNUI7RUdyR1A7SUg4Rkk7TUFLTSxrQkE1TEU7VUE0TEYsY0E1TEUsRUE4TEwsRUFBQTs7QUdyR1A7RUgyR0E7SUlwUEYsZ0JBQWU7SUFDZixpQkFBZ0IsRUpvUDhCO0VBRzVDO0lJL09GLHdCQUQ4QjtJQUU5Qix5QkFGOEIsRUptUDJCLEVBQUE7O0FHbEh2RDtFSHlERTtJQUNFLHVCS2hMK0M7UUxnTC9DLG1CS2hMK0M7SUxpTC9DLG9CS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osZ0JEaEJnQyxFTDRMM0I7RUFWRDtJQUNFLHdCS2hMK0M7UUxnTC9DLG9CS2hMK0M7SUxpTC9DLHFCS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osc0JEYnFELEVMeUxoRDtFQVZEO0lBQ0Usa0JLaEwrQztRTGdML0MsY0toTCtDO0lMaUwvQyxlS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osdUJEYnFELEVMeUxoRDtFQVZEO0lBQ0Usd0JLaEwrQztRTGdML0Msb0JLaEwrQztJTGlML0MscUJLakwrQyxFTGtMaEQ7RUFLRDtJTTFLSixpQkRicUQsRUx5TGhEO0VBVkQ7SUFDRSx3QktoTCtDO1FMZ0wvQyxvQktoTCtDO0lMaUwvQyxxQktqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLHVCRGJxRCxFTHlMaEQ7RUFWRDtJQUNFLGtCS2hMK0M7UUxnTC9DLGNLaEwrQztJTGlML0MsZUtqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLHVCRGJxRCxFTHlMaEQ7RUFWRDtJQUNFLHdCS2hMK0M7UUxnTC9DLG9CS2hMK0M7SUxpTC9DLHFCS2pMK0MsRUxrTGhEO0VBS0Q7SU0xS0osaUJEYnFELEVMeUxoRDtFQVZEO0lBQ0Usd0JLaEwrQztRTGdML0Msb0JLaEwrQztJTGlML0MscUJLakwrQyxFTGtMaEQ7RUFLRDtJTTFLSix1QkRicUQsRUx5TGhEO0VBVkQ7SUFDRSxrQktoTCtDO1FMZ0wvQyxjS2hMK0M7SUxpTC9DLGVLakwrQyxFTGtMaEQ7RUFLRDtJTTFLSix1QkRicUQsRUx5TGhEO0VBVkQ7SUFDRSx3QktoTCtDO1FMZ0wvQyxvQktoTCtDO0lMaUwvQyxxQktqTCtDLEVMa0xoRDtFQUtEO0lNMUtKLGlCRGJxRCxFTHlMaEQ7RUFWRDtJQUNFLHdCS2hMK0M7UUxnTC9DLG9CS2hMK0M7SUxpTC9DLHFCS2pMK0MsRUxrTGhEO0VBS0Q7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QUNiLHNCVjlJeUI7RVUrSXpCLGlCVmpKbUIsRVV1SnBCO0VBbkJEOzs7Ozs7SUFnQkksZVZoUGU7SVVpUGYsZUFBYyxFQUNmOztBWDhDSDtFV3RDUSxvQlBoTytDLEVPaU9oRDs7QUFGRDtFQUNFLG1CUGhPK0MsRU9pT2hEOztBQUZEO0VBQ0Usa0JQaE8rQyxFT2lPaEQ7O0FBRkQ7RUFDRSxtQlBoTytDLEVPaU9oRDs7QUFGRDtFQUNFLG9CUGhPK0MsRU9pT2hEOztBQUZEO0VBQ0UsZ0JQaE8rQyxFT2lPaEQ7O0FMbktMO0VOd01GO0lXdENRLGdCUGhPK0MsRU9pT2hEO0VBRkQ7SUFDRSxvQlBoTytDLEVPaU9oRDtFQUZEO0lBQ0UsbUJQaE8rQyxFT2lPaEQ7RUFGRDtJQUNFLGtCUGhPK0MsRU9pT2hEO0VBRkQ7SUFDRSxtQlBoTytDLEVPaU9oRDtFQUZEO0lBQ0UsZ0JQaE8rQyxFT2lPaEQsRUFBQTs7QVhWUDtFV2lCRSxlVnZKa0I7RVV3SmxCLHNCVnJKeUI7RVVzSnpCLHFCQUFvQjtFQUNwQixnQkFBZSxFQWFoQjtFQWpCRDtJQVFJLGVWNUpzQixFVWdLdkI7RUFaSDtJQWVJLFVBQVMsRUFDVjs7QVgyRkg7RVd0RkUsaUJQNVBxRDtFTzZQckQsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLGlDVnpLeUI7RVUwS3pCLGVBQWM7RUFDZCxxQlYxS3lCO0VVMkt6QixZQUFXLEVBQ1o7O0FBR0Q7OztFQUdFLGlCVmxNc0I7RVVtTXRCLG9CVmxNMEI7RVVtTTFCLDZCVmhMeUIsRVVpTDFCOztBQUdEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUdEO0VBQ0Usc0JWM0xrQjtFVTRMbEIscUJWMUxzQixFVTJMdkI7O0FBR0Q7RUFDRSxxQlYvTHNCLEVVZ012Qjs7QUFHRDtFQUVJLHFCVnBNMkI7RVVxTTNCLGlCQUFnQixFQUNqQjs7QUFJSDtFQUNFLG9CVjFNeUIsRVVnTjFCO0VBUEQ7SUFJSSxzQlYzTThCO0lVNE05QixrQlZyU21CLEVVc1NwQjs7QUFJSDtFQUNFLGlCVjFPMEI7RVUyTzFCLHVDUHBU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O0VPekpKLGtCNkM3Q2dCO003QzZDaEIsUzZDN0NnQixFQUdYOztBakQySEg7RUh3RUU7SU96Skosa0I2QzdDZ0I7UTdDNkNoQixTNkM3Q2dCLEVBR1g7RXBEbU1EO0lPekpKLGtCNkM3Q2dCO1E3QzZDaEIsUzZDN0NnQixFQUdYO0VwRG1NRDtJT3pKSixrQjZDN0NnQjtRN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFcERtTUQ7SU96Skosa0I2QzdDZ0I7UTdDNkNoQixTNkM3Q2dCLEVBR1g7RXBEbU1EO0lPekpKLGtCNkM3Q2dCO1E3QzZDaEIsUzZDN0NnQixFQUdYO0VwRG1NRDtJT3pKSixrQjZDN0NnQjtRN0M2Q2hCLFM2QzdDZ0IsRUFHWCxFQUFBOztBakQySEg7RUh3RUU7SU96Skosa0I2QzdDZ0I7UTdDNkNoQixTNkM3Q2dCLEVBR1g7RXBEbU1EO0lPekpKLGtCNkM3Q2dCO1E3QzZDaEIsUzZDN0NnQixFQUdYO0VwRG1NRDtJT3pKSixrQjZDN0NnQjtRN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFcERtTUQ7SU96Skosa0I2QzdDZ0I7UTdDNkNoQixTNkM3Q2dCLEVBR1g7RXBEbU1EO0lPekpKLGtCNkM3Q2dCO1E3QzZDaEIsUzZDN0NnQixFQUdYO0VwRG1NRDtJT3pKSixrQjZDN0NnQjtRN0M2Q2hCLFM2QzdDZ0IsRUFHWCxFQUFBOztBQ0hIO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsaUNBRnlCO01BRXpCLDZCQUZ5QjtFQ3ZCdkIsd0NBQXVDO0VBR3pDLDRCQUEyQixFSlIxQjs7QUFVRDtFR29CQSw2QkFGeUI7TUFFekIseUJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGlDQUZ5QjtNQUV6Qiw2QkFGeUI7RUN2QnZCLHdDQUF1QztFQUd6Qyw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsNkJBRnlCO01BRXpCLHlCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixnQ0FGeUI7TUFFekIsNEJBRnlCO0VDdkJ2Qix3Q0FBdUM7RUFHekMsNEJBQTJCLEVKUjFCOztBQVVEO0VHb0JBLDZCQUZ5QjtNQUV6Qix5QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsZ0NBRnlCO01BRXpCLDRCQUZ5QjtFQ3ZCdkIsd0NBQXVDO0VBR3pDLDRCQUEyQixFSlIxQjs7QUFVRDtFR29CQSw2QkFGeUI7TUFFekIseUJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZ5QjtNQUV6Qix5QkFGeUI7RUN2QnZCLHdDQUF1QztFQUd6Qyw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsZ0NBRnlCO01BRXpCLDRCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw2QkFGeUI7TUFFekIseUJBRnlCO0VDdkJ2Qix3Q0FBdUM7RUFHekMsNEJBQTJCLEVKUjFCOztBQVVEO0VHb0JBLGdDQUZ5QjtNQUV6Qiw0QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNkJBRnlCO01BRXpCLHlCQUZ5QjtFQ3ZCdkIsd0NBQXVDO0VBR3pDLDRCQUEyQixFSlIxQjs7QUFVRDtFR29CQSxpQ0FGeUI7TUFFekIsNkJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZ5QjtNQUV6Qix5QkFGeUI7RUN2QnZCLHdDQUF1QztFQUd6Qyw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsaUNBRnlCO01BRXpCLDZCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRmhDa0M7RUlBbEMsNkJBQTRCLEVMRTNCOztBQVVEO0VHb0JBLFdGaENxQyxFRGNwQzs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGL0JrQztFSURsQyw2QkFBNEIsRUxFM0I7O0FBVUQ7RUdvQkEsV0YvQnFDLEVEYXBDOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHckNtQztFSHFDbkMsMEJGNUJtRDtNRTRCbkQsc0JGNUJtRDtFTUdqRCx3Q0FBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHcENxQztFSG9DckMsNEJGM0JxRDtNRTJCckQsd0JGM0JxRDtFTUVuRCx3Q0FBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOENHbkNpQztFSG1DakMsNkJGMUJzRDtNRTBCdEQseUJGMUJzRDtFTUNwRCx3Q0FBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOENHbEMrQjtFSGtDL0IsMkJGekJvRDtNRXlCcEQsdUJGekJvRDtFTUFsRCx3Q0FBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHckNtQztFSHFDbkMsNkJHQ2U7TUhEZix5QkdDZTtFQzFCYix3Q0FBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NHcENxQztFSG9DckMsNkJHQ2U7TUhEZix5QkdDZTtFQzFCYix3Q0FBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUjhDO0VIUTlDLDBCRnRCbUQ7TUVzQm5ELHNCRnRCbUQ7RU1IakQsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLCtDR3JDbUM7RUN1QmpDLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUjhDO0VIUTlDLDRCRnJCcUQ7TUVxQnJELHdCRnJCcUQ7RU1KbkQsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLCtDR3BDcUM7RUNzQm5DLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUjhDO0VIUTlDLDZCRnBCc0Q7TUVvQnRELHlCRnBCc0Q7RU1McEQsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLDhDR25DaUM7RUNxQi9CLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUjhDO0VIUTlDLDJCRm5Cb0Q7TUVtQnBELHVCRm5Cb0Q7RU1ObEQsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLDhDR2xDK0I7RUNvQjdCLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUjhDO0VIUTlDLDZCR0NlO01IRGYseUJHQ2U7RUMxQmIsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLCtDR3JDbUM7RUN1QmpDLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENHUjhDO0VIUTlDLDZCR0NlO01IRGYseUJHQ2U7RUMxQmIsd0NBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLCtDR3BDcUM7RUNzQm5DLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsMEJBRnlCO01BRXpCLHNCQUZ5QjtFSzNCdkIsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVSRjVCOztBQVVEO0VHb0JB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TUE0QlksZUFBYztNQUNkLGlCQUFnQjtNQUNoQixrQnJHdFk2QyxFcUd1WWhEOztBQUtUO0VBQ0ksV3JHN1lxRDtFcUc4WXJELFdyRzlZcUQsRXFHK1l4RDs7QUFDRDtFQUNJLFdyR2pacUQ7RXFHa1pyRCxZckdsWnFELEVxR21aeEQ7O0FBQ0Q7RUFDSSxjckdyWnFEO0VxR3NackQsUXJHalpTLEVxR2taWjs7QUFDRDtFQUNJLGNyR3pacUQ7RXFHMFpyRCxTckdyWlMsRXFHc1paOztBQUNEO0VBQ0ksZXJHN1pxRDtFcUc4WnJELFdyRzlacUQsRXFHK1p4RDs7QUFDRDtFQUNJLGVyR2phcUQ7RXFHa2FyRCxZckdsYXFELEVxR21heEQ7O0FBRUQ7OztFQUdJLHNCQUF1QjtNQUF2Qix3QkFBdUIsRUFDMUI7O0FBRUQ7RUE3RUE7SUErRVEsYXJHN2FpRDtJcUc4YWpELGNyRzlhaUQ7SXFHK2FqRCxpQnJHL2FpRCxFcUdnYnBEO0VBOUZMO0lBZ0dRLGtCckdsYmlEO0lxR21iakQsVXJHbmJpRCxFcUdvYnBEO0VBNUVMO0lBK0VZLGtCckd2YjZDO0lxR3diN0Msb0JyR3hiNkM7SXFHeWI3QyxpQnJHemI2QyxFcUc2YmhEO0lBckZUO01BbUZnQixrQnJHM2J5QyxFcUc0YjVDO0VBUFQ7SUFVUSxZckcvYjZDO0lxR2djN0MsYXJHaGM2QyxFcUdpY2hEO0VBckRUO0lBdURjLFVyR25jMkM7SXFHbWN4QixXckduY3dCLEVxR21jRjtFQW5EdkQ7SUFvRGMsVXJHcGMyQztJcUdvY3hCLFlyR3Bjd0IsRXFHb2NEO0VBaER4RDtJQWlEYyxXckdyYzJDO0lxR3FjdkIsUXJHaGNyQixFcUdnYzBDO0VBN0N2RDtJQThDYyxXckd0YzJDO0lxR3NjdkIsU3JHamNyQixFcUdpYzJDO0VBMUN4RDtJQTJDYyxhckd2YzJDO0lxR3VjckIsV3JHdmNxQixFcUd1Y0M7RUF2QzFEO0lBd0NjLGFyR3hjMkM7SXFHd2NyQixZckd4Y3FCLEVxR3djRSxFQUFBOztBQUczRDtFQTNJQTtJQTZJUSxnQnJHN2NpRCxFcUcyZnBEO0lBL0NEO01BR1EsZ0JyRy9jNkM7TXFHZ2Q3QyxrQnJHaGQ2QztNcUdpZDdDLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QscUJyR25kNkM7TXFHb2Q3QyxtQkFBa0IsRUFDckI7SUFUTDtNQWFnQixnQnJHemRxQztNcUcwZHJDLGlCckcxZHFDLEVxRytkeEM7TUFuQmI7UUFnQm9CLGlCckc1ZGlDO1FxRzZkakMsaUJyR3hkWCxFcUd5ZFE7SUFsQmpCO01BdUJZLFdyR25leUM7TXFHb2V6QyxXckdwZXlDLEVxR3FlNUM7SUF6QlQ7TUEyQlksV3JHdmV5QztNcUd3ZXpDLFlyR3hleUMsRXFHeWU1QztJQTdCVDtNQStCWSxjckczZXlDO01xRzRlekMsUXJHdmVILEVxR3dlQTtJQWpDVDtNQW1DWSxjckcvZXlDO01xR2dmekMsU3JHM2VILEVxRzRlQTtJQXJDVDtNQXVDWSxpQnJHbmZ5QztNcUdvZnpDLFdyR3BmeUMsRXFHcWY1QztJQXpDVDtNQTJDWSxpQnJHdmZ5QztNcUd3ZnpDLFlyR3hmeUMsRXFHeWY1QztFQTNKYjtJQStKUSxpQnJHN2ZpRDtJcUc4ZmpELGNyRzlmaUQ7SXFHK2ZqRCxpQnJHL2ZpRCxFcUdnZ0JwRDtFQTlLTDtJQWdMUSxnQnJHbGdCaUQ7SXFHbWdCakQsVXJHbmdCaUQsRXFHb2dCcEQ7RUE1Skw7SUErSlksa0JyR3ZnQjZDO0lxR3dnQjdDLG9Cckd4Z0I2QztJcUd5Z0I3QyxnQnJHemdCNkMsRXFHNmdCaEQ7SUFyS1Q7TUFtS2dCLGtCckczZ0J5QyxFcUc0Z0I1QztFQXZGVDtJQTBGUSxjckcvZ0I2QztJcUdnaEI3QyxlckdoaEI2QyxFcUdpaEJoRDtFQXJJVDtJQXVJYyxVckduaEIyQztJcUdtaEJ4QixRckc5Z0JwQixFcUc4Z0J5QztFQW5JdEQ7SUFvSWMsVXJHcGhCMkM7SXFHb2hCeEIsU3JHL2dCcEIsRXFHK2dCMEM7RUFoSXZEO0lBaUljLFVyR3JoQjJDO0lxR3FoQnhCLFFyR2hoQnBCLEVxR2doQnlDO0VBN0h0RDtJQThIYyxVckd0aEIyQztJcUdzaEJ2QixTckdqaEJyQixFcUdpaEIyQztFQTFIeEQ7SUEySGMsYXJHdmhCMkM7SXFHdWhCckIsYXJHdmhCcUIsRXFHdWhCQTtFQXZIekQ7SUF3SGMsYXJHeGhCMkM7SXFHd2hCckIsY3JHeGhCcUIsRXFHd2hCQyxFQUFBOztBQUcxRDtFQWhuQkE7SUFrbkJRLGdCckc3aEJpRDtJcUc4aEJqRCxrQnJHOWhCaUQ7SXFHK2hCakQsZ0RBQStDO0lBQy9DLHNCQUFxQjtJQUNyQixzQkFBdUI7UUFBdkIsd0JBQXVCLEVBK0IxQjtJQXJwQkw7TUF5bkJZLGdDQUErQjtNQUMvQixrQnJHcmlCNkM7TXFHc2lCN0MscUJyR3RpQjZDO01xR3VpQjdDLHdCckd2aUI2QztNcUd3aUI3QyxzQnJHeGlCNkMsRXFHeWlCaEQ7SUE5bkJUO01BZ29CWSxvQnJHM2lCNkM7TXFHNGlCN0Msa0JyRzVpQjZDO01xRzZpQjdDLHFCckc3aUI2QztNcUc4aUI3QyxtQkFBa0IsRUFpQnJCO01BcHBCVDtRQXFvQmdCLHNCckdoakJ5QyxFcUdpakI1QztNQXRvQmI7UUF5b0JnQixrQnJHcGpCeUM7UXFHcWpCekMsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxrQnJHdmpCeUM7UXFHd2pCekMsNkNBQTRDLEVBTS9DO1FBbnBCYjtVQStvQm9CLGdCckcxakJxQztVcUcyakJyQyxrQkFBaUI7VUFDakIscUJyRzVqQnFDLEVxRzZqQnhDO0VBdG1CakI7SUE2bUJZLGlCckdwa0I2QztJcUdxa0I3Qyxlckdya0I2QztJcUdza0I3QyxrQnJHdGtCNkM7SXFHdWtCN0MsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxvQnJHemtCNkM7SXFHMGtCN0MsbUJBQWtCO0lBQ2xCLHFCckcza0I2QyxFcUdzbEJoRDtJQS9uQlQ7TUFzbkJnQixhQUFZO01BQ1osY3JHOWtCeUM7TXFHK2tCekMsZXJHL2tCeUM7TXFHZ2xCekMsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsUUFBTztNQUNQLG9CckdwbEJ5QyxFcUdxbEI1QztFQXRtQmI7SUEybUJRLGlCQUFnQixFQXVDbkI7SUFscEJMO01BOG1CWSxpQkFBZ0I7TUFDaEIsa0JyRzlsQjZDO01xRytsQjdDLGlCQUFnQjtNQUNoQixlQUFjO01BQ2Qsb0JyR2ptQjZDO01xR2ttQjdDLHVCckdsbUI2QztNcUdtbUI3QyxtQkFBa0IsRUE2QnJCO01BanBCVDtRQXVuQmdCLG1CQUFrQjtRQUNsQixPckdsbUJIO1FxR21tQkcsY3JHeG1CeUM7UXFHeW1CekMsY3JHem1CeUM7UXFHMG1CekMsZXJHMW1CeUMsRXFHMm1CNUM7TUE1bkJiO1FBOG5CZ0IsbUJBQWtCO1FBQ2xCLGdCckc5bUJ5QztRcUcrbUJ6QyxlckcvbUJ5QztRcUdnbkJ6QyxjckdobkJ5QztRcUdpbkJ6QyxlckdqbkJ5QztRcUdrbkJ6Qyw4QkFBeUI7WUFBekIsMEJBQXlCLEVBQzVCO01BMUJUO1FBNEJZLG1CQUFrQjtRQUNsQixVckdqbkJIO1FxR2tuQkcsZXJHdm5CeUM7UXFHd25CekMsY3JHeG5CeUM7UXFHeW5CekMsZXJHem5CeUMsRXFHMG5CNUM7TUEzb0JiO1FBNm9CZ0Isa0JyRzVuQnlDO1FxRzZuQnpDLG9Cckc3bkJ5QztRcUc4bkJ6QyxzQnJHOW5CeUMsRXFHK25CNUM7RUFqakJiO0lBc2pCUSxtQkFBa0I7SUFDbEIsOEJBQTZCO0lBQzdCLHFCckd0b0JpRCxFcUcwcEJwRDtJQTVrQkw7TUEwakJZLGtCckd4b0I2QztNcUd5b0I3QyxpQkFBZ0I7TUFDaEIsZUFBYztNQUNkLG9Cckczb0I2QztNcUc0b0I3QyxzQnJHNW9CNkMsRXFHNm9CaEQ7SUEvakJUO01BaWtCWSxrQnJHL29CNkM7TXFHZ3BCN0Msb0JyR2hwQjZDO01xR2lwQjdDLHVCckdqcEI2QyxFcUdrcEJoRDtJQXBrQlQ7TUFza0JZLGVBQWMsRUFLakI7TUEza0JUO1FBd2tCZ0IsY3JHdHBCeUM7UXFHdXBCekMsYXJHdnBCeUMsRXFHd3BCNUM7RUE3aUJiO0lBa2pCUSxvQkFBbUI7SUFDbkIscUJyRzlwQmlELEVxRzh1QnBEO0lBbm9CTDtNQXFqQlksV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixzQkFBdUI7VUFBdkIsd0JB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QzNHdllxQyxFMkcwWnhDO01BemFqQjtRQXdad0IsZTNHellpQztRMkcwWWpDLGdCM0cxWWlDO1EyRzJZakMsV0FBVTtRQUNWLGdCM0c1WWlDO1EyRzZZakMsa0IzRzdZaUM7UTJHOFlqQyx1QjNHOVlpQyxFMkcrWXBDO01BOVpyQjtRQWlhd0Isb0IzR2xaaUM7UTJHbVpqQyxxQjNHblppQyxFMkdvWnBDO01BbmFyQjtRQXNhd0Isb0IzR3ZaaUM7UTJHd1pqQyxxQjNHeFppQyxFMkd5WnBDO0VBTWpCO0lBRVEsbUIzR2phNkM7STJHbWE3Qyw4REFBNkQsRUFLaEU7SUFUTDtNQU1ZLHVCM0dyYXlDLEUyR3VhNUM7RUF0YmI7SUEwYmdCLFlBQVc7SUFDWCxhQUFZO0lBQ1oscUIzRzdheUMsRTJHOGE1QztFQWZUO0lBa0JZLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsaUNBQWtDO1FBQWxDLG1DQUFrQyxFQUlyQztJQXZCVDtNQXFCZ0IsOENBQXlDO1VBQXpDLDBDQUF5QyxFQUM1QztFQXRCYjtJQTJCZ0Isd0IzRzFicUMsRTJHK2N4QztJQWhEYjtNQThCb0IsWTNHN2JpQztNMkc4YmpDLGEzRzliaUM7TTJHK2JqQyx1QjNHL2JpQztNMkdnY2pDLHNCM0doY2lDLEUyR2ljcEM7SUFsQ2pCO01Bc0N3QixvQjNHcmM2QjtNMkdzYzdCLHFCM0d0YzZCO00yR3VjN0Isd0IzR3ZjNkIsRTJHd2NoQztJQXpDckI7TUE0Q3dCLG1CM0czYzZCO00yRzRjN0IsdUIzRzVjNkIsRTJHNmNoQztFQXJRekI7SUErUVksa0IzR3ZkNkM7STJHd2Q3QyxXQUFVLEVBK0JiO0lBL1NUO01Bb1JvQixrQjNHNWRxQztNMkc2ZHJDLHFCM0c3ZHFDO00yRzhkckMsb0JBQW1CO01BQ25CLGMzRzFkUDtNMkcyZE8sdUIzR2hlcUMsRTJHaWV4QztJQXpSakI7TUE0Um9CLG9CM0dwZXFDO00yR3FlckMscUIzR3JlcUM7TTJHc2VyQyx1QkFBc0I7TUFDdEIsZUFBYztNQUNkLHVCM0d4ZXFDLEUyR3lleEM7SUFqU2pCO01Bb1NvQixlQUFj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QjFIOUd5QztNMEgrR3pDLDhCQUF5QjtVQUF6QiwwQkFBeUIsRUFDNUI7SUFsRmI7TUFvRmdCLG1CQUFrQjtNQUNsQixnQjFIbkh5QztNMEhvSHpDLGdCMUhwSHlDLEUwSGlKNUM7TUFuSGI7UUF3Rm9CLGdCMUh0SHFDLEUwSHVIeEM7TUF6RmpCO1FBMkZvQixZMUh6SHFDLEUwSDBIeEM7TUE1RmpCO1FBOEZvQixlMUg1SHFDLEUwSDZIeEM7TUEvRmpCO1FBa0dvQixpQjFIaElxQyxFMEhpSXhDO01BbkdqQjtRQXFHb0IsZ0IxSG5JcUMsRTBIb0l4QztNQXRHakI7UUF3R29CLGlCMUh0SXFDLEUwSHVJeEM7TUF6R2pCO1FBMkdvQixpQjFIeklxQyxFMEgwSXhDO01BNUdqQjtRQThHb0IsZ0IxSDVJcUMsRTBINkl4QztNQS9HakI7UUFpSG9CLGdCMUgvSXFDLEUwSGdKeEM7RUFsSGpCO0lBc0hZLGtCMUhwSjZDO0kwSHFKN0MsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCx1QjFIdko2QztJMEh3SjdDLHlCMUh4SjZDLEUwSHlKaEQ7RUEzSFQ7SUE2SFksb0IxSDNKNkM7STBINEo3QyxlQUFjO0lBQ2QscUIxSDdKNkMsRTBIOEpoRDs7QUFJVDtFQXRQQTtJQXlQUSx1QjFIcktpRDtJMEhzS2pELG1CMUh0S2lEO0kwSHVLakQsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUErQm5CO0lBNVJMO01BK1BZLG1CMUgzSzZDO00wSDRLN0MscUIxSDVLNkMsRTBINktoRDtJQWpRVDtNQW1RWSxtQjFIL0s2QztNMEhnTDdDLGVBQWM7TUFDZCxzQjFIakw2QztNMEhrTDdDLGtCMUhsTDZDLEUwSG1MaEQ7SUFmTDtNQWlCUSxpQjFIckw2QztNMEhzTDdDLGtCMUh0TDZDO00wSHVMN0MsMEIxSHZMNkM7TTBId0w3QyxpR0FBZ0c7TUFDaEcsMkNBQTBDO01BQzFDLG1CQUFrQjtNQUNsQixnQjFIM0w2QztNMEg0TDdDLGtCMUg1TDZDLEUwSDZMaEQ7SUF6Qkw7TUEyQlEsZTFIL0w2QztNMEhnTTdDLGdCMUho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LEVBQ3RCO01BeGtDYjtRQTJrQ2dCLG1CQUFrQixFQUNyQjtFQTVrQ2I7SUFrbENRLGdCQUFlO0lBQ2YsVUFBUztJQUNULFVBQVM7SUFDVCxnQ0FBMkI7UUFBM0IsNEJBQTJCO0lBQzNCLFlBQVc7SUFDWCxpQkExbENTO0lBMmxDVCxxQkFBYTtJQUFiLGNBQWE7SUFDYixjQUFhO0lBQ2IsMkNBQTBDLEVBa0Q3QztJQTVvQ0w7TUE2bENZLFlBQU87VUFBUCxRQUFPO01BQ1AsYUFBWTtNQUNaLHFCQUFhO01BQWIsY0FBYTtNQUNiLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtNQUN2QixnQkFBZTtNQUNmLDBCQUF5QjtNQUN6QixtQkFBa0IsRUF1QnJCO01BM25DVDtRQXVtQ2dCLGtCQUFpQixFQU1wQjtRQTdtQ2I7VUF5bUNvQixnQkFBZTtVQUNmLGlCQUFnQjtVQUNoQixvQkFBbUIsRUFDdEI7TUE1bUNqQjtRQWduQ2dCLGdCQUFlO1FBQ2YsaUJBQWdCLEVBQ25CO01BbG5DYjtRQXFuQ2dCLGdDQUEyQjtZQUEzQiw0QkFBMkIsRUFDOUI7TUF0bkNiO1FBeW5DZ0IsNkJBQXdCO1lBQXhCLHlCQUF3QixFQUMzQjtJQTFuQ2I7TUE4bkNZLG9CQUFtQjtNQUNuQixlQUFjLEVBRWpCO0lBam9DVDtNQW9vQ1ksOERBQTZEO01BQzdELFlBQVcsRUFLZDtNQTFvQ1Q7UUF3b0NnQiw4REFBNkQsRUFDaEU7RUF6b0NiO0lBZ3BDUSxZQUFXO0lBQ1gsZUFBYztJQUNkLGFBQVksRUFDZjs7QXRIM29DRDtFdUgwSUEsNEJBQTJCO0VBQzNCLCtCQUE4QjtFQUM5Qiw4Q0FBNkM7RUFDN0MsMEJBQXlCLEVBQzVCOztBOUZoSEM7O0U4Rm9IRSxhQUFZLEVBQ2YiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjIuNFxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICAgKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICAgKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICAgKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAgICogYW5kIEZpcmVmb3guXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAgICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gICAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAgICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICovXG4vKipcbiAgICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gICAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICpcbiAgICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAgICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAgKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICAqIFtOT1RFXSBXZSBkb24ndCBlbmFibGUgdGhpcyBydWxlc2V0IGluIEZvdW5kYXRpb24sIGJlY2F1c2Ugd2Ugd2FudCB0aGUgPGZpZWxkc2V0PiBlbGVtZW50IHRvIGhhdmUgcGxhaW4gc3R5bGluZy5cbiAgICovXG4vKiBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgfSAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT04MGVtJmxhcmdlPTEyMGVtXCI7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGlyYWdpbm8gU2FucyBHQlwiLCBcIk1pY3Jvc29mdCBZYWhlaVwiLCBcIk1pY3Jvc29mdCBKaGVuZ2hlaVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtOyB9IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuaXMtY29sbGFwc2UtY2hpbGQsXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyxcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgZmxleDogMSAxIDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIG1pbi13aWR0aDogaW5pdGlhbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4uc21hbGwtdXAtMSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm1lZGl1bS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVkaXVtLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkgYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5sYXJnZS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2x1bW4uYWxpZ24tdG9wLCAuYWxpZ24tdG9wLmNvbHVtbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5jb2x1bW4uYWxpZ24tYm90dG9tLCAuYWxpZ24tYm90dG9tLmNvbHVtbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uY29sdW1uLmFsaWduLW1pZGRsZSwgLmFsaWduLW1pZGRsZS5jb2x1bW5zIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5jb2x1bW4uYWxpZ24tc3RyZXRjaCwgLmFsaWduLXN0cmV0Y2guY29sdW1ucyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhpcmFnaW5vIFNhbnMgR0JcIiwgXCJNaWNyb3NvZnQgWWFoZWlcIiwgXCJNaWNyb3NvZnQgSmhlbmdoZWlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIGgxIHNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDMgc21hbGwsXG4gIGg0IHNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDYgc21hbGwge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjMUQ0QkVDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0QTZGRTY7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7IH1cblxuYWJiciB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4ubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjc1ZW0gMS4xZW0gMC42NWVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQTVBRTY7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODQ3Y2Y7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTVBRTY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0M2MzO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2YmI2YTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2EwNGI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmIzMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4ZjAwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhMWExNjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkE1QUU2O1xuICAgIGNvbG9yOiAjMkE1QUU2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwZTJhN2E7XG4gICAgICBjb2xvcjogIzBlMmE3YTsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJBNUFFNjtcbiAgICAgIGNvbG9yOiAjMkE1QUU2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGUyYTdhO1xuICAgICAgICBjb2xvcjogIzBlMmE3YTsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgY29sb3I6ICNlZWVlZWU7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2YmI2YTtcbiAgICAgIGNvbG9yOiAjNjZiYjZhOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmM2NDJmO1xuICAgICAgICBjb2xvcjogIzJjNjQyZjsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjMwMDtcbiAgICAgIGNvbG9yOiAjZmZiMzAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1YTAwO1xuICAgICAgICBjb2xvcjogIzgwNWEwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZjUzNTA7XG4gICAgICBjb2xvcjogI2VmNTM1MDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTIxMDBkO1xuICAgICAgICBjb2xvcjogIzkyMTAwZDsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTVBRTY7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkE1QUU2O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiYjZhO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMzAwO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MzUwO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdG9wOiAtMC4xZW07IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM3NTc1NzU7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMSU7IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgODMsIDgwLCAwLjEpO1xuICBib3JkZXItY29sb3I6ICNlZjUzNTA7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2VmNTM1MDsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZWY1MzUwOyB9XG4gIC5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2NvcmRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMyQTVBRTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJysnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMkE1QUU2OyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogIzJBNUFFNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMkE1QUU2O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjZiYjZhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZiMzAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2VmNTM1MDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMyQTVBRTY7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTVBRTY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDNjMztcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2YmI2YTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdhMDRiO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmIzMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGYwMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTFhMTY7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNhbGxvdXQge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNmZiOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWU5OyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZDk7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGU1ZTU7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51ID4gbGkge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGksXG4gIC5tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZW51ID4gbGkgPiBhIGltZyArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgaSArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgc3ZnICsgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgaSxcbiAgLm1lbnUgPiBsaSA+IGEgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS5zaW1wbGUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLm1lbnUuc2ltcGxlIGEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQ6OmJlZm9yZSwgLm1lbnUuYWxpZ24tcmlnaHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVudS5hbGlnbi1yaWdodCA+IGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lbnUuZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpLFxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZDogIzJBNUFFNjsgfVxuXG4ubWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4ubWVudS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJBNUFFNjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzJBNUFFNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMUQ0QkVDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxRDRCRUMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFENEJFQztcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMxRDRCRUMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFENEJFQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxRDRCRUM7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUQ0QkVDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMUQ0QkVDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMUQ0QkVDO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxRDRCRUMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFENEJFQztcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLmZsZXgtdmlkZW8udmltZW8ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMyQTVBRTY7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM2NmJiNmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmIzMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWY1MzUwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24uYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YmVmb3JlLCAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LFxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDAuMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5pcy1vcGVuLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgcmlnaHQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmlzLW9wZW4tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMkE1QUU2O1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBhYic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBiYic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTVBRTY7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiYjZhOyB9XG4gIC5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjMwMDsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MzUwOyB9XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkE1QUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkE1QUU2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnNsaWRlci1oYW5kbGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODQ3Y2Y7IH1cbiAgLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5pcy1yZXZlYWwtb3Blbixcbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMsXG4gIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAucmV2ZWFsIC5yZXZlYWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnJldmVhbC5zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzJBNUFFNjsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzIxMjEyMTsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogIzIxMjEyMTsgfVxuICB0aGVhZCB0cixcbiAgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZCxcbiAgdGZvb3QgdGgsXG4gIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzJBNUFFNjsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzFlNTFlNTsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC50aHVtYm5haWw6aG92ZXIsIC50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoNDIsIDkwLCAyMzAsIDAuNSk7IH1cblxuLnRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRpdGxlLWJhcjo6YmVmb3JlLCAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC50b3AtYmFyOjpiZWZvcmUsIC50b3AtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50b3AtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwOyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWJhciBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY2dnc7IH1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZnJlZV90cnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMy40cmVtO1xuICBwYWRkaW5nOiAwIDEuMXJlbSAwIDEuOHJlbTtcbiAgYmFja2dyb3VuZDogIzJBNUFFNjtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmZyZWVfdHJ5IHNwYW4ge1xuICAgIHdpZHRoOiAyLjE1cmVtO1xuICAgIGhlaWdodDogMi4xNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMS4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZnJlZV90cnkgc3BhbiBpbWcge1xuICAgICAgd2lkdGg6IDEuMDVyZW07XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07IH1cbiAgLmZyZWVfdHJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEE2RkU2O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi40cHgpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYW5uZXItc2VjdGlvbi10aXRsZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0MDQ1NTY7XG4gIG1hcmdpbi1ib3R0b206IDIuMXJlbTsgfVxuXG4uYmFubmVyLXNlY3Rpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0MDQ1NTY7XG4gIG1hcmdpbi1ib3R0b206IDMuMjVyZW07IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMyYTNkO1xuICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtOyB9XG5cbi5zZWN0aW9uLXRpdGxlLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzJhM2Q7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cblxuLnNlY3Rpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNCMEJBRDc7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cblxuLmNvbnRhY3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYmctY29udGFjdC5wbmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3MiU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE5LjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMCU7IH1cbiAgLmNvbnRhY3Qtc3VjY2VzcyAuZm9ybS10aXRsZSwgLmNvbnRhY3Qtc3VjY2VzcyBmb3JtIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jb250YWN0LXN1Y2Nlc3MgLnN1Y2Nlc3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0MDQ1NTY7IH1cbiAgLmNvbnRhY3Qtc3VjY2VzcyAuc3VjY2Vzcy1kZXNjIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2I2YmJjOTsgfVxuXG4uZHJpdmVyLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLnZlcnRpY2FsbHktbWlkZGxlX19ieV9wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmVydGljYWxseS1taWRkbGVfX2J5X3Bvc2l0aW9uID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlOyB9XG5cbi5ncmF5LWRlc2Mge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnNvbHV0aW9uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI3ZGVnLCAjMTQ0NGFkIDAlLCAjMGU4MmI3IDEwMCUpO1xuICBwYWRkaW5nOiA0LjY4NzVyZW0gMDsgfVxuICAuc29sdXRpb24tY29udGFjdCAuc29sdXRpb24tY29udGFjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuc29sdXRpb24tY29udGFjdCAuc29sdXRpb24tY29udGFjdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAuc29sdXRpb24tY29udGFjdCAuY29udGFjdC11cyB7XG4gICAgcGFkZGluZzogMC43NXJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc29sdXRpb24tY29udGFjdCAuc29sdXRpb24tY29udGFjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5zb2x1dGlvbi1jb250YWN0IC5zb2x1dGlvbi1jb250YWN0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc29sdXRpb24tY29udGFjdCAuY29udGFjdC11cyB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuXG4uelN6X3gge1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICByaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCAjOGNiOWJkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLnpTel94IC5jUVZtcSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4YWJiNSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLnpTel94IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7IH1cblxuLl8xSUxKWSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJhbm5lci1tIHtcbiAgaGVpZ2h0OiAzMzZweDsgfVxuICAuYmFubmVyLW0gaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYmFubmVyLW0gaDQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDRweCAwIDIwcHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5iYW5uZXItbSAuZnJlZV90cnkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAxLjVyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgLmJhbm5lci1tIC5mcmVlX3RyeSBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjA2MjVyZW07XG4gICAgICBoZWlnaHQ6IDIuMDYyNXJlbTsgfVxuICAgICAgLmJhbm5lci1tIC5mcmVlX3RyeSBzcGFuIGltZyB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNjg3NXJlbTsgfVxuXG4uc2VjdGlvbi10aXRsZS1tIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQwNDU1NjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uY29uc3VsdC1mb3JtLW0ge1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgcGFkZGluZzogMnJlbSAyLjVyZW07IH1cbiAgLmNvbnN1bHQtZm9ybS1tIC5mb3JtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jb25zdWx0LWZvcm0tbSAuZm9ybS10aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5jb25zdWx0LWZvcm0tbSAuZm9ybS10aXRsZSAuY2xvc2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5jb25zdWx0LWZvcm0tbSAuZm9ybS1pbnB1dCB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5jb25zdWx0LWZvcm0tbSAuZm9ybS1pbnB1dDo6YmVmb3JlIHtcbiAgICB0b3A6IDU1JTsgfVxuICAuY29uc3VsdC1mb3JtLW0gLmZvcm0tdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGgxLCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG5cbmgxIC5wdW5jdHVhdGlvbiwgaDIgLnB1bmN0dWF0aW9uLCBoMyAucHVuY3R1YXRpb24sIGg0IC5wdW5jdHVhdGlvbiwgaDUgLnB1bmN0dWF0aW9uLCBoNiAucHVuY3R1YXRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNWVtOyB9XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oMSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTsgfVxuXG5oMiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDhlbTsgfVxuXG5oMyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDhlbTsgfVxuXG5oNiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMmVtOyB9XG4gIGg2LmNhcHMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyB9XG5cbnNwYW4uYW5jaG9yOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuYS5hbmNob3I6aG92ZXIsIGEuZXh0ZXJuYWw6aG92ZXIsIGEudW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYS5hbmNob3I6YWZ0ZXIsIGEuZXh0ZXJuYWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTsgfVxuXG5hLmFuY2hvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuYS5leHRlcm5hbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuYS5pY29uIHtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMxRDRCRUM7IH1cblxuYS5pbnZlcnQge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5wLnhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG5wIGVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnAuZ3JheSB7XG4gIGNvbG9yOiAjOWU5ZTllOyB9XG5cbi50ZXh0LW1hcmt1cCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzlFOUU5RTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDE7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC50ZXh0LW1hcmt1cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAudGV4dC1tYXJrdXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgIC50ZXh0LW1hcmt1cDpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuQGtleWZyYW1lcyBpdGVtLWhvdmVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgaXRlbS1ob3ZlcjFlbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGl0ZW0taG92ZXIyZW0ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01ZW0pOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1ZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1ZW0pOyB9IH1cblxuQGtleWZyYW1lcyBpdGVtLWhvdmVyM2VtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM2VtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM2VtKTsgfSB9XG5cbkBrZXlmcmFtZXMgcGllY2UtYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFwcGxlLXBheS1pbnRybyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQGtleWZyYW1lcyBhcHBsZS1wYXktaGFuZC1pbnRybyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTVweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjVweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFwcGxlLXBheS1jb3B5LWludHJvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYXBwbGUtcGF5LWhhbmQtaW50cm8tc21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTU1cHgpIHRyYW5zbGF0ZVgoMmVtKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwZW0pIHRyYW5zbGF0ZVgoMmVtKTsgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBlbSkgdHJhbnNsYXRlWCgyZW0pOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQGtleWZyYW1lcyBhcHBsZS1wYXktY29weS1pbnRyby1zbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMGVtKSB0cmFuc2xhdGVYKDJlbSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwZW0pIHRyYW5zbGF0ZVgoMGVtKTsgfSB9XG5cbkBrZXlmcmFtZXMgZGFzaGJvYXJkLXBpYy1pbnRybyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMmVtKSByb3RhdGVYKDQ1ZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBlbSkgcm90YXRlWCgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3RhcndhcnMtb3BlbmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMGVtKSB0cmFuc2xhdGVYKDAuNWVtKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNWVtKSB0cmFuc2xhdGVYKDAuNWVtKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3RhcndhcnMtZW5kaW5nIHtcbiAgMCUge1xuICAgIGhlaWdodDogMTVlbTsgfVxuICB0byB7XG4gICAgaGVpZ2h0OiAwOyB9IH1cblxuW2NsYXNzKj1cImN1YmljLWVhc2Vpbm91dFwiXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tcy10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuW2NsYXNzKj1cIi0tc25hcFwiXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXMsIDAuNzVzLCAwLjc1cztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cywgMC43NXMsIDAuNzVzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXMsIDAuNzVzLCAwLjc1cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXMsIDAuNzVzLCAwLjc1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXMsIDAuNzVzLCAwLjc1czsgfVxuXG5bY2xhc3MqPVwiLS1mYXN0XCJdIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMXMsIDFzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDFzLCAxcywgMXM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMXMsIDFzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMXMsIDFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMXMsIDFzOyB9XG5cbltjbGFzcyo9XCItLXF1aWNrXCJdIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cywgMS4zNXMsIDEuMzVzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDEuMzVzLCAxLjM1cywgMS4zNXM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cywgMS4zNXMsIDEuMzVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cywgMS4zNXMsIDEuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cywgMS4zNXMsIDEuMzVzOyB9XG5cbltjbGFzcyo9XCItLW1lZGl1bVwiXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXMsIDEuNzVzLCAxLjc1cztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjc1cywgMS43NXMsIDEuNzVzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXMsIDEuNzVzLCAxLjc1cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXMsIDEuNzVzLCAxLjc1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXMsIDEuNzVzLCAxLjc1czsgfVxuXG5bY2xhc3MqPVwiLS1tb2RhbFwiXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cywgMC4zNXMsIDAuMzVzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNXMsIDAuMzVzLCAwLjM1cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDEuNXMsIDAuMzVzLCAwLjM1cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cywgMC4zNXMsIDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzLCAwLjM1cywgMC4zNXM7IH1cblxuW2NsYXNzKj1cIi0tc2xvdy0yNTAwbXNcIl0ge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIuNXMsIDIuNXMsIDIuNXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41cywgMi41cywgMi41cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDIuNXMsIDIuNXMsIDIuNXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDIuNXMsIDIuNXMsIDIuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNXMsIDIuNXMsIDIuNXM7IH1cblxuW2NsYXNzKj1cIi0tc2xvdy00c1wiXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNHMsIDRzLCA0cztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiA0cywgNHMsIDRzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogNHMsIDRzLCA0cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogNHMsIDRzLCA0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNHMsIDRzLCA0czsgfVxuXG4uZGVsYXktMDc1cyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLmJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLnRleHQtbWFzay1yZXZlYWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHRyYW5zbGF0ZVooMCkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tYXNrLWhpZGRlbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uY3ViZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0MHZ3O1xuICBoZWlnaHQ6IDQwdnc7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAuY3ViZS5ib3R0b20tcmlnaHQge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogMTUlO1xuICAgIHJpZ2h0OiAtNSU7IH1cbiAgICAuY3ViZS5ib3R0b20tcmlnaHQgLnNpZGUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5jdWJlIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIGhlaWdodDogNDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLmN1YmUgLnNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY3ViZSAuc2lkZS0tMSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjB2dyk7XG4gICAgICBhbmltYXRpb246IGN1YmVwdXNoLS0xIDNzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG4gICAgLmN1YmUgLnNpZGUtLTIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWig0MHZ3KTtcbiAgICAgIGFuaW1hdGlvbjogY3ViZXB1c2gtLTIgM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAuY3ViZSAuc2lkZS0tMyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHRyYW5zbGF0ZVooMjB2dyk7XG4gICAgICBhbmltYXRpb246IGN1YmVwdXNoLS0zIDNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgLmN1YmUgLnNpZGUtLTQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgdHJhbnNsYXRlWigyMHZ3KTtcbiAgICAgIGFuaW1hdGlvbjogY3ViZXB1c2gtLTQgM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgICAuY3ViZSAuc2lkZS0tNSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVooMjB2dyk7XG4gICAgICBhbmltYXRpb246IGN1YmVwdXNoLS01IDNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG4gICAgLmN1YmUgLnNpZGUtLTYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWigyMHZ3KTtcbiAgICAgIGFuaW1hdGlvbjogY3ViZXB1c2gtLTYgM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgLmN1YmUubm9maWxsIC5zaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jdWJlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1czsgfVxuICAuY3ViZSAuaW5uZXIge1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDIwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmN1YmUuc3RhcnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXM7IH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZykgcm90YXRlWSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjdWJlcHVzaC0tMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTYwdncpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigyMHZ3KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBjdWJlcHVzaC0tMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWigxNjB2dyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWigyMHZ3KTtcbiAgICBvcGFjaXR5OiAwLjk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGN1YmVwdXNoLS0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSB0cmFuc2xhdGVaKDE2MHZ3KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHRyYW5zbGF0ZVooMjB2dyk7XG4gICAgb3BhY2l0eTogMC44OyB9IH1cblxuQGtleWZyYW1lcyBjdWJlcHVzaC0tNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWigxNjB2dyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgdHJhbnNsYXRlWigyMHZ3KTtcbiAgICBvcGFjaXR5OiAwLjc7IH0gfVxuXG5Aa2V5ZnJhbWVzIGN1YmVwdXNoLS01IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKDE2MHZ3KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVooMjB2dyk7XG4gICAgb3BhY2l0eTogMC42OyB9IH1cblxuQGtleWZyYW1lcyBjdWJlcHVzaC0tNiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWigxNjB2dyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWigyMHZ3KTtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNtYi1wYXltZW50LXNlbGVjdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IC42OyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBjbWItcGF5bWVudC1zY3JlZW4tb3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNjsgfSB9XG5cbkBrZXlmcmFtZXMgY21iLXBheW1lbnQtcGFzc3dvcmQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTsgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDg1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBjbWItcGF5bWVudC1wYXkge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2Njg2OTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMjMzOyB9IH1cblxuQGtleWZyYW1lcyBjbWItcGF5bWVudC1yZXN1bHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5idXR0b24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNiZGJkYmQ7XG4gICAgICBjb2xvcjogIzRBNkZFNjsgfVxuICAuYnV0dG9uLmludmVydCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLmludmVydDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuYnV0dG9uLmludmVydC5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICBjb2xvcjogI2Y0ZjRmNDsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnV0dG9uLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjQzcxNTJEOyB9XG4gICAgLmJ1dHRvbi53aGl0ZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IEhTTEEoMCwgMCUsIDEwMCUsIDAuMikgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjZCQjZBOyB9XG4gICAgLmJ1dHRvbi5ncmVlbjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IEhTTEEoMTIzLCAzOCUsIDU3JSwgMC4yKSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24uY3lhbiB7XG4gICAgYmFja2dyb3VuZDogIzNmYWQ4NjsgfVxuICAgIC5idXR0b24uY3lhbjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoNjMsIDE3MywgMTM0LCAwLjIpICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi5yZWQge1xuICAgIGJhY2tncm91bmQ6ICNGNjY4Njk7IH1cbiAgICAuYnV0dG9uLnJlZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IEhTTEEoMzYwLCA4OSUsIDY5JSwgMC4yKSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24uY3RhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBtYXJnaW46IDAgMC4yZW07IH1cbiAgICAuYnV0dG9uLmN0YTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMCwgMTg5LCAyMjksIDAuMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICAuYnV0dG9uLmN0YS5ub2hvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYnV0dG9uLmN0YTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggcmdiYSgwLCAxODksIDIyOSwgMC4yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4gICAgLmJ1dHRvbi5jdGEuaG9sbG93IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFENEJFQztcbiAgICAgIGNvbG9yOiAjMUQ0QkVDOyB9XG4gICAgICAuYnV0dG9uLmN0YS5ob2xsb3cud2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZlZmVmZTsgfVxuICAgICAgLmJ1dHRvbi5jdGEuaG9sbG93OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFENEJFQztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUQ0QkVDO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50b3AtYmFyIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gICAgICAudG9wLWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0QTZGRTY7IH1cbiAgICAgIC50b3AtYmFyIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzguMTI1cmVtKSB7XG4gICAgICAudG9wLWJhciB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDAuNXJlbTsgfSB9XG4gICAgLnRvcC1iYXIgdWwgLnN1Ym1lbnUge1xuICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjMgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgxMiwgMTQsIDQ0LCAwLjEyKSAhaW1wb3J0YW50OyB9XG4gIC50b3AtYmFyIC5jdGEuaG9sbG93IHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMUQ0QkVDO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNDY4NzVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudG9wLWJhciAuY3RhLmhvbGxvdy5sb2dpbi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMxRDRCRUM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUQ0QkVDO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40Njg3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cblxuLnRvcC1iYXItbmV3IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudG9wLWJhci1uZXcgPiBkaXYgPiB1bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtOyB9XG4gICAgLnRvcC1iYXItbmV3ID4gZGl2ID4gdWwgPiBsaTphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUQ0QkVDO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAudG9wLWJhci1uZXcgdWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRvcC1iYXItbmV3IHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50b3AtYmFyLW5ldyB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAudG9wLWJhci1uZXcgdWwgbGkgYS5hY3RpdmUsIC50b3AtYmFyLW5ldyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxRDRCRUM7IH1cbiAgICAgIC50b3AtYmFyLW5ldyB1bCBsaSBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgIC50b3AtYmFyLW5ldyB1bCBsaS5hY3RpdmU6YWZ0ZXIsIC50b3AtYmFyLW5ldyB1bCBsaTpob3ZlcjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4ycmVtKTsgfVxuICAgIC50b3AtYmFyLW5ldyB1bCBsaS5hY3RpdmUgYSwgLnRvcC1iYXItbmV3IHVsIGxpOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICMxRDRCRUM7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzguMTI1cmVtKSB7XG4gICAgICAudG9wLWJhci1uZXcgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtOyB9IH1cbiAgICAudG9wLWJhci1uZXcgdWwuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgbGkge1xuICAgICAgcGFkZGluZzogMC43cmVtIDF2dzsgfVxuICAgIC50b3AtYmFyLW5ldyB1bCAuc3VibWVudSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDsgfVxuICAgICAgLnRvcC1iYXItbmV3IHVsIC5zdWJtZW51IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAudG9wLWJhci1uZXcgdWwgLnN1Ym1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxRDRCRUM7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzUsIDIzNiwgMC4wNSk7IH1cbiAgLnRvcC1iYXItbmV3IC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1iYXItbmV3IC5jdGEuaG9sbG93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgYmFja2dyb3VuZDogIzJBNUFFNjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLnRvcC1iYXItbmV3IC5jdGEuaG9sbG93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0QTZGRTY7IH1cbiAgICAudG9wLWJhci1uZXcgLmN0YS5ob2xsb3cubG9naW4tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMkE1QUU2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJBNUFFNjtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgLnRvcC1iYXItbmV3IC5jdGEuaG9sbG93LmxvZ2luLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA5MCwgMjMwLCAwLjA1KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJBNUFFNjtcbiAgICAgICAgY29sb3I6ICMyQTVBRTY7IH1cbiAgLnRvcC1iYXItbmV3IC5waG9uZS1udW1iZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC50b3AtYmFyLW5ldyAucGhvbmUtbnVtYmVyIGltZyB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IC00cHg7IH1cbiAgICAudG9wLWJhci1uZXcgLnBob25lLW51bWJlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMzglO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgNXB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbG9yOiAjMUQ0QkVDOyB9XG5cbi50b3AtYmFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudG9wLWJhci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9IH1cbiAgLnRvcC1iYXItd3JhcHBlci5pbmRleC13aXRoLWFjdGl2aXR5IHtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvcC1iYXItd3JhcHBlci5maXhlZDIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgcGFkZGluZzogMC4xZW0gMDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC50b3AtYmFyLXdyYXBwZXIuZml4ZWQyIC50b3AtYmFyIC5zdWJtZW51IGEge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgLnRvcC1iYXItd3JhcHBlci5maXhlZDIgLnRvcC1iYXIgLnN1Ym1lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAudG9wLWJhci13cmFwcGVyLmZpeGVkMiAudG9wLWJhcl9fbG9nbywgLnRvcC1iYXItd3JhcHBlci5maXhlZDIgLmNvdW50ZG93bi1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXdob21lL2xvZ28tYmxhY2suc3ZnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxcmVtOyB9XG5cbi50b3AtYmFyLWxlZnQge1xuICBtaW4td2lkdGg6IDQ4NXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwOyB9XG4gIC50b3AtYmFyLWxlZnQgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDF2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMuNzVyZW0pIHtcbiAgICAudG9wLWJhci1sZWZ0ID4gdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnRvcC1iYXItbGVmdCAuYmlnIGEge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnRvcC1iYXJfX2xvZ28sIC5jb3VudGRvd24tbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXdob21lL2xvZ28tYmxhY2suc3ZnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgcGFkZGluZzogMS4xcmVtIDFyZW07IH1cblxuLnRpdGxlLWJhciAudG9wLWJhcl9fbG9nbywgLnRpdGxlLWJhciAuY291bnRkb3duLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV3aG9tZS9sb2dvLWJsYWNrLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgcGFkZGluZzogMS4xcmVtIDFyZW07IH1cblxuLnRhYnMge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuICAudGFicyAudGFicy10aXRsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLnRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkE1QUU2OyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuXG4ubmF2LmJsb2NrLWdyaWQge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gIC5uYXYuYmxvY2stZ3JpZC5uby1ib3JkZXIgdWwgbGkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubmF2LmJsb2NrLWdyaWQgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubmF2LmJsb2NrLWdyaWQgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAgIC5uYXYuYmxvY2stZ3JpZCB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9IH1cbiAgICAgIC5uYXYuYmxvY2stZ3JpZCB1bCBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAgICAgLm5hdi5ibG9jay1ncmlkIHVsIGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtOyB9IH1cbiAgICAgICAgLm5hdi5ibG9jay1ncmlkIHVsIGxpID4gYSBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAubmF2LmJsb2NrLWdyaWQgdWwgbGkgPiBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICAubmF2LmJsb2NrLWdyaWQgdWwgbGkgPiBhIHNwYW4uZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICAgICAgICAgLm5hdi5ibG9jay1ncmlkIHVsIGxpID4gYSBzcGFuLmFuY2hvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwLjJlbTsgfVxuICAgICAgICAubmF2LmJsb2NrLWdyaWQgdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAgICAgLm5hdi5ibG9jay1ncmlkIHVsIGxpID4gYTpob3ZlciAuYW5jaG9yIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubmF2LmJsb2NrLWdyaWQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ubmF2LWJsb2NrLWdyaWRfX2ljb24ge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnN1Ym5hdi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnN1Ym5hdi1jb250YWluZXIuZGFyay1tb2RlLmlzLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBIU0woMzAwLCAxNCUsIDElKTsgfVxuICAgIC5zdWJuYXYtY29udGFpbmVyLmRhcmstbW9kZS5pcy1zdHVjayAuc3VibmF2LWJhciBsaSBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAgIC5zdWJuYXYtY29udGFpbmVyLmRhcmstbW9kZS5pcy1zdHVjayAuc3VibmF2LWJhciBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gICAgLnN1Ym5hdi1jb250YWluZXIuZGFyay1tb2RlLmlzLXN0dWNrIC5idXR0b24uaG9sbG93IHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5zdWJuYXYtY29udGFpbmVyLmlzLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnN1Ym5hdi1jb250YWluZXIgLmJ1dHRvbi5jdGEge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi1iYXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgLnN1Ym5hdi1jb250YWluZXIuaXMtc3R1Y2sgLnN1Ym5hdi1iYXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zdWJuYXYtYmFyIGxpIGEge1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEycmVtOyB9XG4gIC5zdWJuYXYtYmFyIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNEE2RkU2OyB9XG4gIC5zdWJuYXYtYmFyIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uc3VibmF2LWJhciB1bC5tZW51LmxlZnQgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMHJlbTsgfVxuXG4uc3VibmF2LWJhciAuYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNnJlbTsgfVxuICAuc3VibmF2LWJhciAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5zaWRlLWJhciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNpZGUtYmFyIHVsLm1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5zaWRlLWJhciBhIHtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuc2lkZS1iYXIgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgLnNpZGUtYmFyIGEgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4xMmVtOyB9XG4gICAgLnNpZGUtYmFyIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLnNpZGUtYmFyIGEuYWN0aXZlIHNwYW4uZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGUwZTA7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi50aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAudGl0bGUtYmFyIC50b3AtYmFyX19sb2dvLCAudGl0bGUtYmFyIC5jb3VudGRvd24tbG9nbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cblxuLmxvZ2luLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2dpbi1tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5sb2dpbi1tIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAubG9naW4tbSBhOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAubG9naW4tbSAuYnRuLXoge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDRiZWM7IH1cbiAgLmxvZ2luLW0gLmJ0bi1kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdENkZEO1xuICAgIGNvbG9yOiAjMkE1QUU2OyB9XG5cbmJvZHkubm8tc2Nyb2xsaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdXNlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAudGl0bGUtYmFyLXVzZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi50aXRsZS1iYXJfX3RvZ2dsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udGl0bGUtYmFyX190b2dnbGUgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4uaXMtcmVzaXppbmcgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnRpdGxlLWJhci0tYWN0aXZlIC50aXRsZS1iYXJfX3RvZ2dsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuXG4udGl0bGUtYmFyLS1hY3RpdmUgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoN3B4KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoN3B4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSg3cHgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoN3B4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDdweCk7IH1cblxuLnRpdGxlLWJhci0tYWN0aXZlIC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci0tYWN0aXZlIC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTsgfVxuXG4udGl0bGUtYmFyLS1hY3RpdmUgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTdweCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC03cHgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC03cHgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTdweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtN3B4KTsgfVxuXG4ubW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5ODtcbiAgcGFkZGluZy10b3A6IDQuNWVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLm1vYmlsZS1uYXYgLm1vYmlsZS1uYXYtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vYmlsZS1uYXYgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vYmlsZS1uYXYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm1vYmlsZS1uYXYgLm1vYmlsZS1uYXYtbGVmdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgICAubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1sZWZ0IC5tb2JpbGUtbmF2LWxlZnQtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5tb2JpbGUtbmF2LWxlZnQgLm1vYmlsZS1uYXYtbGVmdC1pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLm1vYmlsZS1uYXYgLm1vYmlsZS1uYXYtbGVmdCAubW9iaWxlLW5hdi1sZWZ0LWl0ZW0gLnNodSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjY4NzVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDRCRUM7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMS44NzVyZW07IH1cbiAgICAubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1sZWZ0IC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMUQ0QkVDOyB9XG4gIC5tb2JpbGUtbmF2IC5tb2JpbGUtbmF2LXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAgIC5tb2JpbGUtbmF2IC5tb2JpbGUtbmF2LXJpZ2h0IC5uZXctYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07IH1cbiAgICAubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1yaWdodCAubW9iaWxlLW5hdi1yaWdodC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0LjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNDA0NTU2OyB9XG4gICAgICAubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1yaWdodCAubW9iaWxlLW5hdi1yaWdodC1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICM0MDQ1NTY7IH1cbiAgICAubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1yaWdodCAuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2JpbGUtbmF2IC5tb2JpbGUtbmF2LXJpZ2h0IC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1yaWdodCAubW9iaWxlLW5hdi1yaWdodC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5tb2JpbGUtbmF2LXJpZ2h0IC5tb2JpbGUtbmF2LXJpZ2h0LWl0ZW06bnRoLWNoaWxkKDMpIC5qaWFudG91IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMS44NzVyZW07IH1cbiAgICAubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1yaWdodCAubW9iaWxlLW5hdi1yaWdodC1pdGVtOm50aC1jaGlsZCg0KSBhIHtcbiAgICAgIGNvbG9yOiAjNjA2RTlCOyB9XG5cbi51aS1tYXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7IH1cbiAgLnVpLW1hc2suc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhbGxvdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC5jYWxsb3V0IGg2IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVlbTsgfVxuICAuY2FsbG91dCBwLnNtYWxsLCAuY2FsbG91dCBwLnhzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuY2FsbG91dC5maWxsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4uc3RhdC1udW1iZXIge1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5zdGF0LW51bWJlciBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDQuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMmVtOyB9XG4gICAgLnN0YXQtbnVtYmVyIGgxIHNwYW4uc21hbGwge1xuICAgICAgZm9udC1zaXplOiAzMCU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5yZXZlYWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG5cbi5jb2RlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0UwRTBFMCwgaW5zZXQgNDlweCAwIDAgI0ZBRkFGQSwgaW5zZXQgNTBweCAwIDAgI0U4RThFQjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC5jb2RlIHByZSB7XG4gICAgY291bnRlci1yZXNldDogbGluZW51bWJlcnM7IH1cbiAgICAuY29kZSBwcmUgZGl2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29kZSBwcmUgZGl2OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpbmVudW1iZXJzKTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpbmVudW1iZXJzO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogI0JEQkRCRDsgfVxuXG51bC5tZW51IGxpIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7IH1cblxudGFibGUgdGhlYWQsIHRhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxudGFibGUgdGhlYWQgdHIsIHRhYmxlIHRmb290IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGJkYmQ7IH1cblxudGFibGUgdGhlYWQsIHRhYmxlIHRib2R5LCB0YWJsZSB0Zm9vdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG50YWJsZSB0Ym9keSB0aCwgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS4yMjVyZW07IH1cblxudGFibGUgdGhlYWQgdGgsIHRhYmxlIHRoZWFkIHRkLCB0YWJsZSB0Zm9vdCB0aCwgdGFibGUgdGZvb3QgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuODI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICB0YWJsZSB0Ym9keSB0ciB7XG4gICAgcGFkZGluZzogMmVtIDBlbSAxLjVlbTsgfVxuICB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuXG4ucHJpY2luZy10YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByaWNpbmctdGFibGUgdGQgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcmljaW5nLXRhYmxlIHRkIGgzIC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjJlbTsgfVxuXG4ubmV3cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5uZXdzIGgxLCAubmV3cyBoMiwgLm5ld3MgaDMsIC5uZXdzIGg0LCAubmV3cyBoNSwgLm5ld3MgaDYsIC5uZXdzIHAsIC5uZXdzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC5uZXdzIGgxLCAubmV3cyBoMiwgLm5ld3MgaDMsIC5uZXdzIGg0LCAubmV3cyBoNSwgLm5ld3MgaDYsIC5uZXdzIHAsIC5uZXdzIGEge1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMGVtOyB9IH1cbiAgLm5ld3MubGQtY29udGVudCA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi5saXN0LS1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ub3NlbGVjdCwgdWwuZGV2aWNlLXdhbGwgbGksIHVsLmRldmljZS13YWxsIGxpIC5kZXZpY2UsIC5zY2VuZS12aWV3ZXMgLnNjZW5lIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZ1bGxzY3JlZW4sIC5jb3VudGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oZXJvLmZ1bGxzY3JlZW4sIC5oZXJvLmNvdW50ZG93biB7XG4gIHBhZGRpbmc6IDA7IH1cblxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGZvb3RlciB1bC5yb3cge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIGZvb3RlciB1bC5yb3cgLmZvb3Rlci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIGZvb3RlciB1bC5yb3cgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICBmb290ZXIgdWwucm93IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIGNvbG9yOiAjNjA2MDYwOyB9XG4gICAgZm9vdGVyIHVsLnJvdyBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgZm9vdGVyIHVsLnJvdyBkZCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICBmb290ZXIgdWwucm93IC50aW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgZm9vdGVyIC53ZWl4aW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgZm9vdGVyIC53ZWl4aW4gLmJvcmRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjFiMmJiO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGZvb3RlciAud2VpeGluIC53ZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtOyB9XG4gICAgZm9vdGVyIC53ZWl4aW4gaW1nIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtOyB9XG4gICAgZm9vdGVyIC53ZWl4aW4gLndlLWN1c3RvbWVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgZm9vdGVyIC53ZWl4aW4gLndlLXB1YmxpYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgZm9vdGVyIC5iZWlhbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICM2MDYwNjA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGZhOyB9XG4gICAgZm9vdGVyIC5iZWlhbiBhIHtcbiAgICAgIGNvbG9yOiAjNjA2MDYwOyB9XG4gICAgZm9vdGVyIC5iZWlhbiBwID4gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07IH1cblxuLmZvb3Rlcl9fbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgLmZvb3Rlcl9fbGFuZ3VhZ2Utc3dpdGNoZXIgLmxhbmcge1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MTYxNjE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gICAgLmZvb3Rlcl9fbGFuZ3VhZ2Utc3dpdGNoZXIgLmxhbmcuaGFuIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLW91dCwgbGVmdCAwLjJzIGVhc2UtaW4sIGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuZm9vdGVyX19sYW5ndWFnZS1zd2l0Y2hlciAubGFuZy5lbiB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLW91dCwgbGVmdCAwLjJzIGVhc2UtaW4sIGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7IH1cbiAgLmZvb3Rlcl9fbGFuZ3VhZ2Utc3dpdGNoZXI6aG92ZXIgLmxhbmcuaGFuIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzYxNjE2MTtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICBiYWNrZ3JvdW5kOiAjNjE2MTYxOyB9XG4gIC5mb290ZXJfX2xhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIC5sYW5nLmVuIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTJweDsgfVxuICAuZm9vdGVyX19sYW5ndWFnZS1zd2l0Y2hlcjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cblxuZm9vdGVyLmludmVydCAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmZvb3Rlci5pbnZlcnQgLnhzbWFsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5mb290ZXIuaW52ZXJ0IC5iZWlhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuZm9vdGVyLmZvb3Rlci1uZXcge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgYmFja2dyb3VuZDogIzAzMEIxRjsgfVxuICBmb290ZXIuZm9vdGVyLW5ldyAuZm9vdGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWF4LXdpZHRoOiA4MXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtOyB9XG4gICAgZm9vdGVyLmZvb3Rlci1uZXcgLmZvb3Rlci1jb250ZW50IC5xcmNvZGUtc2VjdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgMTEuM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3JlbTsgfVxuICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLmZvb3Rlci1jb250ZW50IC5xcmNvZGUtc2VjdGlvbiAuZm9vdGVyLWxvZ28ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxLjQ1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07IH1cbiAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItY29udGVudCAucXJjb2RlLXNlY3Rpb24gLnRpbWUge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItY29udGVudCAucXJjb2RlLXNlY3Rpb24gLndlaXhpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjlyZW07IH1cbiAgICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLmZvb3Rlci1jb250ZW50IC5xcmNvZGUtc2VjdGlvbiAud2VpeGluIC53ZS1wdWJsaWMgLmJvcmRlcixcbiAgICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLmZvb3Rlci1jb250ZW50IC5xcmNvZGUtc2VjdGlvbiAud2VpeGluIC53ZS1jdXN0b21lciAuYm9yZGVyIHtcbiAgICAgICAgICB3aWR0aDogOC42cmVtO1xuICAgICAgICAgIGhlaWdodDogOC42cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItY29udGVudCAucXJjb2RlLXNlY3Rpb24gLndlaXhpbiAud2UtcHVibGljIC5ib3JkZXIgaW1nLFxuICAgICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItY29udGVudCAucXJjb2RlLXNlY3Rpb24gLndlaXhpbiAud2UtY3VzdG9tZXIgLmJvcmRlciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItY29udGVudCAucXJjb2RlLXNlY3Rpb24gLndlaXhpbiAud2UtcHVibGljIC53ZS10ZXh0LFxuICAgICAgICBmb290ZXIuZm9vdGVyLW5ldyAuZm9vdGVyLWNvbnRlbnQgLnFyY29kZS1zZWN0aW9uIC53ZWl4aW4gLndlLWN1c3RvbWVyIC53ZS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44NXJlbTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItY29udGVudCAuc2l0ZS1tYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICBmb290ZXIuZm9vdGVyLW5ldyAuZm9vdGVyLWNvbnRlbnQgLnNpdGUtbWFwIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMnJlbTsgfVxuICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLmZvb3Rlci1jb250ZW50IC5zaXRlLW1hcCBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItY29udGVudCAuc2l0ZS1tYXAgYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItY29udGVudCAuc2l0ZS1tYXAgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItY29udGVudCAubmF2LWxpc3RzIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLmZvb3Rlci1jb250ZW50IC5uYXYtbGlzdHMgbGkgZGwgZHQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItY29udGVudCAubmF2LWxpc3RzIGxpIGRsIGR0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIG1hcmdpbjogMi42cmVtIDAgMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItY29udGVudCAubmF2LWxpc3RzIGxpIGRsIGRkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgICAgICBmb290ZXIuZm9vdGVyLW5ldyAuZm9vdGVyLWNvbnRlbnQgLm5hdi1saXN0cyBsaSBkbCBkZCBhIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyLW5ldyAuZm9vdGVyLWNvbnRlbnQgLm5hdi1saXN0cyBsaSBkbCBkZCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItbGluayB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDgxcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBmb290ZXIuZm9vdGVyLW5ldyAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgICBmb290ZXIuZm9vdGVyLW5ldyAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLmZvb3Rlci1saW5rIC5mb290ZXItbGluay1yb3cgLmZvb3Rlci1saW5rLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstcm93IGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtOyB9XG4gICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstcm93IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstcm93IC5zZXBhcmF0b3Ige1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTsgfVxuICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLmZvb3Rlci1saW5rIC5mb290ZXItbGluay1yb3cuZm9vdGVyLWxpbmstY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstcm93LmZvb3Rlci1saW5rLWNvbnRhY3Qgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBmb290ZXIuZm9vdGVyLW5ldyB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLnBpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBmb290ZXIuZm9vdGVyLW5ldyAucGluZyAucGluZ19sZWZ0IHtcbiAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5waW5nIC5waW5nX3JpZ2h0IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxLjI1cmVtOyB9XG4gICAgICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLnBpbmcgLnBpbmdfcmlnaHQgLndlLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuICAgICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5waW5nIC5waW5nX3JpZ2h0IC53ZS1jdXN0b21lciwgZm9vdGVyLmZvb3Rlci1uZXcgLnBpbmcgLnBpbmdfcmlnaHQgLndlLXB1YmxpYyB7XG4gICAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgICAgICBmb290ZXIuZm9vdGVyLW5ldyAucGluZyAucGluZ19yaWdodCAud2UtY3VzdG9tZXIgaW1nLCBmb290ZXIuZm9vdGVyLW5ldyAucGluZyAucGluZ19yaWdodCAud2UtcHVibGljIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLnBpbmcgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5waW5nIC5leHRyYS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyLW5ldyAucGluZyAuZXh0cmEtbGluayBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAgICAgICBmb290ZXIuZm9vdGVyLW5ldyAucGluZyAuZXh0cmEtbGluayBhIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBmb290ZXIuZm9vdGVyLW5ldyAucGluZ19jb250ZW50IHVsIGxpIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLnBpbmdfY29udGVudCB1bCBsaSAucGluZ19jb250ZW50X2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLnBpbmdfY29udGVudCB1bCBsaSAucGluZ19jb250ZW50X2l0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAuNDsgfSB9XG4gIGZvb3Rlci5mb290ZXItbmV3IC5iZWlhbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDMwQjFGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDguMnJlbTsgfVxuICAgIGZvb3Rlci5mb290ZXItbmV3IC5iZWlhbiBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLmJlaWFuIHAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAwLjRyZW07IH1cbiAgICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLmJlaWFuIHAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLmJlaWFuIHAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5iZWlhbiBwIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5iZWlhbiBwIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMUQ0QkVDOyB9XG4gICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5iZWlhbiBwIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMC43cmVtO1xuICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgZm9vdGVyIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBmb290ZXIgLm5hdi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGZvb3RlciAubmF2LXRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGZvb3RlciAubmF2LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgZm9vdGVyIC5uYXYtY29udGVudC5leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZm9vdGVyIC5uYXYtY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTsgfVxuICAgICAgZm9vdGVyIC5uYXYtY29udGVudCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWNsKDE4KTsgfVxuICAgIGZvb3RlciAubmF2LWNvbnN1bHQgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTA7IH1cbiAgICBmb290ZXIgLm5hdi1jb25zdWx0IC5waG9uZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGZvb3RlciAubmF2LWNvbnN1bHQgLnRpbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgZm9vdGVyIC53ZS1wdWJsaWMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGZvb3RlciAuYmVpYW4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7IH1cbiAgICAgIGZvb3RlciAuYmVpYW4gYSB7XG4gICAgICAgIGNvbG9yOiAjNjA2MDYwOyB9XG4gICAgICBmb290ZXIgLmJlaWFuIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGZvb3RlciAuYmVpYW4gcCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWxpbmsge1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLWNvbnRlbnQgLmZvb3Rlci1saW5rLXJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1saW5rIC5mb290ZXItbGluay1jb250ZW50IC5mb290ZXItbGluay1yb3cgLmZvb3Rlci1saW5rLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstY29udGVudCAuZm9vdGVyLWxpbmstcm93IGEsIGZvb3RlciAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLWNvbnRlbnQgLmZvb3Rlci1saW5rLXJvdyAuc2VwYXJhdG9yIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstY29udGVudCAuZm9vdGVyLWxpbmstcm93LmZvb3Rlci1saW5rLWNvbnRhY3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLWNvbnRlbnQgLmZvb3Rlci1saW5rLXJvdy5mb290ZXItbGluay1jb250YWN0IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci1saW5rIC5mb290ZXItbGluay1jb250ZW50IC5mb290ZXItbGluay1yb3cuZm9vdGVyLWxpbmstY29udGFjdCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstY29udGVudCAuZm9vdGVyLWxpbmstcm93LmZvb3Rlci1saW5rLWNvbnRhY3QgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvb3Rlci5pbnZlcnQgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBmb290ZXIuaW52ZXJ0IC54c21hbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBmb290ZXIuaW52ZXJ0IC5iZWlhbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICBmb290ZXIuZm9vdGVyLW5ldyB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAgIGZvb3Rlci5mb290ZXItbmV3IC5uYXYtY29uc3VsdCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLm5hdi1jb25zdWx0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICBmb290ZXIuZm9vdGVyLW5ldyAubmF2LWNvbnN1bHQgLnRpbWUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5uYXYtY29uc3VsdCAud2VpeGluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41cmVtOyB9XG4gICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5uYXYtY29uc3VsdCAud2VpeGluIC53ZS1wdWJsaWMsXG4gICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5uYXYtY29uc3VsdCAud2VpeGluIC53ZS1jdXN0b21lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyLW5ldyAubmF2LWNvbnN1bHQgLndlaXhpbiAud2UtcHVibGljIGltZyxcbiAgICAgICAgICBmb290ZXIuZm9vdGVyLW5ldyAubmF2LWNvbnN1bHQgLndlaXhpbiAud2UtY3VzdG9tZXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMywgMTc4LCAxODcsIDAuNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLm5hdi1jb25zdWx0IC53ZWl4aW4gLndlLXB1YmxpYyAud2UtdGV4dCxcbiAgICAgICAgICBmb290ZXIuZm9vdGVyLW5ldyAubmF2LWNvbnN1bHQgLndlaXhpbiAud2UtY3VzdG9tZXIgLndlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjA2MDYwOyB9XG4gICAgZm9vdGVyLmZvb3Rlci1uZXcgLmJlaWFuIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtOyB9XG4gICAgICBmb290ZXIuZm9vdGVyLW5ldyAuYmVpYW4gcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgZm9vdGVyLmZvb3Rlci1uZXcgLmJlaWFuIHAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyLW5ldyAuYmVpYW4gcCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIGZvb3Rlci5mb290ZXItbmV3IC5iZWlhbiBwIHNwYW4gLmJlaWFuLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSBhbmQgKG1pbi13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGZvb3Rlci5mb290ZXItbmV3IHtcbiAgICBoZWlnaHQ6IDYwcmVtOyB9IH1cblxuLmxkLWNvbnRlbnQgPiAucm93IHtcbiAgcGFkZGluZzogNHJlbSAwZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLmxkLWNvbnRlbnQgPiAucm93IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMGVtOyB9IH1cblxuLmxkLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGQtY29udGVudCBwLmdyYXkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5sZC1jb250ZW50IGRsIGR0IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5sZC1jb250ZW50LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxkLWNvbnRlbnQtLWNlbnRlciBoMywgLmxkLWNvbnRlbnQtLWNlbnRlciBwLCAubGQtY29udGVudC0tY2VudGVyIGltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sZC1jb250ZW50LS1uby1vdmVyZmxvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sZC1jb250ZW50LS1uby1wYWRkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxkLWNvbnRlbnQtLW5vLXBhZGRpbmcgPiAucm93IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5sZC1jb250ZW50LS1uby1wYWRkaW5nIC5sZC1jb250ZW50X19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMmVtIDBlbTsgfSB9XG5cbi5sZC1jb250ZW50LS1uby1wYWRkaW5nLWJvdHRvbSA+IC5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGQtY29udGVudC0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzMzOTZmMiwgIzQ2OTNmZik7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5sZC1jb250ZW50LS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgLmxkLWNvbnRlbnQtLWdyYXkgPiAucm93IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxkLWNvbnRlbnQtLW5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmxkLWNvbnRlbnQtLW5vLWJvcmRlciA+IC5yb3cge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGQtY29udGVudC0taW52ZXJ0LCAubGQtY29udGVudC0tYmx1ZWdyZWVuLCAubGQtY29udGVudC0tZGFya2dyYXksIC5sZC1jb250ZW50LS1taWRncmF5IHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjMGYwZjBmIDAlLCAjMGEwYTBhIDEwMCUpOyB9XG4gIC5sZC1jb250ZW50LS1pbnZlcnQgaDEsIC5sZC1jb250ZW50LS1ibHVlZ3JlZW4gaDEsIC5sZC1jb250ZW50LS1kYXJrZ3JheSBoMSwgLmxkLWNvbnRlbnQtLW1pZGdyYXkgaDEsIC5sZC1jb250ZW50LS1pbnZlcnQgaDIsIC5sZC1jb250ZW50LS1ibHVlZ3JlZW4gaDIsIC5sZC1jb250ZW50LS1kYXJrZ3JheSBoMiwgLmxkLWNvbnRlbnQtLW1pZGdyYXkgaDIsIC5sZC1jb250ZW50LS1pbnZlcnQgaDMsIC5sZC1jb250ZW50LS1ibHVlZ3JlZW4gaDMsIC5sZC1jb250ZW50LS1kYXJrZ3JheSBoMywgLmxkLWNvbnRlbnQtLW1pZGdyYXkgaDMsIC5sZC1jb250ZW50LS1pbnZlcnQgaDQsIC5sZC1jb250ZW50LS1ibHVlZ3JlZW4gaDQsIC5sZC1jb250ZW50LS1kYXJrZ3JheSBoNCwgLmxkLWNvbnRlbnQtLW1pZGdyYXkgaDQsIC5sZC1jb250ZW50LS1pbnZlcnQgaDUsIC5sZC1jb250ZW50LS1ibHVlZ3JlZW4gaDUsIC5sZC1jb250ZW50LS1kYXJrZ3JheSBoNSwgLmxkLWNvbnRlbnQtLW1pZGdyYXkgaDUsIC5sZC1jb250ZW50LS1pbnZlcnQgaDYsIC5sZC1jb250ZW50LS1ibHVlZ3JlZW4gaDYsIC5sZC1jb250ZW50LS1kYXJrZ3JheSBoNiwgLmxkLWNvbnRlbnQtLW1pZGdyYXkgaDYge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5sZC1jb250ZW50LS1pbnZlcnQgcCwgLmxkLWNvbnRlbnQtLWJsdWVncmVlbiBwLCAubGQtY29udGVudC0tZGFya2dyYXkgcCwgLmxkLWNvbnRlbnQtLW1pZGdyYXkgcCwgLmxkLWNvbnRlbnQtLWludmVydCAubGQtY29udGVudF9faGVybyBoNSwgLmxkLWNvbnRlbnQtLWJsdWVncmVlbiAubGQtY29udGVudF9faGVybyBoNSwgLmxkLWNvbnRlbnQtLWRhcmtncmF5IC5sZC1jb250ZW50X19oZXJvIGg1LCAubGQtY29udGVudC0tbWlkZ3JheSAubGQtY29udGVudF9faGVybyBoNSB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAubGQtY29udGVudC0taW52ZXJ0ID4gLnJvdywgLmxkLWNvbnRlbnQtLWJsdWVncmVlbiA+IC5yb3csIC5sZC1jb250ZW50LS1kYXJrZ3JheSA+IC5yb3csIC5sZC1jb250ZW50LS1taWRncmF5ID4gLnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZC1jb250ZW50LS1ibHVlZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMkE2NTkxO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LXNpZGUgYXQgbGVmdCBib3R0b20sICM0M2ExYmYgMCUsICMzQTlDQzkgMTAlLCAjMkE2NTkxIDM0JSwgIzI4NDY4MiA2MyUsICMyMjMwNTQgMTAwJSk7IH1cblxuLmxkLWNvbnRlbnQtLWRhcmtncmF5IHtcbiAgYmFja2dyb3VuZDogIzRDNUI2RTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2M2RlZywgIzFiMjEyOCwgIzYxNzU4ZSk7IH1cblxuLmxkLWNvbnRlbnQtLW1pZGdyYXkge1xuICBiYWNrZ3JvdW5kOiAjNjA3NDg1O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LXNpZGUgYXQgbGVmdCB0b3AsICM5OEFFQjkgMCUsICM3OThGOUQgMzAlLCAjNjA3NDg1IDEwMCUpOyB9XG5cbi5sZC1jb250ZW50LS1saWdodGdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LXNpZGUgYXQgbGVmdCB0b3AsICNmY2ZjZmMgMCUsICNlYWVhZWEgMTAwJSk7IH1cblxuLmxkLWNvbnRlbnQtLXByb2R1Y3RncmF5IHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cblxuLmxkLWNvbnRlbnQtLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cblxuLmxkLWNvbnRlbnQtLXByb2R1Y3RibHVlIHtcbiAgYmFja2dyb3VuZDogI0Y3RkFGQztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGN0ZBRkMgMyUsICNGMEY0RkEgOTglKTsgfVxuXG4ubGQtY29udGVudC1wcm9kdWN0eWVsbG93IHtcbiAgYmFja2dyb3VuZDogI0ZERkNGOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGREZDRjkgMCUsICNGQ0ZBRjAgOTUlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cblxuLmxkLWNvbnRlbnQtcHJvZHVjdHdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGRkZGRkYgMCUsICNGQUZBRkEgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG5cbi5ib3R0b20tY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7IH1cbiAgLmJvdHRvbS1jdGEgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3R0b20tY3RhLS1ib3JkZXItdG9wID4gLnJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgLmJvdHRvbS1jdGEgLmxvZ28tZ3JpZF9fY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ib3R0b20tZGl2aWRlciB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gIC5ib3R0b20tZGl2aWRlciBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmJvdHRvbS1jdGEtLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG5cbi5ib3R0b20tY3RhLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzM1QzhFNjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMTM4cHg7XG4gIGhlaWdodDogNDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJvdHRvbS1jdGEtLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ib3R0b20tY3RhLS1ib3R0b20gYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5idXR0b24ucmVnaXN0ZXIge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzM1QzhFNjsgfVxuXG4uYm90dG9tLWN0YS0tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJvdHRvbS1jdGEtLW5vbnByb2ZpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3R0b20tY3RhLS1ub25wcm9maXQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjk2MTRFOyB9XG5cbi5ib3R0b20tY3RhLS1vdXRsaW5lID4gLnJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHJlbSAwIDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5sZC1mZWF0dXJlLWdyaWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxkLWZlYXR1cmUtZ3JpZF9fY29sdW1uIHtcbiAgcGFkZGluZzogMnJlbSAwIDRyZW07IH1cbiAgLmxkLWZlYXR1cmUtZ3JpZF9fY29sdW1uIHAge1xuICAgIHBhZGRpbmc6IDBlbSAzZW07XG4gICAgY29sb3I6ICM2MTYxNjE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC5sZC1mZWF0dXJlLWdyaWRfX2NvbHVtbiBwIHtcbiAgICAgICAgcGFkZGluZzogMGVtIDFlbTsgfSB9XG4gIC5sZC1mZWF0dXJlLWdyaWRfX2NvbHVtbiBoNSwgLmxkLWZlYXR1cmUtZ3JpZF9fY29sdW1uIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4ubGQtZmVhdHVyZS1ncmlkLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGQtZmVhdHVyZS1ncmlkLS1sZWZ0IC5sZC1mZWF0dXJlLWdyaWRfX2NvbHVtbiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxkLWZlYXR1cmUtZ3JpZC0tbm8tcGFkZGluZyAubGQtZmVhdHVyZS1ncmlkX19jb2x1bW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGQtZmVhdHVyZS1ncmlkX19pY29uIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmxkLWZlYXR1cmUtZ3JpZF9fZGlnaXQge1xuICBjb2xvcjogI2JkYmRiZDsgfVxuICAubGQtZmVhdHVyZS1ncmlkX19kaWdpdCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5sZC1mYXEgPiAucm93IHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLmxkLWZhcSA+IC5yb3cge1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cblxuLmxkLWZhcSBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGQtZmFxIC5hY2NvcmRpb24ge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmxkLWZhcSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMxRDRCRUM7IH1cbiAgLmxkLWZhcSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmxkLWZhcSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubGQtZmFxIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7IH1cbiAgLmxkLWZhcSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgLmxkLWZhcSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmxkLWNvbnRlbnQtY29udGFpbmVyIHNlY3Rpb246bGFzdC1jaGlsZCA+IC5yb3cge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmxkLWxvZ28td2FsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGQtbG9nby13YWxsID4gLnJvdyB7XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAubGQtbG9nby13YWxsID4gLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMDsgfSB9XG4gIC5sZC1sb2dvLXdhbGwgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4OyB9XG4gIC5sZC1sb2dvLXdhbGwgLmxkLWxvZ28td2FsbF9fZ3JpZCB7XG4gICAgbWFyZ2luOiAyLjQ4NDQ3cmVtIDA7IH1cblxuLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwge1xuICBwYWRkaW5nOiAwICAwIDNyZW0gMDsgfVxuICAudHlwaWNhbC1jYXNlLWxvZ28td2FsbCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE4cHg7IH1cbiAgLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwgaDQsIC50eXBpY2FsLWNhc2UtbG9nby13YWxsIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwgLnRleHQtZ3JheSB7XG4gICAgY29sb3I6ICM5YTlhOWE7IH1cbiAgLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwgLnRodW1ibmFpbC1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwgLnRodW1ibmFpbC1iZy5zaGlqaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9jdXN0b21lci1jYXNlLXNoaWppLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuICAgIC50eXBpY2FsLWNhc2UtbG9nby13YWxsIC50aHVtYm5haWwtYmcubW1jYXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvY3VzdG9tZXItY2FzZS1tbWNhci5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwgLnRodW1ibmFpbC1iZyAuc21hbGwtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xZW07XG4gICAgICByaWdodDogLTFyZW07XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA4cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwgLnRodW1ibmFpbC1iZyAuc21hbGwtbG9nby5zaGlqaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGlqaS1zbWFsbC1sb2dvLnBuZ1wiKTsgfVxuICAgICAgLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwgLnRodW1ibmFpbC1iZyAuc21hbGwtbG9nby5tbWNhciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tbWNhci1zbWFsbC1sb2dvMS5wbmdcIik7IH1cbiAgLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwgLmxvZ28taWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubGQtbG9nby13YWxsLS1ncmF5c2NhbGUgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygxMjAlKTsgfVxuICAubGQtbG9nby13YWxsLS1ncmF5c2NhbGUgaW1nOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSkgYnJpZ2h0bmVzcygxMDAlKTsgfVxuXG4uZGV2aWNlLWFuZHJvaWQtc2hlbGwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGV2aWNlLXdoaXRlLWFuZHJvaWQtc2hlbGwucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjVweCA1MDJweDtcbiAgd2lkdGg6IDI2NXB4O1xuICBoZWlnaHQ6IDUwMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5kZXZpY2UtYW5kcm9pZC1zaGVsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGV2aWNlLXdoaXRlLWFuZHJvaWQtc2hlbGxAMngucG5nXCIpOyB9IH1cbiAgLmRldmljZS1hbmRyb2lkLXNoZWxsIC5kZXZpY2Utc2NyZWVuIHtcbiAgICB3aWR0aDogMjEzcHg7XG4gICAgaGVpZ2h0OiAzNzdweDtcbiAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMTNweCAzNzdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5sZC1jb250ZW50X19oZXJvIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGQtY29udGVudF9faGVybyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9XG4gIC5sZC1jb250ZW50X19oZXJvIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgY29sb3I6ICM2MTYxNjE7IH1cbiAgLmxkLWNvbnRlbnRfX2hlcm8gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5sZC1jb250ZW50X19oZXJvIGg2IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5sZC1jb250ZW50X19oZXJvLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmxkLWNvbnRlbnRfX2hlcm8tLWxlZnQgaDIsIC5sZC1jb250ZW50X19oZXJvLS1sZWZ0IGgzLCAubGQtY29udGVudF9faGVyby0tbGVmdCBoNCwgLmxkLWNvbnRlbnRfX2hlcm8tLWxlZnQgaDUsIC5sZC1jb250ZW50X19oZXJvLS1sZWZ0IGg2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxkLWNvbnRlbnRfX2hlcm8gLmxkLWNvbnRlbnRfX2hlcm9pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTsgfVxuXG4ubGQtY29udGVudF9faGVyby0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5sZC1jb250ZW50X19oZXJvaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA2MXB4O1xuICBoZWlnaHQ6IDYxcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5sZC1jb250ZW50X19oZXJvaWNvbi0tc21hbGwge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuXG4ubGQtY29udGVudF9fY2FsbG91dCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAubGQtY29udGVudF9fY2FsbG91dCAubGVmdCwgLmxkLWNvbnRlbnRfX2NhbGxvdXQgLmxlZnQgaDMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjE1ZW07IH1cbiAgLmxkLWNvbnRlbnRfX2NhbGxvdXQgLnJpZ2h0LCAubGQtY29udGVudF9fY2FsbG91dCAucmlnaHQgaDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5sZC1pbmdyaWRjdGEgLmlubmVyLXJvdyB7XG4gIHBhZGRpbmc6IDJlbSAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5sZC1pbmdyaWRjdGEgLmlubmVyLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAubGQtaW5ncmlkY3RhIC5pbm5lci1yb3cgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5sZC1pY29uZ3JpZF9faWNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLmhlcm8ge1xuICBwYWRkaW5nOiAxMDBweCAwIDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVybyBoMSxcbiAgLmhlcm8gaDIsXG4gIC5oZXJvIGgzLFxuICAuaGVybyBoNCxcbiAgLmhlcm8gcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZXJvLnRleHQtbGVmdCBoMSxcbiAgLmhlcm8udGV4dC1sZWZ0IGgyLFxuICAuaGVyby50ZXh0LWxlZnQgaDMsXG4gIC5oZXJvLnRleHQtbGVmdCBoNCxcbiAgLmhlcm8udGV4dC1sZWZ0IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmhlcm8tLWxhcmdlLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDEyZW0gMGVtIDdlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLmhlcm8tLWxhcmdlLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiA4ZW0gMCA1ZW07IH0gfVxuICAuaGVyby0tdGV4dC1hbGlnbi1sZWZ0IGgxLFxuICAuaGVyby0tdGV4dC1hbGlnbi1sZWZ0IGgyLFxuICAuaGVyby0tdGV4dC1hbGlnbi1sZWZ0IGgzLFxuICAuaGVyby0tdGV4dC1hbGlnbi1sZWZ0IGg0LFxuICAuaGVyby0tdGV4dC1hbGlnbi1sZWZ0IGg1LFxuICAuaGVyby0tdGV4dC1hbGlnbi1sZWZ0IGg2LFxuICAuaGVyby0tdGV4dC1hbGlnbi1sZWZ0IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC5oZXJvLS10ZXh0LWFsaWduLWxlZnQgaDEsXG4gICAgICAuaGVyby0tdGV4dC1hbGlnbi1sZWZ0IGgyLFxuICAgICAgLmhlcm8tLXRleHQtYWxpZ24tbGVmdCBoMyxcbiAgICAgIC5oZXJvLS10ZXh0LWFsaWduLWxlZnQgaDQsXG4gICAgICAuaGVyby0tdGV4dC1hbGlnbi1sZWZ0IGg1LFxuICAgICAgLmhlcm8tLXRleHQtYWxpZ24tbGVmdCBoNixcbiAgICAgIC5oZXJvLS10ZXh0LWFsaWduLWxlZnQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5oZXJvLS10ZXh0LWFsaWduLWxlZnQgLmFsaWduLXNlbGYtbWlkZGxlIHN2ZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlcm8uaXMtZnVsbC1oZWlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaGVyby5uby1wYWRkaW5nLXdpdGgtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5zbGlkZS1saW5lLWJveCB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4uc2xpZGUtbGluZSAuY29sdW1uLCAuc2xpZGUtbGluZSAuY29sdW1ucyB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLnNsaWRlLWxpbmUgLmJnLWxpbmUge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4uc2xpZGUtbGluZSAuYWN0aXZlLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5zbGlkZS1saW5lIC5saW5lLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zbGlkZS1saW5lIGltZyB7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5hY3Rpdml0eS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjdGl2aXR5LWJveCAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY3Rpdml0eS1ib3ggLmNsb3NlLWJ0biBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICNiN2I1YjU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuYWN0aXZpdHktYm94IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYWN0aXZpdHktYm94IC5jbG9zZS1pbWcge1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5oZXJvLWFjdGl2aXR5IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5pY29ud2FsbC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLmhlcm8tc2NlbmUtaW50cm8ge1xuICAgIHRvcDogLTUwcHg7IH1cbiAgLmxpbmUtYm94LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC04MHB4OyB9IH1cblxuLmhlcm8tLW5vLXBhZGRpbmcgPiAucm93IC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaGVyby0tbm8tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNS4xMjVlbTsgfVxuXG4uaGVyby1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLmhlcm8tLWNsaXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4uaGVyby1jb3B5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IDk7IH1cbiAgLmhlcm8tY29weS50ZXh0LWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDQ1ZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhlcm8tY29weSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XG4gIC5oZXJvLWNvcHkuaXMtYW5pbWF0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTsgfVxuXG4uaGVyby1jb3B5LS1sb25nZm9ybSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmhlcm8tY29weS0tbG9uZ2Zvcm0gaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuICBhbmltYXRpb246IHN0YXJ3YXJzLW9wZW5pbmcgMjBzIGZvcndhcmRzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLmhlcm8tY29weV9fc3RhcndhcnMge1xuICBoZWlnaHQ6IDE1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHN0YXJ3YXJzLWVuZGluZyAxcyBmb3J3YXJkcyBlYXNlO1xuICBhbmltYXRpb24tZGVsYXk6IDIycztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGFyd2Fycy1tYXNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmNmY2ZjIDElLCByZ2JhKDI1MiwgMjUyLCAyNTIsIDApIDIwJSwgcmdiYSgyNTIsIDI1MiwgMjUyLCAwKSA4MCUsICNmYmZiZmIgMTAwJSk7XG4gIHotaW5kZXg6IDI7IH1cblxuLmhlcm8tcGljIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTByZW0pO1xuICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5oZXJvLWJnLFxuLmNvdW50ZG93bi1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oZXJvLWJnIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZXJvLWJnLmhvbWUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAyMiUsICMwMDAwMDAgNDglLCByZ2JhKDAsIDAsIDAsIDAuMikgNzglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGhlaWdodDogMTA3JTsgfSB9XG5cbi5oZXJvLWJnLmhvbWUgPiAucm93IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZXJvLWNvaW4ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oZXJvLWljb25zIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5kZXZpY2Utd2FsbC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAuZGV2aWNlLXdhbGwtd3JhcCB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH0gfVxuXG51bC5kZXZpY2Utd2FsbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSByb3RhdGVYKC0xNWRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cbiAgdWwuZGV2aWNlLXdhbGwuaXMtYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSk7IH1cbiAgdWwuZGV2aWNlLXdhbGwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgdWwuZGV2aWNlLXdhbGwgbGkuaXMtYW5pbWF0ZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgdWwuZGV2aWNlLXdhbGwgbGkgLmRldmljZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICB1bC5kZXZpY2Utd2FsbCBsaSAuZGV2aWNlLndlYiB7XG4gICAgICAgIHdpZHRoOiAzNC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyNC42MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dlYi1jaHJvbWUucG5nXCIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIHVsLmRldmljZS13YWxsIGxpIC5kZXZpY2Uud2ViIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93ZWItY2hyb21lQDJ4LnBuZ1wiKTsgfSB9XG4gICAgICB1bC5kZXZpY2Utd2FsbCBsaSAuZGV2aWNlLmFwcGxlLXBheSB7XG4gICAgICAgIHdpZHRoOiAxMi44NzVyZW07XG4gICAgICAgIGhlaWdodDogMjUuMzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waG9uZS1hcHBsZS1wYXkucG5nXCIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIHVsLmRldmljZS13YWxsIGxpIC5kZXZpY2UuYXBwbGUtcGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waG9uZS1hcHBsZS1wYXlAMngucG5nXCIpOyB9IH1cbiAgICAgIHVsLmRldmljZS13YWxsIGxpIC5kZXZpY2Uud2VjaGF0IHtcbiAgICAgICAgd2lkdGg6IDEzLjU2MjVyZW07XG4gICAgICAgIGhlaWdodDogMjcuMTg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGhvbmUtaG9uZ2Jhby5wbmdcIik7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgdWwuZGV2aWNlLXdhbGwgbGkgLmRldmljZS53ZWNoYXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Bob25lLWhvbmdiYW9AMngucG5nXCIpOyB9IH1cbiAgICAgIHVsLmRldmljZS13YWxsIGxpIC5kZXZpY2UucXIge1xuICAgICAgICB3aWR0aDogMTIuMjVyZW07XG4gICAgICAgIGhlaWdodDogMTQuODEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcXItY2FyZC5wbmdcIik7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgdWwuZGV2aWNlLXdhbGwgbGkgLmRldmljZS5xciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcXItY2FyZEAyeC5wbmdcIik7IH0gfVxuICAgICAgICB1bC5kZXZpY2Utd2FsbCBsaSAuZGV2aWNlLnFyIC5xci1sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gICAgdWwuZGV2aWNlLXdhbGwgbGkgLmRldmljZS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICB1bC5kZXZpY2Utd2FsbCBsaSAuZGV2aWNlLWxhYmVsIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgdWwuZGV2aWNlLXdhbGwgbGkgLmRldmljZS1sYWJlbCAudGl0bGUge1xuICAgICAgICBib3R0b206IC0xcmVtOyB9XG4gICAgICB1bC5kZXZpY2Utd2FsbCBsaSAuZGV2aWNlLWxhYmVsIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgdWwuZGV2aWNlLXdhbGwgbGk6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICB1bC5kZXZpY2Utd2FsbCBsaTpob3ZlciAuZGV2aWNlLWxhYmVsIC50aXRsZSB7XG4gICAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgdWwuZGV2aWNlLXdhbGwgbGk6aG92ZXIgLmRldmljZS1sYWJlbCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgdWwuZGV2aWNlLXdhbGwgbGkuZm9jdXMtb3V0IHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4ucGhvbmUtdGl0bGU6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGV4dC1tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNi4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAudGV4dC1tYXNrIHtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIC50ZXh0LW1hc2subXVsdGkge1xuICAgIGhlaWdodDogMTIuNXJlbTsgfVxuXG4uaGVyby10aXRsZS1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uaGVyby10aXRsZS1jYXJvdXNlbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvLXRpdGxlLWNhcm91c2VsLWhpZGUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVooMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7IH1cblxuLmhlcm8tdGl0bGUtY2Fyb3VzZWwtcmV2ZWFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWigwKTtcbiAgLyogU2FmYXJpICovXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWigwKTtcbiAgLyogSUUgOSAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWigwKTsgfVxuXG4uaGVybyBmb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLmhlcm8gZm9vdGVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmhlcm8gZm9vdGVyIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAuaGVybyBmb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saW5lLWJveC13cmFwIHtcbiAgd2lkdGg6IDU4MHB4O1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAubGluZS1ib3gtd3JhcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICBtYXJnaW46IDgwcHggMCAwOyB9IH1cblxuLmxpbmUtYm94LXZpZXdwb3J0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTA1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAubGluZS1ib3gtdmlld3BvcnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4ubGluZS1ib3hlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MDBweDtcbiAgcGFkZGluZy10b3A6IDUycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQzMHB4LCAwLCAwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAubGluZS1ib3hlcyB7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLmxpbmUtYm94ZXM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5saW5lLWJveGVzIC5ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBoZWlnaHQ6IDI5NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAubGluZS1ib3hlcyAuYm94LndlYiB7XG4gICAgICB3aWR0aDogNDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2lyZWZyYW1lLWRhc2hib2FyZC5wbmdcIik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubGluZS1ib3hlcyAuYm94LndlYiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dpcmVmcmFtZS1kYXNoYm9hcmQucG5nXCIpOyB9IH1cbiAgICAubGluZS1ib3hlcyAuYm94LmFwcGxlLXBheSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2lyZWZyYW1lLWFwcC5wbmdcIik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubGluZS1ib3hlcyAuYm94LmFwcGxlLXBheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dpcmVmcmFtZS1hcHBAMngucG5nXCIpOyB9IH1cbiAgICAubGluZS1ib3hlcyAuYm94LmhvbmdiYW8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dpcmVmcmFtZS1ob25nYmFvLnBuZ1wiKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5saW5lLWJveGVzIC5ib3guaG9uZ2JhbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dpcmVmcmFtZS1ob25nYmFvQDJ4LnBuZ1wiKTsgfSB9XG4gICAgLmxpbmUtYm94ZXMgLmJveC5xciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2lyZWZyYW1lLWNvdXBvbi5wbmdcIik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubGluZS1ib3hlcyAuYm94LnFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2lyZWZyYW1lLWNvdXBvbkAyeC5wbmdcIik7IH0gfVxuXG4uc2NlbmUtc2xpZGVyLXdyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnNjZW5lLXNsaWRlci13cmFwIC5pcGhvbmUtaGFuZC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICB3aWR0aDogMzc4cHg7XG4gICAgaGVpZ2h0OiA1NzNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaG9tZS1waG9uZS1oYW5kLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLnNjZW5lLXNsaWRlci13cmFwIC5pcGhvbmUtaGFuZC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lLXBob25lLWhhbmRAMngucG5nXCIpOyB9IH1cblxuLmRldmljZS1pcGhvbmU2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogNDRweDtcbiAgd2lkdGg6IDE4MnB4O1xuICBoZWlnaHQ6IDM4MHB4O1xuICBwYWRkaW5nOiA0NHB4IDhweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMTVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCBpbnNldCAwcHggMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAuZGV2aWNlLWlwaG9uZTYgLnRvcGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7IH1cbiAgLmRldmljZS1pcGhvbmU2IC5zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI5NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5kZXZpY2UtaXBob25lNiAuY2FtZXJhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWMxYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5kZXZpY2UtaXBob25lNiAuc3BlYWtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWMxYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpOyB9XG4gIC5kZXZpY2UtaXBob25lNiAuc3BlYWtlci1iZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogMzMlO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzI3MjYyNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpOyB9XG4gIC5kZXZpY2UtaXBob25lNiAuaG9tZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4gIC5kZXZpY2UtaXBob25lNiAuaG9tZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cblxuLnNjZW5lLXZpZXdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zY2VuZS12aWV3ZXMgLnNjZW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnNjZW5lLXZpZXdlcyAuc2NlbmUuYWdncmVnYXRlLXBheSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHdlZW5saXRlL2ltZy9hZ2dyZWdhdGUtcGF5LnBuZ1wiKTtcbiAgICAgIHdpZHRoOiA1MjdweDtcbiAgICAgIGhlaWdodDogNDgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAuc2NlbmUtdmlld2VzIC5zY2VuZS5hZ2dyZWdhdGUtcGF5IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3R3ZWVubGl0ZS9pbWcvYWdncmVnYXRlLXBheUAyeC5wbmdcIik7IH0gfVxuICAgIC5zY2VuZS12aWV3ZXMgLnNjZW5lLmFnZ3JlZ2F0ZS1kZXBvc2l0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90d2VlbmxpdGUvaW1nL2FnZ3JlZ2F0ZS1kZXBvc2l0LnBuZ1wiKTtcbiAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgIGhlaWdodDogNDgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAuc2NlbmUtdmlld2VzIC5zY2VuZS5hZ2dyZWdhdGUtZGVwb3NpdCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90d2VlbmxpdGUvaW1nL2FnZ3JlZ2F0ZS1kZXBvc2l0QDJ4LnBuZ1wiKTsgfSB9XG4gICAgLnNjZW5lLXZpZXdlcyAuc2NlbmUucGF5LXN5c3RlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHdlZW5saXRlL2ltZy9wYXktc3lzdGVtLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5zY2VuZS12aWV3ZXMgLnNjZW5lLnBheS1zeXN0ZW0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHdlZW5saXRlL2ltZy9wYXktc3lzdGVtQDJ4LnBuZ1wiKTsgfSB9XG4gICAgLnNjZW5lLXZpZXdlcyAuc2NlbmUuY3Jvc3MtYm9yZGVyLXBheSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHdlZW5saXRlL2ltZy9jcm9zcy1ib3JkZXItcGF5LnBuZ1wiKTtcbiAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgIGhlaWdodDogNDgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAuc2NlbmUtdmlld2VzIC5zY2VuZS5jcm9zcy1ib3JkZXItcGF5IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3R3ZWVubGl0ZS9pbWcvY3Jvc3MtYm9yZGVyLXBheUAyeC5wbmdcIik7IH0gfVxuICAgIC5zY2VuZS12aWV3ZXMgLnNjZW5lLmFwcGxlLXBheSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2NyZWVuLWFwcC1wYXkuanBnXCIpOyB9XG4gICAgLnNjZW5lLXZpZXdlcyAuc2NlbmUuaG9uZ2JhbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3aG9tZS9hY2NvdW50LXN5c3RlbS5wbmdcIik7IH1cbiAgICAuc2NlbmUtdmlld2VzIC5zY2VuZS5xciB7XG4gICAgICB3aWR0aDogNDI1cHg7XG4gICAgICBoZWlnaHQ6IDI5M3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXdob21lL3NvbHV0aW9uZnVuZC5wbmdcIik7IH1cbiAgICAuc2NlbmUtdmlld2VzIC5zY2VuZS53ZWIge1xuICAgICAgd2lkdGg6IDQyNXB4O1xuICAgICAgaGVpZ2h0OiAyOTNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXdob21lL21lcmNoYW50cy1zeXN0ZW0ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5zY2VuZS12aWV3ZXMgLnNjZW5lLmJhbmsge1xuICAgICAgd2lkdGg6IDQyNXB4O1xuICAgICAgaGVpZ2h0OiAyOTNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXdob21lL2JhbmsucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaG9tZS1mZWF0dXJlX19jb3B5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjA2MDYwOyB9XG5cbi5oZXJvLXNjZW5lLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5oZXJvLXNjZW5lLWludHJvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmhlcm8tc2NlbmUtaW50cm8gLnZpZXdwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC5oZXJvLXNjZW5lLWludHJvIC52aWV3cG9ydCB7XG4gICAgICAgIGhlaWdodDogODhweDsgfSB9XG4gICAgLmhlcm8tc2NlbmUtaW50cm8gLnZpZXdwb3J0IGxpIHtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuaGVyby1zY2VuZS1pbnRybyAudmlld3BvcnQgbGk6Zmlyc3QtY2hpbGQsIC5oZXJvLXNjZW5lLWludHJvIC52aWV3cG9ydCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwM3B4OyB9XG4gICAgICAuaGVyby1zY2VuZS1pbnRybyAudmlld3BvcnQgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgxcHg7IH1cbiAgICAgIC5oZXJvLXNjZW5lLWludHJvIC52aWV3cG9ydCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE2cHg7IH1cbiAgICAgIC5oZXJvLXNjZW5lLWludHJvIC52aWV3cG9ydCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE2cHg7IH1cbiAgLmhlcm8tc2NlbmUtaW50cm8gaDEsXG4gIC5oZXJvLXNjZW5lLWludHJvIGg0LFxuICAuaGVyby1zY2VuZS1pbnRybyBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAuaGVyby1zY2VuZS1pbnRybyBoMSxcbiAgICAgIC5oZXJvLXNjZW5lLWludHJvIGg0LFxuICAgICAgLmhlcm8tc2NlbmUtaW50cm8gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5oZXJvLXNjZW5lLWludHJvIGgxIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfVxuICAgIC5oZXJvLXNjZW5lLWludHJvIGgxLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBsaW5lLWhlaWdodDogNzJweDsgfVxuICAuaGVyby1zY2VuZS1pbnRybyBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM3Yzg0ODY7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmhlcm8tc2NlbmUtaW50cm8gLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4uaGVyby1zY2VuZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjQ2cHg7XG4gIG1pbi13aWR0aDogMzcwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5oZXJvLmZ1bGxoZWlnaHQge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBtaW4taGVpZ2h0OiA0ODVweDsgfVxuICAuaGVyby5mdWxsaGVpZ2h0ID4gLnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5oZXJvLmZ1bGxoZWlnaHQge1xuICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICAgIC5oZXJvLmZ1bGxoZWlnaHQgaDEuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9IH1cblxuLmZ1bGxoZWlnaHQtY29sdW1uLWFsaWduIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5mdWxsaGVpZ2h0LWNvbHVtbi1hbGlnbiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnN0eWxlZ3VpZGUgLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4uc3R5bGVndWlkZSAuc2lkZS1iYXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zdHlsZWd1aWRlIC5zaWRlLWJhciB1bC5tZW51IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuc3R5bGVndWlkZSAuc2lkZS1iYXIgYSB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLnN0eWxlZ3VpZGUgLnNpZGUtYmFyIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuICAgIC5zdHlsZWd1aWRlIC5zaWRlLWJhciBhIHNwYW4uZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMTJlbTsgfVxuICAgIC5zdHlsZWd1aWRlIC5zaWRlLWJhciBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkE1QUU2O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIC5zdHlsZWd1aWRlIC5zaWRlLWJhciBhLmFjdGl2ZSBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLnN0eWxlZ3VpZGUtZWxlbWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuc3R5bGVndWlkZS1lbGVtZW50Lm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnN0eWxlZ3VpZGUtZWxlbWVudC5oMS1uby1tYXJnaW4gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuc3R5bGVndWlkZS1lbGVtZW50IC5yb3c6bGFzdC1jaGlsZCAuY2FsbG91dCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zdHlsZWd1aWRlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM4YThhOGE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnN0eWxlZ3VpZGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uc3R5bGVndWlkZS1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAuc3R5bGVndWlkZS1oZWFkIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTsgfVxuXG4uc3R5bGVndWlkZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMWVtIDA7IH1cbiAgLnN0eWxlZ3VpZGUtc2VjdGlvbiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NWVtOyB9XG4gIC5zdHlsZWd1aWRlLXNlY3Rpb24gaDYuc3R5bGVndWlkZS1zZWN0aW9uLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmNvbG9yLXBhbGV0dGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5jb2xvci1wYWxldHRlIC5jb2xvci1wYWxldHRlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIC5jb2xvci1wYWxldHRlIC5jb2xvci1wYWxldHRlLWl0ZW0gLmZpbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYuMjExMThlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAuY29sb3ItcGFsZXR0ZSAuY29sb3ItcGFsZXR0ZS1pdGVtIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgICAuY29sb3ItcGFsZXR0ZSAuY29sb3ItcGFsZXR0ZS1pdGVtIC5pbmZvIC5uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLmNvbG9yLXBhbGV0dGUgLmNvbG9yLXBhbGV0dGUtaXRlbSAuaW5mbyAudmFyLCAuY29sb3ItcGFsZXR0ZSAuY29sb3ItcGFsZXR0ZS1pdGVtIC5pbmZvIC5tZXRhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi50aGVtZS1pbnZlcnQgLmhlcm8sIC50aGVtZS1waW5rLWJsYWNrIC5oZXJvLCAudGhlbWUtb3JhbmdlLXB1cnBsZSAuaGVybywgLnRoZW1lLWNhcmVlciAuaGVybyxcbi5oZXJvLmludmVydCB7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50aGVtZS1pbnZlcnQgLmhlcm8gaDEsIC50aGVtZS1waW5rLWJsYWNrIC5oZXJvIGgxLCAudGhlbWUtb3JhbmdlLXB1cnBsZSAuaGVybyBoMSwgLnRoZW1lLWNhcmVlciAuaGVybyBoMSxcbiAgLnRoZW1lLWludmVydCAuaGVybyBoMixcbiAgLnRoZW1lLXBpbmstYmxhY2sgLmhlcm8gaDIsXG4gIC50aGVtZS1vcmFuZ2UtcHVycGxlIC5oZXJvIGgyLFxuICAudGhlbWUtY2FyZWVyIC5oZXJvIGgyLFxuICAudGhlbWUtaW52ZXJ0IC5oZXJvIGgzLFxuICAudGhlbWUtcGluay1ibGFjayAuaGVybyBoMyxcbiAgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmhlcm8gaDMsXG4gIC50aGVtZS1jYXJlZXIgLmhlcm8gaDMsXG4gIC50aGVtZS1pbnZlcnQgLmhlcm8gaDQsXG4gIC50aGVtZS1waW5rLWJsYWNrIC5oZXJvIGg0LFxuICAudGhlbWUtb3JhbmdlLXB1cnBsZSAuaGVybyBoNCxcbiAgLnRoZW1lLWNhcmVlciAuaGVybyBoNCxcbiAgLnRoZW1lLWludmVydCAuaGVybyBoNSxcbiAgLnRoZW1lLXBpbmstYmxhY2sgLmhlcm8gaDUsXG4gIC50aGVtZS1vcmFuZ2UtcHVycGxlIC5oZXJvIGg1LFxuICAudGhlbWUtY2FyZWVyIC5oZXJvIGg1LFxuICAudGhlbWUtaW52ZXJ0IC5oZXJvIGg2LFxuICAudGhlbWUtcGluay1ibGFjayAuaGVybyBoNixcbiAgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmhlcm8gaDYsXG4gIC50aGVtZS1jYXJlZXIgLmhlcm8gaDYsXG4gIC5oZXJvLmludmVydCBoMSxcbiAgLmhlcm8uaW52ZXJ0IGgyLFxuICAuaGVyby5pbnZlcnQgaDMsXG4gIC5oZXJvLmludmVydCBoNCxcbiAgLmhlcm8uaW52ZXJ0IGg1LFxuICAuaGVyby5pbnZlcnQgaDYge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC50aGVtZS1pbnZlcnQgLmhlcm8gcCwgLnRoZW1lLXBpbmstYmxhY2sgLmhlcm8gcCwgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmhlcm8gcCwgLnRoZW1lLWNhcmVlciAuaGVybyBwLFxuICAudGhlbWUtaW52ZXJ0IC5oZXJvIGxhYmVsLFxuICAudGhlbWUtcGluay1ibGFjayAuaGVybyBsYWJlbCxcbiAgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmhlcm8gbGFiZWwsXG4gIC50aGVtZS1jYXJlZXIgLmhlcm8gbGFiZWwsXG4gIC5oZXJvLmludmVydCBwLFxuICAuaGVyby5pbnZlcnQgbGFiZWwge1xuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLnRoZW1lLWludmVydC0taW1hZ2UgLmhlcm8ge1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAudGhlbWUtaW52ZXJ0LS1pbWFnZSAuaGVybyBoMSxcbiAgLnRoZW1lLWludmVydC0taW1hZ2UgLmhlcm8gaDIsXG4gIC50aGVtZS1pbnZlcnQtLWltYWdlIC5oZXJvIGgzLFxuICAudGhlbWUtaW52ZXJ0LS1pbWFnZSAuaGVybyBoNCxcbiAgLnRoZW1lLWludmVydC0taW1hZ2UgLmhlcm8gaDUsXG4gIC50aGVtZS1pbnZlcnQtLWltYWdlIC5oZXJvIGg2IHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAudGhlbWUtaW52ZXJ0LS1pbWFnZSAuaGVybyBwIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi50aGVtZS1pbnZlcnQudGhlbWUtaW52ZXJ0LS1wYXR0ZXJuIC5oZXJvLCAudGhlbWUtaW52ZXJ0LS1wYXR0ZXJuLnRoZW1lLXBpbmstYmxhY2sgLmhlcm8sIC50aGVtZS1pbnZlcnQtLXBhdHRlcm4udGhlbWUtb3JhbmdlLXB1cnBsZSAuaGVybywgLnRoZW1lLWludmVydC0tcGF0dGVybi50aGVtZS1jYXJlZXIgLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaW52ZXJ0LWJnLnBuZ1wiKSB0b3AgbGVmdC85OTFweCA2MDVweCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjMGYwZjBmIDAlLCAjMGEwYTBhIDEwMCUpOyB9XG5cbi50aGVtZS1wcm9kdWN0cyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAudGhlbWUtcHJvZHVjdHMgLnRvcC1iYXIgdWwgbGkgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC50aGVtZS1wcm9kdWN0cyAudG9wLWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudGhlbWUtcHJvZHVjdHMgLnRvcC1iYXIgLnN1Ym1lbnUgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC50aGVtZS1wcm9kdWN0cyAudG9wLWJhciAuc3VibWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnRoZW1lLXByb2R1Y3RzIC5idXR0b24uY3RhLmhvbGxvdyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC50aGVtZS1wcm9kdWN0cyAuYnV0dG9uLmN0YS5ob2xsb3c6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudGhlbWUtcHJvZHVjdHMgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEhTTCgyMjUsIDE3JSwgNSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1wcm9kdWN0cy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnRoZW1lLXByb2R1Y3RzIC5oZXJvLWNvcHkgaDEsXG4gIC50aGVtZS1wcm9kdWN0cyAuaGVyby1jb3B5IGgyLFxuICAudGhlbWUtcHJvZHVjdHMgLmhlcm8tY29weSBoMyxcbiAgLnRoZW1lLXByb2R1Y3RzIC5oZXJvLWNvcHkgaDQsXG4gIC50aGVtZS1wcm9kdWN0cyAuaGVyby1jb3B5IGg1LFxuICAudGhlbWUtcHJvZHVjdHMgLmhlcm8tY29weSBoNiB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnRoZW1lLXNvbHV0aW9uIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC50aGVtZS1zb2x1dGlvbiAudG9wLWJhciB1bCBsaSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLnRoZW1lLXNvbHV0aW9uIC50b3AtYmFyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC50aGVtZS1zb2x1dGlvbiAudG9wLWJhciAuc3VibWVudSBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLnRoZW1lLXNvbHV0aW9uIC50b3AtYmFyIC5zdWJtZW51IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNGIxZDE7IH1cbiAgLnRoZW1lLXNvbHV0aW9uIC5idXR0b24uY3RhLmhvbGxvdyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC50aGVtZS1zb2x1dGlvbiAuYnV0dG9uLmN0YS5ob2xsb3c6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudGhlbWUtc29sdXRpb24gLmhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2x1dGlvbi1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIC50aGVtZS1zb2x1dGlvbiAuaGVyby1jb3B5IGgxLFxuICAudGhlbWUtc29sdXRpb24gLmhlcm8tY29weSBoMixcbiAgLnRoZW1lLXNvbHV0aW9uIC5oZXJvLWNvcHkgaDMsXG4gIC50aGVtZS1zb2x1dGlvbiAuaGVyby1jb3B5IGg0LFxuICAudGhlbWUtc29sdXRpb24gLmhlcm8tY29weSBoNSxcbiAgLnRoZW1lLXNvbHV0aW9uIC5oZXJvLWNvcHkgaDYge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi50aGVtZS1zb2xpY2l0IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWY3OyB9XG4gIC50aGVtZS1zb2xpY2l0IC50b3AtYmFyIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtc29saWNpdCAudG9wLWJhciB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC50b3AtYmFyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAudGhlbWUtc29saWNpdCAudG9wLWJhciAuc3VibWVudSBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLnRvcC1iYXIgLnN1Ym1lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi50aGVtZS1uZXctcHJvZHVjdHMge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAudG9wLWJhciB1bCBsaSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLnRoZW1lLW5ldy1wcm9kdWN0cyAudG9wLWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC50b3AtYmFyIC5zdWJtZW51IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAudGhlbWUtbmV3LXByb2R1Y3RzIC50b3AtYmFyIC5zdWJtZW51IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5idXR0b24uY3RhLmhvbGxvdyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC50aGVtZS1uZXctcHJvZHVjdHMgLmJ1dHRvbi5jdGEuaG9sbG93OmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAuaGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvbHV0aW9uL2Z1bmQvc29sdXRpb24tZnVuZC1iYW5uZXIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogNDgwcHg7IH1cbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAuaGVyby1jb3B5IGgxLFxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5oZXJvLWNvcHkgaDIsXG4gIC50aGVtZS1uZXctcHJvZHVjdHMgLmhlcm8tY29weSBoMyxcbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAuaGVyby1jb3B5IGg0LFxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5oZXJvLWNvcHkgaDUsXG4gIC50aGVtZS1uZXctcHJvZHVjdHMgLmhlcm8tY29weSBoNiB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLnRoZW1lLWN1c3RvbWVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjE7IH1cblxuLnRoZW1lLWluIGZvb3Rlci5pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICBjb2xvcjogIzc1NzU3NTsgfVxuICAudGhlbWUtaW4gZm9vdGVyLmludmVydCB1bC5tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjZjVmNWY1OyB9XG4gICAgLnRoZW1lLWluIGZvb3Rlci5pbnZlcnQgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudGhlbWUtaW4gZm9vdGVyLmludmVydCAuZm9vdGVyX19sYW5ndWFnZS1zd2l0Y2hlciAubGFuZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICAgIGNvbG9yOiAjZjVmNWY1OyB9XG4gIC50aGVtZS1pbiBmb290ZXIuaW52ZXJ0IC5mb290ZXJfX2xhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIC5sYW5nLmhhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLnRoZW1lLWludmVydCAudG9wLWJhciB1bCBsaTphZnRlciwgLnRoZW1lLXBpbmstYmxhY2sgLnRvcC1iYXIgdWwgbGk6YWZ0ZXIsIC50aGVtZS1vcmFuZ2UtcHVycGxlIC50b3AtYmFyIHVsIGxpOmFmdGVyLCAudGhlbWUtY2FyZWVyIC50b3AtYmFyIHVsIGxpOmFmdGVyLFxuLnRoZW1lLWludmVydCAudG9wLWJhci1uZXcgdWwgbGk6YWZ0ZXIsXG4udGhlbWUtcGluay1ibGFjayAudG9wLWJhci1uZXcgdWwgbGk6YWZ0ZXIsXG4udGhlbWUtb3JhbmdlLXB1cnBsZSAudG9wLWJhci1uZXcgdWwgbGk6YWZ0ZXIsXG4udGhlbWUtY2FyZWVyIC50b3AtYmFyLW5ldyB1bCBsaTphZnRlcixcbi50b3AtYmFyLmludmVydCB1bCBsaTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRoZW1lLWludmVydCAudG9wLWJhciB1bCBsaSBhLCAudGhlbWUtcGluay1ibGFjayAudG9wLWJhciB1bCBsaSBhLCAudGhlbWUtb3JhbmdlLXB1cnBsZSAudG9wLWJhciB1bCBsaSBhLCAudGhlbWUtY2FyZWVyIC50b3AtYmFyIHVsIGxpIGEsXG4udGhlbWUtaW52ZXJ0IC50b3AtYmFyLW5ldyB1bCBsaSBhLFxuLnRoZW1lLXBpbmstYmxhY2sgLnRvcC1iYXItbmV3IHVsIGxpIGEsXG4udGhlbWUtb3JhbmdlLXB1cnBsZSAudG9wLWJhci1uZXcgdWwgbGkgYSxcbi50aGVtZS1jYXJlZXIgLnRvcC1iYXItbmV3IHVsIGxpIGEsXG4udG9wLWJhci5pbnZlcnQgdWwgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnRoZW1lLWludmVydCAudG9wLWJhciB1bCBsaSBhOmhvdmVyLCAudGhlbWUtcGluay1ibGFjayAudG9wLWJhciB1bCBsaSBhOmhvdmVyLCAudGhlbWUtb3JhbmdlLXB1cnBsZSAudG9wLWJhciB1bCBsaSBhOmhvdmVyLCAudGhlbWUtY2FyZWVyIC50b3AtYmFyIHVsIGxpIGE6aG92ZXIsXG4gIC50aGVtZS1pbnZlcnQgLnRvcC1iYXItbmV3IHVsIGxpIGE6aG92ZXIsXG4gIC50aGVtZS1waW5rLWJsYWNrIC50b3AtYmFyLW5ldyB1bCBsaSBhOmhvdmVyLFxuICAudGhlbWUtb3JhbmdlLXB1cnBsZSAudG9wLWJhci1uZXcgdWwgbGkgYTpob3ZlcixcbiAgLnRoZW1lLWNhcmVlciAudG9wLWJhci1uZXcgdWwgbGkgYTpob3ZlcixcbiAgLnRvcC1iYXIuaW52ZXJ0IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGhlbWUtaW52ZXJ0IC50b3AtYmFyIHVsIGxpIC5zdWJtZW51IGxpIGEsIC50aGVtZS1waW5rLWJsYWNrIC50b3AtYmFyIHVsIGxpIC5zdWJtZW51IGxpIGEsIC50aGVtZS1vcmFuZ2UtcHVycGxlIC50b3AtYmFyIHVsIGxpIC5zdWJtZW51IGxpIGEsIC50aGVtZS1jYXJlZXIgLnRvcC1iYXIgdWwgbGkgLnN1Ym1lbnUgbGkgYSxcbi50aGVtZS1pbnZlcnQgLnRvcC1iYXItbmV3IHVsIGxpIC5zdWJtZW51IGxpIGEsXG4udGhlbWUtcGluay1ibGFjayAudG9wLWJhci1uZXcgdWwgbGkgLnN1Ym1lbnUgbGkgYSxcbi50aGVtZS1vcmFuZ2UtcHVycGxlIC50b3AtYmFyLW5ldyB1bCBsaSAuc3VibWVudSBsaSBhLFxuLnRoZW1lLWNhcmVlciAudG9wLWJhci1uZXcgdWwgbGkgLnN1Ym1lbnUgbGkgYSxcbi50b3AtYmFyLmludmVydCB1bCBsaSAuc3VibWVudSBsaSBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAudGhlbWUtaW52ZXJ0IC50b3AtYmFyIHVsIGxpIC5zdWJtZW51IGxpIGE6aG92ZXIsIC50aGVtZS1waW5rLWJsYWNrIC50b3AtYmFyIHVsIGxpIC5zdWJtZW51IGxpIGE6aG92ZXIsIC50aGVtZS1vcmFuZ2UtcHVycGxlIC50b3AtYmFyIHVsIGxpIC5zdWJtZW51IGxpIGE6aG92ZXIsIC50aGVtZS1jYXJlZXIgLnRvcC1iYXIgdWwgbGkgLnN1Ym1lbnUgbGkgYTpob3ZlcixcbiAgLnRoZW1lLWludmVydCAudG9wLWJhci1uZXcgdWwgbGkgLnN1Ym1lbnUgbGkgYTpob3ZlcixcbiAgLnRoZW1lLXBpbmstYmxhY2sgLnRvcC1iYXItbmV3IHVsIGxpIC5zdWJtZW51IGxpIGE6aG92ZXIsXG4gIC50aGVtZS1vcmFuZ2UtcHVycGxlIC50b3AtYmFyLW5ldyB1bCBsaSAuc3VibWVudSBsaSBhOmhvdmVyLFxuICAudGhlbWUtY2FyZWVyIC50b3AtYmFyLW5ldyB1bCBsaSAuc3VibWVudSBsaSBhOmhvdmVyLFxuICAudG9wLWJhci5pbnZlcnQgdWwgbGkgLnN1Ym1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxRDRCRUM7IH1cblxuLnRoZW1lLWludmVydCAuZml4ZWQyIC50b3AtYmFyLW5ldyB1bCBsaSBhLCAudGhlbWUtcGluay1ibGFjayAuZml4ZWQyIC50b3AtYmFyLW5ldyB1bCBsaSBhLCAudGhlbWUtb3JhbmdlLXB1cnBsZSAuZml4ZWQyIC50b3AtYmFyLW5ldyB1bCBsaSBhLCAudGhlbWUtY2FyZWVyIC5maXhlZDIgLnRvcC1iYXItbmV3IHVsIGxpIGEge1xuICBjb2xvcjogIzIxMjEyMTsgfVxuICAudGhlbWUtaW52ZXJ0IC5maXhlZDIgLnRvcC1iYXItbmV3IHVsIGxpIGE6aG92ZXIsIC50aGVtZS1waW5rLWJsYWNrIC5maXhlZDIgLnRvcC1iYXItbmV3IHVsIGxpIGE6aG92ZXIsIC50aGVtZS1vcmFuZ2UtcHVycGxlIC5maXhlZDIgLnRvcC1iYXItbmV3IHVsIGxpIGE6aG92ZXIsIC50aGVtZS1jYXJlZXIgLmZpeGVkMiAudG9wLWJhci1uZXcgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxRDRCRUM7IH1cblxuLnRoZW1lLWludmVydCAubG9naW4tbGluay5jdGEuaG9sbG93LCAudGhlbWUtcGluay1ibGFjayAubG9naW4tbGluay5jdGEuaG9sbG93LCAudGhlbWUtb3JhbmdlLXB1cnBsZSAubG9naW4tbGluay5jdGEuaG9sbG93LCAudGhlbWUtY2FyZWVyIC5sb2dpbi1saW5rLmN0YS5ob2xsb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC50aGVtZS1pbnZlcnQgLmxvZ2luLWxpbmsuY3RhLmhvbGxvdzpob3ZlciwgLnRoZW1lLXBpbmstYmxhY2sgLmxvZ2luLWxpbmsuY3RhLmhvbGxvdzpob3ZlciwgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmxvZ2luLWxpbmsuY3RhLmhvbGxvdzpob3ZlciwgLnRoZW1lLWNhcmVlciAubG9naW4tbGluay5jdGEuaG9sbG93OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi50aGVtZS1pbnZlcnQgLmZpeGVkMiAudG9wLWJhcl9fbG9nbywgLnRoZW1lLXBpbmstYmxhY2sgLmZpeGVkMiAudG9wLWJhcl9fbG9nbywgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmZpeGVkMiAudG9wLWJhcl9fbG9nbywgLnRoZW1lLWNhcmVlciAuZml4ZWQyIC50b3AtYmFyX19sb2dvLCAudGhlbWUtaW52ZXJ0IC5maXhlZDIgLmNvdW50ZG93bi1sb2dvLCAudGhlbWUtcGluay1ibGFjayAuZml4ZWQyIC5jb3VudGRvd24tbG9nbywgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmZpeGVkMiAuY291bnRkb3duLWxvZ28sIC50aGVtZS1jYXJlZXIgLmZpeGVkMiAuY291bnRkb3duLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV3aG9tZS9sb2dvLXdoaXRlLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDEuMXJlbSAxcmVtOyB9XG5cbi50aGVtZS1pbnZlcnQgLnRpdGxlLWJhciwgLnRoZW1lLXBpbmstYmxhY2sgLnRpdGxlLWJhciwgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLnRpdGxlLWJhciwgLnRoZW1lLWNhcmVlciAudGl0bGUtYmFyLFxuLnRoZW1lLWNtYndhbGxldCAudGl0bGUtYmFyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50aGVtZS1pbnZlcnQgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4sIC50aGVtZS1waW5rLWJsYWNrIC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuLCAudGhlbWUtb3JhbmdlLXB1cnBsZSAudGl0bGUtYmFyX190b2dnbGUgc3BhbiwgLnRoZW1lLWNhcmVlciAudGl0bGUtYmFyX190b2dnbGUgc3Bhbixcbi50aGVtZS1jbWJ3YWxsZXQgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4sXG4udGhlbWUtcHJvZHVjdHMgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4sXG4udGhlbWUtc29sdXRpb24gLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4udGhlbWUtaW52ZXJ0IC50b3AtYmFyX19sb2dvLCAudGhlbWUtcGluay1ibGFjayAudG9wLWJhcl9fbG9nbywgLnRoZW1lLW9yYW5nZS1wdXJwbGUgLnRvcC1iYXJfX2xvZ28sIC50aGVtZS1jYXJlZXIgLnRvcC1iYXJfX2xvZ28sIC50aGVtZS1pbnZlcnQgLmNvdW50ZG93bi1sb2dvLCAudGhlbWUtcGluay1ibGFjayAuY291bnRkb3duLWxvZ28sIC50aGVtZS1vcmFuZ2UtcHVycGxlIC5jb3VudGRvd24tbG9nbywgLnRoZW1lLWNhcmVlciAuY291bnRkb3duLWxvZ28sXG4udGhlbWUtY21id2FsbGV0IC50b3AtYmFyX19sb2dvLFxuLnRoZW1lLWNtYndhbGxldCAuY291bnRkb3duLWxvZ28sXG4udGhlbWUtcHJvZHVjdHMgLnRvcC1iYXJfX2xvZ28sXG4udGhlbWUtcHJvZHVjdHMgLmNvdW50ZG93bi1sb2dvLFxuLnRoZW1lLXNvbHV0aW9uIC50b3AtYmFyX19sb2dvLFxuLnRoZW1lLXNvbHV0aW9uIC5jb3VudGRvd24tbG9nbyxcbi50aGVtZS1uZXctcHJvZHVjdHMgLnRvcC1iYXJfX2xvZ28sXG4udGhlbWUtbmV3LXByb2R1Y3RzIC5jb3VudGRvd24tbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXdob21lL2xvZ28td2hpdGUucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCU7IH1cblxuLnRvcC1iYXJfX2xvZ28uaW52ZXJ0LCAuaW52ZXJ0LmNvdW50ZG93bi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ld2hvbWUvbG9nby13aGl0ZS5wbmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTsgfVxuXG4udGhlbWUtb3JhbmdlLWJsdWUgLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZjdlYiA4JSwgI2NkZTlmZiAxMDAlKTsgfVxuXG4udGhlbWUtbGlnaHQtZ3JheSAuaGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZjZmOGZhIDAlLCAjZjFmM2Y0IDEwMCUpOyB9XG5cbi50aGVtZS1tZWRpdW0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC50aGVtZS1tZWRpdW0td2hpdGUgLmhlcm8ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnRoZW1lLXBpbmstYmx1ZSAuaGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmVlYmZmIDglLCAjYWFkYmZmIDEwMCUpOyB9XG5cbi50aGVtZS1ub25wcm9maXQge1xuICBiYWNrZ3JvdW5kOiAjZjNmZmZlOyB9XG4gIC50aGVtZS1ub25wcm9maXQgaDEsXG4gIC50aGVtZS1ub25wcm9maXQgaDIsXG4gIC50aGVtZS1ub25wcm9maXQgaDMge1xuICAgIGNvbG9yOiAjMjk2MTRlOyB9XG4gIC50aGVtZS1ub25wcm9maXQgaDQsXG4gIC50aGVtZS1ub25wcm9maXQgaDYsXG4gIC50aGVtZS1ub25wcm9maXQgcCxcbiAgLnRoZW1lLW5vbnByb2ZpdCBzcGFuIHtcbiAgICBjb2xvcjogIzQ4YjY5MTsgfVxuICAudGhlbWUtbm9ucHJvZml0IGg1IHtcbiAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAudGhlbWUtbm9ucHJvZml0IC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2YzZmZmZSAwJSwgI2UxZmVmYyAxMDAlKTsgfVxuICAudGhlbWUtbm9ucHJvZml0IC5sZC1jb250ZW50LWNvbnRhaW5lciBzZWN0aW9uID4gLnJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzhlZGUzOyB9XG4gIC50aGVtZS1ub25wcm9maXQgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmZmZlOyB9XG4gICAgLnRoZW1lLW5vbnByb2ZpdCBmb290ZXIgLmJlaWFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2ZmZmUgIWltcG9ydGFudDsgfVxuICAgIC50aGVtZS1ub25wcm9maXQgZm9vdGVyIC5iZWlhbiBhIHtcbiAgICAgIGNvbG9yOiAjNDhiNjkxOyB9XG4gIC50aGVtZS1ub25wcm9maXQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzQ4YjY5MTsgfVxuICAudGhlbWUtbm9ucHJvZml0IC5sZC1jb250ZW50IGRsIGR0LFxuICAudGhlbWUtbm9ucHJvZml0IC5sZC1jb250ZW50IGRsIGRkIHtcbiAgICBjb2xvcjogIzQ4YjY5MTsgfVxuICAudGhlbWUtbm9ucHJvZml0IC5sZC1jb250ZW50X19jYWxsb3V0IGgxLFxuICAudGhlbWUtbm9ucHJvZml0IC5sZC1jb250ZW50X19jYWxsb3V0IGgyLFxuICAudGhlbWUtbm9ucHJvZml0IC5sZC1jb250ZW50X19jYWxsb3V0IGgzIHtcbiAgICBjb2xvcjogIzQ4YjY5MTsgfVxuICAudGhlbWUtbm9ucHJvZml0IC5sZC1jb250ZW50X19oZXJvIGg2IHtcbiAgICBjb2xvcjogIzI5NjE0ZTsgfVxuICAudGhlbWUtbm9ucHJvZml0IC5sZC1pbmdyaWRjdGEgLmlubmVyLXJvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MiwgMTgyLCAxNDUsIDAuMjUpOyB9XG4gICAgLnRoZW1lLW5vbnByb2ZpdCAubGQtaW5ncmlkY3RhIC5pbm5lci1yb3cgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnRoZW1lLW5vbnByb2ZpdCAubGQtaW5ncmlkY3RhIC5pbm5lci1yb3cubm9ib3JkZXIge1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi50aGVtZS1jbWJ3YWxsZXQgLnRvcC1iYXIgdWwgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnRoZW1lLWNtYndhbGxldCAudG9wLWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnRoZW1lLWNtYndhbGxldCAudG9wLWJhciAuc3VibWVudSBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAudGhlbWUtY21id2FsbGV0IC50b3AtYmFyIC5zdWJtZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnRoZW1lLWNtYndhbGxldCAuYnV0dG9uLmN0YS5ob2xsb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC50aGVtZS1jbWJ3YWxsZXQgLmJ1dHRvbi5jdGEuaG9sbG93OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi50aGVtZS1jbWJ3YWxsZXQgLmxkLWZlYXR1cmUtZ3JpZF9faWNvbiB7XG4gIGhlaWdodDogOS41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAudGhlbWUtY21id2FsbGV0IC5sZC1mZWF0dXJlLWdyaWRfX2NvbHVtbiB7XG4gICAgcGFkZGluZzogMnJlbSAwIDByZW07IH0gfVxuXG4udGhlbWUtY21id2FsbGV0IC5oZXJvLS1sYXJnZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTJlbSAwZW0gMTRlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAudGhlbWUtY21id2FsbGV0IC5oZXJvLS1sYXJnZS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDllbSAwZW0gMTBlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAudGhlbWUtY21id2FsbGV0IGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi50aGVtZS1waW5rLWJsYWNrIC5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1zaWRlIGF0IGxlZnQgYm90dG9tLCAjZjhjZGRhLCAjMWQyYjY0IDgwJSwgIzBlMTUzYSk7IH1cblxuLnRoZW1lLW9yYW5nZS1wdXJwbGUgLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCByaWdodCBib3R0b20sICNmZmQwOGEgMCwgI2ZmYTM3NiAyOCUsICNkMjY1NzggNTIlLCAjNjgyYTg0IDc5JSwgIzI0MTY2OCAxMDAlKTsgfVxuXG4udGhlbWUtY2FyZWVyIHtcbiAgY29sb3I6ICM5ZTllOWU7IH1cbiAgLnRoZW1lLWNhcmVlcixcbiAgLnRoZW1lLWNhcmVlciAuaGVybyB7XG4gICAgYmFja2dyb3VuZDogIzJjMmMyYzsgfVxuICAudGhlbWUtY2FyZWVyIC5uYXYuYmxvY2stZ3JpZCB7XG4gICAgYmFja2dyb3VuZDogIzJjMmMyYzsgfVxuICAudGhlbWUtY2FyZWVyIC5sZC1jb250ZW50X19oZXJvIGg1IHtcbiAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAudGhlbWUtY2FyZWVyIC5sZC1mYXEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRoZW1lLWNhcmVlciAubGQtZmFxIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzIxMjEyMTsgfVxuICAudGhlbWUtY2FyZWVyIC5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMyYzJjMmM7IH1cbiAgICAudGhlbWUtY2FyZWVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSxcbiAgICAudGhlbWUtY2FyZWVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTIxMjE7IH1cbiAgICAudGhlbWUtY2FyZWVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7IH1cbiAgLnRoZW1lLWNhcmVlciAubGQtY2FyZWVyLWxpc3Qgc3Bhbi5sb2NhdGlvbiB7XG4gICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgLnRoZW1lLWNhcmVlciAubmF2LmJsb2NrLWdyaWQgdWwgbGkge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzJjMmMyYztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjEyMTIxOyB9XG4gICAgLnRoZW1lLWNhcmVlciAubmF2LmJsb2NrLWdyaWQgdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4zKTsgfVxuICAgIC50aGVtZS1jYXJlZXIgLm5hdi5ibG9jay1ncmlkIHVsIGxpID4gYSBoNSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC50aGVtZS1jYXJlZXIgLm5hdi5ibG9jay1ncmlkIHVsIGxpID4gYSBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjOWU5ZTllOyB9XG4gIC50aGVtZS1jYXJlZXIgaDIsXG4gIC50aGVtZS1jYXJlZXIgaDMge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi50aGVtZS1uZXctc29sdXRpb24gLnRvcC1iYXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50aGVtZS1uZXctc29sdXRpb24gLnRvcC1iYXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnRoZW1lLW5ldy1zb2x1dGlvbiAudG9wLWJhcl9fbG9nbywgLnRoZW1lLW5ldy1zb2x1dGlvbiAuY291bnRkb3duLWxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXdob21lL2xvZ28td2hpdGUucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnRoZW1lLW5ldy1zb2x1dGlvbiAudGl0bGUtYmFyX190b2dnbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIFxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC50b3AtYmFyX19sb2dvLFxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5jb3VudGRvd24tbG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ld2hvbWUvbG9nby13aGl0ZS5wbmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLnRoZW1lLW5vbnByb2ZpdCBmb290ZXIgLmJlaWFuIGEge1xuICAgIGNvbG9yOiAjNjA2MDYwOyB9XG4gICAgLnRoZW1lLW5vbnByb2ZpdCBmb290ZXIgLmJlaWFuIGEgc3BhbiB7XG4gICAgICBjb2xvcjogIzIwMjAyMDsgfSB9XG5cbi5obGpzLWNvbW1lbnQsXG4uaGxqcy1xdW90ZSB7XG4gIGNvbG9yOiAjOGU5MDhjOyB9XG5cbi8qIFRvbW9ycm93IFJlZCAqL1xuLmhsanMtdmFyaWFibGUsXG4uaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSxcbi5obGpzLXRhZyxcbi5obGpzLW5hbWUsXG4uaGxqcy1zZWxlY3Rvci1pZCxcbi5obGpzLXNlbGVjdG9yLWNsYXNzLFxuLmhsanMtcmVnZXhwLFxuLmhsanMtZGVsZXRpb24ge1xuICBjb2xvcjogI2M4MjgyOTsgfVxuXG4vKiBUb21vcnJvdyBPcmFuZ2UgKi9cbi5obGpzLW51bWJlcixcbi5obGpzLWJ1aWx0X2luLFxuLmhsanMtYnVpbHRpbi1uYW1lLFxuLmhsanMtbGl0ZXJhbCxcbi5obGpzLXR5cGUsXG4uaGxqcy1wYXJhbXMsXG4uaGxqcy1tZXRhLFxuLmhsanMtbGluayB7XG4gIGNvbG9yOiAjZjU4NzFmOyB9XG5cbi8qIFRvbW9ycm93IFllbGxvdyAqL1xuLmhsanMtYXR0cmlidXRlIHtcbiAgY29sb3I6ICNlYWI3MDA7IH1cblxuLyogVG9tb3Jyb3cgR3JlZW4gKi9cbi5obGpzLXN0cmluZyxcbi5obGpzLXN5bWJvbCxcbi5obGpzLWJ1bGxldCxcbi5obGpzLWFkZGl0aW9uIHtcbiAgY29sb3I6ICM3MThjMDA7IH1cblxuLyogVG9tb3Jyb3cgQmx1ZSAqL1xuLmhsanMtdGl0bGUsXG4uaGxqcy1zZWN0aW9uIHtcbiAgY29sb3I6ICM0MjcxYWU7IH1cblxuLyogVG9tb3Jyb3cgUHVycGxlICovXG4uaGxqcy1rZXl3b3JkLFxuLmhsanMtc2VsZWN0b3ItdGFnIHtcbiAgY29sb3I6ICM4OTU5YTg7IH1cblxuLmhsanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgY29sb3I6ICM0ZDRkNGM7IH1cblxuLmhsanMtZW1waGFzaXMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmhsanMtc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnN0aWNrZXJzLXdyYXAgLmJ1c2luZXNzLWZyaWVuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjg7IH1cbiAgLnN0aWNrZXJzLXdyYXAgLmJ1c2luZXNzLWZyaWVuZC5oNSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnN0aWNrZXJzLXdyYXAgLmg0dGl0bGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgc29saWQ7IH1cblxuLnN0aWNrZXJzLXdyYXAgLnN0aWNrZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGODsgfVxuICAuc3RpY2tlcnMtd3JhcCAuc3RpY2tlcnMgdWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN0aWNrZXJzLXdyYXAgLnN0aWNrZXJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0yMXB4OyB9XG4gIC5zdGlja2Vycy13cmFwIC5zdGlja2VycyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuXG4uYm90dG9tLWNvbnRhY3QtdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib3R0b20tY29udGFjdC11cyAuYmctaW1hZ2Uge1xuICAgIGhlaWdodDogMjEuODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib3R0b20tY29udGFjdC11cyAuY29udGFjdC1jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tdG9wOiA4Ljc1cmVtOyB9XG4gICAgLmJvdHRvbS1jb250YWN0LXVzIC5jb250YWN0LWNvbnRlbnQgaW1nIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICAuYm90dG9tLWNvbnRhY3QtdXMgLmNvbnRhY3QtY29udGVudCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAuNXJlbSAjMWI5NzlmYTY7IH1cbiAgLmJvdHRvbS1jb250YWN0LXVzIGgzIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmJvdHRvbS1jb250YWN0LXVzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5ib3R0b20tY29udGFjdC11cyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuYm90dG9tLWNvbnRhY3QtdXMgLnRyYW5zYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ib3R0b20tY29udGFjdC11cyB7XG4gICAgaGVpZ2h0OiAxMy4zNzVyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXdob21lL2NvbnRhY3QtdXMucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJvdHRvbS1jb250YWN0LXVzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTsgfVxuICAgIC5ib3R0b20tY29udGFjdC11cyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLmJvdHRvbS1jb250YWN0LXVzIC5jb250YWN0LWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNi43NXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgICAuYm90dG9tLWNvbnRhY3QtdXMgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfSB9XG5cbi5jdXN0b21lci1jYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfVxuICAuY3VzdG9tZXItY2FzZSAuY2FzZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTczLjc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmN1c3RvbWVyLWNhc2UgLmNhc2UtY29udGFpbmVyIC5jYXNlLWl0ZW0ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDAgMC42MjVyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC4zMTI1cmVtICNlMGUzZWE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkNDQ7IH1cbiAgICAgIC5jdXN0b21lci1jYXNlIC5jYXNlLWNvbnRhaW5lciAuY2FzZS1pdGVtOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDEuMjVyZW0gMCAjZTdlOWVlOyB9XG4gICAgICAuY3VzdG9tZXItY2FzZSAuY2FzZS1jb250YWluZXIgLmNhc2UtaXRlbSBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIC5jdXN0b21lci1jYXNlIC5jYXNlLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE0LjEyNXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWNhc2UgLmNhc2UtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS41NjI1cmVtIDAuOTM3NXJlbSAxLjU2MjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA2LjU2MjVyZW07IH1cbiAgICAgIC5jdXN0b21lci1jYXNlIC5jYXNlLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLWljb24ge1xuICAgICAgICB3aWR0aDogNy4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMi42MjVyZW07IH1cbiAgLmN1c3RvbWVyLWNhc2UgLmNvbnRyb2wge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5jdXN0b21lci1jYXNlIC5jb250cm9sIGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgLmN1c3RvbWVyLWNhc2UgLmNvbnRyb2wgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWNhc2UgLmNvbnRyb2wgZGl2LmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNCk7IH1cbiAgICAgICAgLmN1c3RvbWVyLWNhc2UgLmNvbnRyb2wgZGl2LmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgLmN1c3RvbWVyLWNhc2UgLmNvbnRyb2wgLnByZXYge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXdob21lL3ByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyLzEwMCU7IH1cbiAgICAgIC5jdXN0b21lci1jYXNlIC5jb250cm9sIC5wcmV2LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV3aG9tZS9wcmV2X2FjdGl2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvMTAwJTsgfVxuICAgIC5jdXN0b21lci1jYXNlIC5jb250cm9sIC5uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV3aG9tZS9uZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlci8xMDAlOyB9XG4gICAgICAuY3VzdG9tZXItY2FzZSAuY29udHJvbCAubmV4dC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25ld2hvbWUvbmV4dF9hY3RpdmUucG5nKSBuby1yZXBlYXQgY2VudGVyLzEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jdXN0b21lci1jYXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgICAuY3VzdG9tZXItY2FzZSAuY2FzZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLmN1c3RvbWVyLWNhc2UgLmNhc2UtY29udGFpbmVyIC5jYXNlLWl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjIuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gICAgICAgIC5jdXN0b21lci1jYXNlIC5jYXNlLWNvbnRhaW5lciAuY2FzZS1pdGVtIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMi41cmVtOyB9XG4gICAgICAgIC5jdXN0b21lci1jYXNlIC5jYXNlLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5jdXN0b21lci1jYXNlIC5jYXNlLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW0gMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9IH1cblxuLmluZm8tY2hhbm5lbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW5mby1jaGFubmVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5pbmZvLWNoYW5uZWwgLm5hdi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5pbmZvLWNoYW5uZWwgLm5hdi1iYXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDEuMnJlbTsgfVxuICAgIC5pbmZvLWNoYW5uZWwgLm5hdi1iYXIgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjYjViYmM4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjksIDc1LCAyMzYsIDAuMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7IH1cbiAgICAgIC5pbmZvLWNoYW5uZWwgLm5hdi1iYXIgbGkuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWQ0YmVjO1xuICAgICAgICBjb2xvcjogIzFkNGJlYzsgfVxuICAgIC5pbmZvLWNoYW5uZWwgLm5hdi1iYXIgaW1nIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMXJlbTsgfVxuICAuaW5mby1jaGFubmVsIC5zY3JvbGwtYmFyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzOyB9XG4gIC5pbmZvLWNoYW5uZWwgLnNjcm9sbC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5pbmZvLWNoYW5uZWwgLmNvbXBhbnktaW5mby1saXN0LFxuICAuaW5mby1jaGFubmVsIC5pbmR1c3RyeS1pbmZvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBnYXA6IDEuMnJlbTsgfVxuICAgIC5pbmZvLWNoYW5uZWwgLmNvbXBhbnktaW5mby1saXN0IC5tYWluLWluZm8sXG4gICAgLmluZm8tY2hhbm5lbCAuaW5kdXN0cnktaW5mby1saXN0IC5tYWluLWluZm8ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTIsIDE5NSwgMTk4LCAwLjE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBib3gtc2hhZG93OiAwcHggOS42cHggMTQuNHB4IDBweCByZ2JhKDM2LCA4NSwgMTQzLCAwLjA0KTsgfVxuICAgICAgLmluZm8tY2hhbm5lbCAuY29tcGFueS1pbmZvLWxpc3QgLm1haW4taW5mbyAuaW1nLWJveCxcbiAgICAgIC5pbmZvLWNoYW5uZWwgLmluZHVzdHJ5LWluZm8tbGlzdCAubWFpbi1pbmZvIC5pbWctYm94IHtcbiAgICAgICAgaGVpZ2h0OiAxNy43NXJlbTsgfVxuICAgICAgICAuaW5mby1jaGFubmVsIC5jb21wYW55LWluZm8tbGlzdCAubWFpbi1pbmZvIC5pbWctYm94IGltZyxcbiAgICAgICAgLmluZm8tY2hhbm5lbCAuaW5kdXN0cnktaW5mby1saXN0IC5tYWluLWluZm8gLmltZy1ib3ggaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIC5pbmZvLWNoYW5uZWwgLmNvbXBhbnktaW5mby1saXN0IC5tYWluLWluZm8gLmluZm8tY29udGVudCxcbiAgICAgIC5pbmZvLWNoYW5uZWwgLmluZHVzdHJ5LWluZm8tbGlzdCAubWFpbi1pbmZvIC5pbmZvLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgICAgICAgLmluZm8tY2hhbm5lbCAuY29tcGFueS1pbmZvLWxpc3QgLm1haW4taW5mbyAuaW5mby1jb250ZW50IC50aXRsZSxcbiAgICAgICAgLmluZm8tY2hhbm5lbCAuaW5kdXN0cnktaW5mby1saXN0IC5tYWluLWluZm8gLmluZm8tY29udGVudCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAgICAgICAuaW5mby1jaGFubmVsIC5jb21wYW55LWluZm8tbGlzdCAubWFpbi1pbmZvIC5pbmZvLWNvbnRlbnQgLmRlc2MsXG4gICAgICAgIC5pbmZvLWNoYW5uZWwgLmluZHVzdHJ5LWluZm8tbGlzdCAubWFpbi1pbmZvIC5pbmZvLWNvbnRlbnQgLmRlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAuaW5mby1jaGFubmVsIC5jb21wYW55LWluZm8tbGlzdCAuc2lkZS1saXN0LFxuICAgIC5pbmZvLWNoYW5uZWwgLmluZHVzdHJ5LWluZm8tbGlzdCAuc2lkZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjZyZW0pOyB9XG4gICAgICAuaW5mby1jaGFubmVsIC5jb21wYW55LWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8sXG4gICAgICAuaW5mby1jaGFubmVsIC5pbmR1c3RyeS1pbmZvLWxpc3QgLnNpZGUtbGlzdCAuc2lkZS1pbmZvIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaW5mby1jaGFubmVsIC5jb21wYW55LWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8gYSxcbiAgICAgICAgLmluZm8tY2hhbm5lbCAuaW5kdXN0cnktaW5mby1saXN0IC5zaWRlLWxpc3QgLnNpZGUtaW5mbyBhIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuaW5mby1jaGFubmVsIC5jb21wYW55LWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8gYSAuaW1nLWJveCxcbiAgICAgICAgICAuaW5mby1jaGFubmVsIC5pbmR1c3RyeS1pbmZvLWxpc3QgLnNpZGUtbGlzdCAuc2lkZS1pbmZvIGEgLmltZy1ib3gge1xuICAgICAgICAgICAgZmxleDogMCAwIDExLjNyZW07XG4gICAgICAgICAgICB3aWR0aDogMTEuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogNy4zNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICAuaW5mby1jaGFubmVsIC5jb21wYW55LWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8gYSAuaW1nLWJveCBpbWcsXG4gICAgICAgICAgICAuaW5mby1jaGFubmVsIC5pbmR1c3RyeS1pbmZvLWxpc3QgLnNpZGUtbGlzdCAuc2lkZS1pbmZvIGEgLmltZy1ib3ggaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgICAuaW5mby1jaGFubmVsIC5jb21wYW55LWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8gYSAuaW5mby1jb250ZW50LFxuICAgICAgICAgIC5pbmZvLWNoYW5uZWwgLmluZHVzdHJ5LWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8gYSAuaW5mby1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMi44cmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgICAgLmluZm8tY2hhbm5lbCAuY29tcGFueS1pbmZvLWxpc3QgLnNpZGUtbGlzdCAuc2lkZS1pbmZvIGEgLmluZm8tY29udGVudCAudGl0bGUtZGF0ZS1yb3csXG4gICAgICAgICAgICAuaW5mby1jaGFubmVsIC5pbmR1c3RyeS1pbmZvLWxpc3QgLnNpZGUtbGlzdCAuc2lkZS1pbmZvIGEgLmluZm8tY29udGVudCAudGl0bGUtZGF0ZS1yb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAgICAgICAgICAgICAuaW5mby1jaGFubmVsIC5jb21wYW55LWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8gYSAuaW5mby1jb250ZW50IC50aXRsZS1kYXRlLXJvdyAudGl0bGUsXG4gICAgICAgICAgICAgIC5pbmZvLWNoYW5uZWwgLmluZHVzdHJ5LWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8gYSAuaW5mby1jb250ZW50IC50aXRsZS1kYXRlLXJvdyAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMDNlNWQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAgICAgICAuaW5mby1jaGFubmVsIC5jb21wYW55LWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8gYSAuaW5mby1jb250ZW50IC50aXRsZS1kYXRlLXJvdyAuZGF0ZSxcbiAgICAgICAgICAgICAgLmluZm8tY2hhbm5lbCAuaW5kdXN0cnktaW5mby1saXN0IC5zaWRlLWxpc3QgLnNpZGUtaW5mbyBhIC5pbmZvLWNvbnRlbnQgLnRpdGxlLWRhdGUtcm93IC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjMmNiZTA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgICAgICAuaW5mby1jaGFubmVsIC5jb21wYW55LWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8gYSAuaW5mby1jb250ZW50IC5kZXNjLFxuICAgICAgICAgICAgLmluZm8tY2hhbm5lbCAuaW5kdXN0cnktaW5mby1saXN0IC5zaWRlLWxpc3QgLnNpZGUtaW5mbyBhIC5pbmZvLWNvbnRlbnQgLmRlc2Mge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICM5ZmE4YmQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsOyB9XG4gICAgICAgIC5pbmZvLWNoYW5uZWwgLmNvbXBhbnktaW5mby1saXN0IC5zaWRlLWxpc3QgLnNpZGUtaW5mbzphZnRlcixcbiAgICAgICAgLmluZm8tY2hhbm5lbCAuaW5kdXN0cnktaW5mby1saXN0IC5zaWRlLWxpc3QgLnNpZGUtaW5mbzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzUsIDIzNiwgMC4xKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5pbmZvLWNoYW5uZWwgLmNvbXBhbnktaW5mby1saXN0IC5zaWRlLWxpc3QgLnNpZGUtaW5mbzpsYXN0LWNoaWxkOmFmdGVyLFxuICAgICAgICAuaW5mby1jaGFubmVsIC5pbmR1c3RyeS1pbmZvLWxpc3QgLnNpZGUtbGlzdCAuc2lkZS1pbmZvOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmluZm8tY2hhbm5lbCAuaW5mby1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmluZm8tY2hhbm5lbCAuaW5mby1pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pbmZvLWNoYW5uZWwgLmluZm8taXRlbSBhIC5pbmZvLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC44cmVtIDAuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5pbmZvLWNoYW5uZWwgLmluZm8taXRlbSAuaW1nLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtIDAuNnJlbSAwIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmluZm8tY2hhbm5lbCAuaW5mby1pdGVtIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGNvbG9yOiAjMzAzZTVkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5pbmZvLWNoYW5uZWwgLmluZm8taXRlbSAuZGVzYyB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGNvbG9yOiAjYWNiMGI5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgfVxuICAgIC5pbmZvLWNoYW5uZWwgLmluZm8taXRlbSAuY2xhc3MtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzlmYThiZDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5pbmZvLWNoYW5uZWwgLmluZm8taXRlbSAuY2xhc3Mge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmYjtcbiAgICAgIHBhZGRpbmc6IDMuMnB4IDYuNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5pbmZvLWNoYW5uZWwgLmluZm8taXRlbSAuZGF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaW5mby1jaGFubmVsIC5jb250cm9sIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjFiMmJiO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWluLXdpZHRoOiA5LjVyZW07IH1cbiAgICAuaW5mby1jaGFubmVsIC5jb250cm9sIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tY2hhbm5lbCAuc2Nyb2xsLWl0ZW0ge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgIC5pbmZvLWNoYW5uZWwgLnNjcm9sbC1pdGVtIC5jb21wYW55LWluZm8tbGlzdCxcbiAgICAuaW5mby1jaGFubmVsIC5zY3JvbGwtaXRlbSAuaW5kdXN0cnktaW5mby1saXN0IHtcbiAgICAgIHdpZHRoOiA1MjhweDsgfVxuICAgIC5pbmZvLWNoYW5uZWwgLnNjcm9sbC1pdGVtIC5pbmZvLWl0ZW0ge1xuICAgICAgZmxleDogMCAwIDE3NnB4OyB9XG4gIC5pbmZvLWNoYW5uZWwgLm5hdi1iYXIgbGkge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2QyZTFmMyAwJSwgI2UzZWRmYyA5OSUpLCAjMWQ0YmVjO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5pbmZvLWNoYW5uZWwgLm5hdi1iYXIgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNiNWM2ZjcgMCUsICNiZWQ3ZjYgOTklKSwgIzFkNGJlYztcbiAgICAgIGNvbG9yOiAjMmE1YWU2OyB9XG4gIC5pbmZvLWNoYW5uZWwgLm5hdi1iYXIgaW1nIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLmluZm8tY2hhbm5lbCAuaW5mby1pdGVtIGEgLmluZm8tY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuY29tcGFueS1pbmZvLWxpc3QsXG4gIC5pbmR1c3RyeS1pbmZvLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY29tcGFueS1pbmZvLWxpc3QgLm1haW4taW5mbywgLmNvbXBhbnktaW5mby1saXN0IC5zaWRlLWxpc3QsXG4gICAgLmluZHVzdHJ5LWluZm8tbGlzdCAubWFpbi1pbmZvLFxuICAgIC5pbmR1c3RyeS1pbmZvLWxpc3QgLnNpZGUtbGlzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb21wYW55LWluZm8tbGlzdCAuc2lkZS1saXN0LFxuICAgIC5pbmR1c3RyeS1pbmZvLWxpc3QgLnNpZGUtbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAwLjRyZW07IH1cbiAgICAgIC5jb21wYW55LWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8sXG4gICAgICAuaW5kdXN0cnktaW5mby1saXN0IC5zaWRlLWxpc3QgLnNpZGUtaW5mbyB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgLmNvbXBhbnktaW5mbyxcbiAgLmluZHVzdHJ5LWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJFMUYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmNhcmQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjEyNXJlbTsgfVxuICAgIC5jYXJkLWNvbnRhaW5lciAuY2FyZC1pdGVtIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDM2LCA4NSwgMTQzLCAwLjE0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuY2FyZC1jb250YWluZXIgLmNhcmQtaXRlbSAuY2FyZC1pbmZvLWxpc3QgLmluZm8taXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmNhcmQtY29udGFpbmVyIC5jYXJkLWl0ZW0gLmNhcmQtaW5mby1saXN0IC5pbmZvLWl0ZW0gLmltZy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTMuNzVyZW07IH1cbiAgICAgICAgLmNhcmQtY29udGFpbmVyIC5jYXJkLWl0ZW0gLmNhcmQtaW5mby1saXN0IC5pbmZvLWl0ZW0gLmltZy1ib3ggLnRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5jYXJkLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5jYXJkLWluZm8tbGlzdCAuaW5mby1pdGVtLm1haW4taW5mbyAuaW1nLWJveDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuY2FyZC1jb250YWluZXIgLmNhcmQtaXRlbSAuY2FyZC1pbmZvLWxpc3QgLnNpZGUtbGlzdCAuc2lkZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jYXJkLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5jYXJkLWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8gYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDYuMjVyZW07IH1cbiAgICAgICAgLmNhcmQtY29udGFpbmVyIC5jYXJkLWl0ZW0gLmNhcmQtaW5mby1saXN0IC5zaWRlLWxpc3QgLnNpZGUtaW5mbyAuaW1nLWJveCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtY29udGFpbmVyIC5jYXJkLWl0ZW0gLmNhcmQtaW5mby1saXN0IC5zaWRlLWxpc3QgLnNpZGUtaW5mbyAuaW5mby1jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiA0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5jYXJkLWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8gLmluZm8tY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzNCNEU2NDsgfVxuICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5jYXJkLWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm8gLmluZm8tY29udGVudCAuaW5mby1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5jYXJkLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5jYXJkLWluZm8tbGlzdCAuc2lkZS1saXN0IC5zaWRlLWluZm86bnRoLWNoaWxkKDEpOmJlZm9yZSwgLmNhcmQtY29udGFpbmVyIC5jYXJkLWl0ZW0gLmNhcmQtaW5mby1saXN0IC5zaWRlLWxpc3QgLnNpZGUtaW5mbzpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNGJlYztcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgei1pbmRleDogOTk5OTsgfSB9XG5cbi5ldmVudC1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLmV2ZW50LWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmV2ZW50LWJhbm5lciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMyMTIxMjE7IH1cbiAgICAuZXZlbnQtYmFubmVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucm93LWQge1xuICBtYXgtd2lkdGg6IDE5MjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5ob21lLW1haW4tY29uIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgLmljb253YWxsLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgdWwge1xuICBtYXJnaW46IDBweDsgfVxuXG4ubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaTpub3QoOmxhc3QtY2hpbGQpIGEuYmxvY2stZ3JpZC1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGk6bGFzdC1jaGlsZCBhLmJsb2NrLWdyaWQtbGluayB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaSBhLmJsb2NrLWdyaWQtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGkgYS5ibG9jay1ncmlkLWxpbmsgaDUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGkgYS5ibG9jay1ncmlkLWxpbmsgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuNWVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpIGEuYmxvY2stZ3JpZC1saW5rIC5hbmNob3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpIGEuYmxvY2stZ3JpZC1saW5rIC5iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaSBhLmJsb2NrLWdyaWQtbGluayBhIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGk6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZpbHRlcjogYmx1cigxMHB4KSBicmlnaHRuZXNzKDAuOSk7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGkud2hpdGUtdGV4dCBhIGg1LCAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpLndoaXRlLXRleHQgYSAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaS53aGl0ZS10ZXh0OmhvdmVyIGEgaDUsIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGkud2hpdGUtdGV4dDpob3ZlciBhIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpLnBheW1lbnRzIHNwYW4uYmcsIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGkucGF5bWVudHM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQxZGVnLCAjRTgyQjREIDAlLCAjRkZBQ0FDIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSA1MCU7IH1cbiAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaS5hY2NvdW50IHNwYW4uYmcsIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGkuYWNjb3VudDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTYzZGVnLCAjNkZDRkQzIDQlLCAjNDhCOEQwIDEwMCUpOyB9XG4gIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGkucGxhdGZvcm0gc3Bhbi5iZywgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaS5wbGF0Zm9ybTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsICM2NEFERUUgMTAlLCAjM0Y2QUFGIDEwMCUpOyB9XG4gIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGkuYmkgc3Bhbi5iZywgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaS5iaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjNkZWcsICM4M0Q4REQgMCUsICM1REQ1QjEgMTAwJSk7IH1cbiAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaS5za3kgc3Bhbi5iZywgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaS5za3k6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzZkZWcsICNEM0YxRjkgMCUsICNGOUZERUUgODklKTsgfVxuICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpOmhvdmVyIGEgaDUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGk6aG92ZXIgYSBzcGFuLmJnIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpOmhvdmVyOjphZnRlciB7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgICAgZmlsdGVyOiBibHVyKDEycHgpIGJyaWdodG5lc3MoMC45KTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMgbGk6aG92ZXIgYSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubmF2LmJsb2NrLWdyaWQubmV3LWZlYXR1cmVzIGxpOmhvdmVyIGEgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5hdi5ibG9jay1ncmlkLm5ldy1mZWF0dXJlcyBsaTphY3RpdmU6OmFmdGVyIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgZmlsdGVyOiBibHVyKDhweCkgYnJpZ2h0bmVzcygwLjkpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uaG9tZS1mZWF0dXJlIHtcbiAgcGFkZGluZzogNi4yNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLmhvbWUtZmVhdHVyZSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuICAuaG9tZS1mZWF0dXJlLS10ZXh0LWNlbnRlcmVkIC5ob21lLWZlYXR1cmVfX2NvcHkge1xuICAgIG1hcmdpbjogMTIwcHggYXV0byAwOyB9XG4gICAgLmhvbWUtZmVhdHVyZS0tdGV4dC1jZW50ZXJlZCAuaG9tZS1mZWF0dXJlX19jb3B5IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuaG9tZS1mZWF0dXJlLS10ZXh0LWNlbnRlcmVkIC5ob21lLWZlYXR1cmVfX2NvcHkgaDIsIC5ob21lLWZlYXR1cmUtLXRleHQtY2VudGVyZWQgLmhvbWUtZmVhdHVyZV9fY29weSBoNSwgLmhvbWUtZmVhdHVyZS0tdGV4dC1jZW50ZXJlZCAuaG9tZS1mZWF0dXJlX19jb3B5IHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ob21lLWNvbnRlbnQgaDIge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ob21lLWNvbnRlbnQgLmRpZmZpY3VsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuaG9tZS1jb250ZW50IC5kaWZmaWN1bHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmhvbWUtY29udGVudCAuZGlmZmljdWx0LWJveCA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDAgNzFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ4cHg7IH1cbiAgICAuaG9tZS1jb250ZW50IC5kaWZmaWN1bHQtYm94ID4gZGl2IGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5ob21lLWNvbnRlbnQgLmRpZmZpY3VsdC1ib3ggPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXdob21lLzEucG5nXCIpOyB9XG4gICAgLmhvbWUtY29udGVudCAuZGlmZmljdWx0LWJveCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld2hvbWUvMi5wbmdcIik7IH1cbiAgICAuaG9tZS1jb250ZW50IC5kaWZmaWN1bHQtYm94ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3aG9tZS8zLnBuZ1wiKTsgfVxuICAgIC5ob21lLWNvbnRlbnQgLmRpZmZpY3VsdC1ib3ggPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXdob21lLzQucG5nXCIpOyB9XG4gIC5ob21lLWNvbnRlbnQgLmRpZmZpY3VsdC1kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWUtY29udGVudCAuZGlmZmljdWx0LWRlc2MgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5ob21lLWNvbnRlbnQgLnByb2R1Y3QtYm94IHtcbiAgbWFyZ2luOiAzM3B4IDAgMCAwO1xuICBwYWRkaW5nLXRvcDogNjdweDtcbiAgYm9yZGVyLXRvcDogMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgc29saWQ7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmhvbWUtY29udGVudCAucHJvZHVjdC1ib3ggcCB7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLmhvbWUtY29udGVudCAucHJvZHVjdC1ib3gtYm90dG9tIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhvbWUtY29udGVudCAucHJvZHVjdC1ib3ggaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuaG9tZS1jb250ZW50IC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gICAgLmhvbWUtY29udGVudCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgfVxuICAgIC5ob21lLWNvbnRlbnQgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDJuLTEpIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4OyB9XG4gICAgLmhvbWUtY29udGVudCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSAucHJpdmF0aXphdGlvbi1pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5ob21lLWNvbnRlbnQgLmJ1c2luZXNzLWZyaWVuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjg7XG4gIHBhZGRpbmctdG9wOiA3MnB4OyB9XG4gIC5ob21lLWNvbnRlbnQgLmJ1c2luZXNzLWZyaWVuZC5oNSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmhvbWUtY29udGVudCAuYnVzaW5lc3MtZnJpZW5kIC5ob21lLWZlYXR1cmVfX2NvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmhvbWUtY29udGVudCAuYnVzaW5lc3MtZnJpZW5kIC5oNHRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSBzb2xpZDsgfVxuXG4uaG9tZS1jb250ZW50IC5zdGlja2VycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjg7IH1cbiAgLmhvbWUtY29udGVudCAuc3RpY2tlcnMgdWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhvbWUtY29udGVudCAuc3RpY2tlcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTIxcHg7IH1cbiAgLmhvbWUtY29udGVudCAuc3RpY2tlcnMgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMzAwcHg7IH1cblxuLmJvdHRvbS10b29scyB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuYm90dG9tLXRvb2xzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMjhweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm90dG9tLXRvb2xzID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgc29saWQ7IH1cbiAgLmJvdHRvbS10b29scyBpbWcge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5ib3R0b20tdG9vbHMgLmhhZC1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ib3R0b20tdG9vbHMgLmhhZC1ob3ZlciBpbWcge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmhvbWUtbWFpbi1jb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUtY29udGVudCAucHJvZHVjdC1tb2R1bGUgLm91dGVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5ob21lLWNvbnRlbnQgLnByb2R1Y3QtbW9kdWxlIC5vdXRlcjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmhvbWUtY29udGVudCAucHJvZHVjdC1tb2R1bGUgLm91dGVyIC5wcm9kdWN0LW1vZHVsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcGFkZGluZzogNDRweCA1NHB4IDM2cHg7IH1cbiAgLmxpbmstYWxsIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGODsgfVxuICAucHJvZHVjdC1ib3gge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LWJveCBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoMm4tMSkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuYm90dG9tLXRvb2xzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYm90dG9tLXRvb2xzID4gZGl2Om50aC1jaGlsZCgxKSwgLmJvdHRvbS10b29scyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgc29saWQ7IH0gfVxuXG4uaG9tZS1mZWF0dXJlX19jb3B5IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAuaG9tZS1mZWF0dXJlX19jb3B5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbi5ob21lLWZlYXR1cmVfX2NvcHkgaDUge1xuICBjb2xvcjogIzlFOUU5RTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAuaG9tZS1mZWF0dXJlX19jb3B5IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5ob21lLWZlYXR1cmVfX2NvcHkgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5ob21lLWZlYXR1cmVfX2NvcHkgcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLmhvbWUtZmVhdHVyZV9fY29weSBwIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhvbWUtaGVhZGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5kZXgvYmctYmFubmVyLnBuZyk7XG4gIGhlaWdodDogNDYuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlcnZpY2UtYm94IC5wcm9kdWN0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDNyZW07XG4gIG1hcmdpbjogNi43cmVtIGF1dG8gNi4zNXJlbSBhdXRvOyB9XG4gIC5zZXJ2aWNlLWJveCAucHJvZHVjdC1jb250ZW50IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZDJlMWYzIDAlLCAjZTNlZGZjIDk5JSksICMxZDRiZWM7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDkuNnB4IDE0LjRweCAwcHggcmdiYSgyNiwgMTIxLCAyMzgsIDAuMDUpLCAwcHggNHB4IDhweCAwcHggcmdiYSgyNCwgNTMsIDg4LCAwLjA5KSBpbnNldDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5zZXJ2aWNlLWJveCAucHJvZHVjdC1jb250ZW50IGxpIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNy43cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjlyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5zZXJ2aWNlLWJveCAucHJvZHVjdC1jb250ZW50IGxpLmFjdGl2ZSwgLnNlcnZpY2UtYm94IC5wcm9kdWN0LWNvbnRlbnQgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2I1YzZmNyAwJSwgI2JlZDdmNiA5OSUpLCAjMWQ0YmVjO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzU5ODdmYTsgfVxuICAgICAgLnNlcnZpY2UtYm94IC5wcm9kdWN0LWNvbnRlbnQgbGkuYWN0aXZlIGltZywgLnNlcnZpY2UtYm94IC5wcm9kdWN0LWNvbnRlbnQgbGk6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG4gIC5zZXJ2aWNlLWJveCAucHJvZHVjdC1jb250ZW50LWl0ZW0gaDQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zZXJ2aWNlLWJveCAuc2VydmljZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSB7XG4gICAgaGVpZ2h0OiAxNC44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MiwgMTk1LCAxOTgsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggOS42cHggMTQuNHB4IDBweCByZ2JhKDM2LCA4NSwgMTQzLCAwLjA0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VydmljZS1ib3ggLnNlcnZpY2UtY29udGVudC1pdGVtID4gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zZXJ2aWNlLWJveCAuc2VydmljZS1jb250ZW50LWl0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1OCU7IH1cbiAgICAgIC5zZXJ2aWNlLWJveCAuc2VydmljZS1jb250ZW50LWl0ZW06bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuc2VydmljZS1ib3ggLnNlcnZpY2UtY29udGVudC1pdGVtOm50aC1vZi10eXBlKDIpIHAge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW0gMy4xNXJlbTtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5zZXJ2aWNlLWJveCAuc2VydmljZS1jb250ZW50LWl0ZW0gLmNvbnRlbnQgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2VydmljZS1ib3ggLnNlcnZpY2UtY29udGVudC1pdGVtIC5jb250ZW50IC5jb250ZW50LXRpdGxlIGltZyB7XG4gICAgICAgIHdpZHRoOiAyLjlyZW07XG4gICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAgIC5zZXJ2aWNlLWJveCAuc2VydmljZS1jb250ZW50LWl0ZW0gLmNvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjOUVCM0I2O1xuICAgICAgICBtYXJnaW46IDEuNzVyZW0gMDsgfVxuICAgICAgICAuc2VydmljZS1ib3ggLnNlcnZpY2UtY29udGVudC1pdGVtIC5jb250ZW50IHA6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkE1QUU2O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTsgfVxuICAgICAgLnNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSAuY29udGVudCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkE1QUU2O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuN3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAuc2VydmljZS1ib3ggLnNlcnZpY2UtY29udGVudC1pdGVtIC5jb250ZW50IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0QTZGRTY7IH1cblxuLnNlcnZpY2UtYm94IC5jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2MCU7XG4gIGJvdHRvbTogM3JlbTsgfVxuICAuc2VydmljZS1ib3ggLmNvbnRyb2wgZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAuc2VydmljZS1ib3ggLmNvbnRyb2wgZGl2LmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTQpOyB9XG4gICAgICAuc2VydmljZS1ib3ggLmNvbnRyb2wgZGl2LmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAuc2VydmljZS1ib3ggLmNvbnRyb2wgLnByZXYge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV3aG9tZS9wcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlci8xMDAlOyB9XG4gICAgLnNlcnZpY2UtYm94IC5jb250cm9sIC5wcmV2LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25ld2hvbWUvcHJldl9hY3RpdmUucG5nKSBuby1yZXBlYXQgY2VudGVyLzEwMCU7IH1cbiAgLnNlcnZpY2UtYm94IC5jb250cm9sIC5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25ld2hvbWUvbmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvMTAwJTsgfVxuICAgIC5zZXJ2aWNlLWJveCAuY29udHJvbCAubmV4dC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXdob21lL25leHRfYWN0aXZlLnBuZykgbm8tcmVwZWF0IGNlbnRlci8xMDAlOyB9XG5cbi5jdXN0b21lci1ib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZGV4L2JnLWN1c3RvbWVyLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiA1LjM3NXJlbSAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjI1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIGgyIGltZyB7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIGgyIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSBoMiBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDEuODc1cmVtOyB9XG4gICAgICAgIC5jdXN0b21lci1ib3ggLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItYm94IC5tZXNzYWdlLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxOC4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDI1LjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNmY3ZmIgMCUsICNmMWYzZjkgMTAwJSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMS42MjVyZW0gMXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCAubWVzc2FnZS1pdGVtIC5jdXN0b21lci1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbSAuY3VzdG9tZXItaW5mbyAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIC5jdXN0b21lci1ib3ggLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItYm94IC5tZXNzYWdlLWl0ZW0gLmN1c3RvbWVyLWluZm8gLmF2YXRhciBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNy43NXJlbTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42MjVyZW0pOyB9XG4gICAgICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCAubWVzc2FnZS1pdGVtIC5jdXN0b21lci1pbmZvIC5pbmZvIHtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4xODc1cmVtIDEuNjI1cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtOyB9XG4gICAgICAgICAgICAgIC5jdXN0b21lci1ib3ggLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItYm94IC5tZXNzYWdlLWl0ZW0gLmN1c3RvbWVyLWluZm8gLmluZm8gLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbSAuY3VzdG9tZXItaW5mbyAuaW5mbyAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNjQsIDY5LCA4NiwgMC41KTsgfVxuICAgICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbSAuY3VzdG9tZXItaW5mbyAuY29tcGFueS1sb2dvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgdG9wOiAxLjI1cmVtOyB9XG4gICAgICAgICAgICAgIC5jdXN0b21lci1ib3ggLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItYm94IC5tZXNzYWdlLWl0ZW0gLmN1c3RvbWVyLWluZm8gLmNvbXBhbnktbG9nbyBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbSAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogI0EwQTdCQTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNjI1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkuNDM3NXJlbTsgfVxuICAgICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbSAubWVzc2FnZS1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG4gICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0LjE4NzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTRlZmZmIDAlLCAjY2ZlNGZmIDEwMCUpOyB9XG4gICAgICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCAubWVzc2FnZS1pdGVtLmFjdGl2ZSAuaW5mbyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgdG9wOiA1LjMxMjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbS5hY3RpdmUgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCAubWVzc2FnZS1pdGVtLmFjdGl2ZSAuY29tcGFueS1sb2dvIHtcbiAgICAgICAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIC5jdXN0b21lci1ib3ggLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItYm94IC5tZXNzYWdlLWl0ZW0uYWN0aXZlIC5jdXN0b21lci1pbmZvIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbS5hY3RpdmUgLmN1c3RvbWVyLWluZm8gLmF2YXRhciBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMy42MjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXJlbSk7IH1cbiAgICAgIC5jdXN0b21lci1ib3ggLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAuY29udHJvbC1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luOiA0LjM3NXJlbSBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLmNvbnRyb2wtYnV0dG9ucyBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDU1NjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLmNvbnRyb2wtYnV0dG9ucyBidXR0b24gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC5jdXN0b21lci1ib3ggLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAuY29udHJvbC1idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0QTZGRTY7IH1cbiAgICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLmNvbnRyb2wtYnV0dG9ucyBidXR0b24ucHJldiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jb21wYW55LWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNy41cmVtOyB9XG5cbi5ob21lLWJvdHRvbS1jYXNlIHtcbiAgcGFkZGluZzogMCAwIDVyZW0gMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y1RjhGRiAwJSwgI0ZGRkZGRiAxMDAlKTsgfVxuICAuaG9tZS1ib3R0b20tY2FzZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42MjVyZW07IH1cbiAgLmhvbWUtYm90dG9tLWNhc2UgLmNhc2UtbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgIC5ob21lLWJvdHRvbS1jYXNlIC5jYXNlLWxpc3QgLmNhc2UtaXRlbSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMyLjgxMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtIDAuNjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE4cHggMHB4IHJnYmEoMzYsIDg1LCAxNDMsIDAuMDQpOyB9XG4gICAgICAuaG9tZS1ib3R0b20tY2FzZSAuY2FzZS1saXN0IC5jYXNlLWl0ZW06aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTJweCAxOHB4IHJnYmEoMzYsIDg1LCAxNDMsIDAuMDQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgLmhvbWUtYm90dG9tLWNhc2UgLmNhc2UtbGlzdCAuY2FzZS1pdGVtOmhvdmVyIC5jYXNlLWltZyBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgIC5ob21lLWJvdHRvbS1jYXNlIC5jYXNlLWxpc3QgLmNhc2UtaXRlbSAuY2FzZS1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjOUVCM0I2O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmhvbWUtYm90dG9tLWNhc2UgLmNhc2UtbGlzdCAuY2FzZS1pdGVtIC5jYXNlLWltZyB7XG4gICAgICAgIGhlaWdodDogMjIuMTg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW07IH1cbiAgICAgICAgLmhvbWUtYm90dG9tLWNhc2UgLmNhc2UtbGlzdCAuY2FzZS1pdGVtIC5jYXNlLWltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7IH1cbiAgLmhvbWUtYm90dG9tLWNhc2UgLmNhc2UtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cbiAgICAuaG9tZS1ib3R0b20tY2FzZSAuY2FzZS1tb3JlIC5tb3JlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMS4zNzVyZW0gMi4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzJBNUFFNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuOTM3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAuaG9tZS1ib3R0b20tY2FzZSAuY2FzZS1tb3JlIC5tb3JlLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0QTZGRTY7IH1cblxuLmhvbWUtaW5mbyB7XG4gIG1hcmdpbjogMS44NzVyZW0gMCA1LjYyNXJlbSAwOyB9XG4gIC5ob21lLWluZm8gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfVxuXG4uYm90dG9tLXNvbHV0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmRleC9iZy1jb250YWN0LXVzLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxOC41cmVtOyB9XG4gIC5ib3R0b20tc29sdXRpb24gLnRyYW5zYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJvdHRvbS1zb2x1dGlvbiAudHJhbnNhY3Rpb24gLmNvbnRhY3QtY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfVxuICAgIC5ib3R0b20tc29sdXRpb24gLnRyYW5zYWN0aW9uIC5jb250YWN0LWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG4gICAgLmJvdHRvbS1zb2x1dGlvbiAudHJhbnNhY3Rpb24gLm1vcmUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5LjlyZW07XG4gICAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYzZkOWYwIDAlLCAjZjFmNmZjIDEwMCUpLCAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxLjZweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42NXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA5LjZweCAxNC40cHggMHB4IHJnYmEoMjYsIDEyMSwgMjM4LCAwLjI4KSwgMHB4IDRweCA0LjhweCAwcHggcmdiYSgyNCwgNTMsIDg4LCAwLjE2KSBpbnNldDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjNDA0NTU2OyB9XG4gICAgICAuYm90dG9tLXNvbHV0aW9uIC50cmFuc2FjdGlvbiAubW9yZS1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNEE2RkU2O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNEE2RkU2OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuYm90dG9tLXNvbHV0aW9uIHtcbiAgICBoZWlnaHQ6IDEyLjVyZW07IH1cbiAgICAuYm90dG9tLXNvbHV0aW9uIC50cmFuc2FjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5ib3R0b20tc29sdXRpb24gLnRyYW5zYWN0aW9uIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYm90dG9tLXNvbHV0aW9uIC50cmFuc2FjdGlvbiAuY29udGFjdC1jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgICAuYm90dG9tLXNvbHV0aW9uIC50cmFuc2FjdGlvbiAuY29udGFjdC1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAuYm90dG9tLXNvbHV0aW9uIC50cmFuc2FjdGlvbiAubW9yZS1idG4ge1xuICAgICAgICB3aWR0aDogOC4wMjVyZW07XG4gICAgICAgIGhlaWdodDogMi41Mzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjUzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH1cbiAgLmhvbWUtaW5mbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmY7IH1cbiAgICAuaG9tZS1pbmZvIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuY29tcGFueS1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5ob21lLWJvdHRvbS1jYXNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZmO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaG9tZS1ib3R0b20tY2FzZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuaG9tZS1ib3R0b20tY2FzZSAuY2FzZS1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDE0LjVyZW07IH1cbiAgICAgIC5ob21lLWJvdHRvbS1jYXNlIC5jYXNlLWxpc3QgLmNhc2UtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTsgfVxuICAgICAgICAuaG9tZS1ib3R0b20tY2FzZSAuY2FzZS1saXN0IC5jYXNlLWl0ZW0gLmNhc2UtbG9nbyB7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAgICAgLmhvbWUtYm90dG9tLWNhc2UgLmNhc2UtbGlzdCAuY2FzZS1pdGVtIC5jYXNlLWRlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5ob21lLWJvdHRvbS1jYXNlIC5jYXNlLWxpc3QgLmNhc2UtaXRlbSAuY2FzZS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogODAlOyB9XG4gICAgICAuaG9tZS1ib3R0b20tY2FzZSAuY2FzZS1saXN0IC5jYXNlLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEyLjVyZW07IH1cbiAgICAgIC5ob21lLWJvdHRvbS1jYXNlIC5jYXNlLWxpc3QgLmNhc2UtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHRvcDogLTEuOTM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgd2lkdGg6IDE1cmVtOyB9XG4gICAgICAuaG9tZS1ib3R0b20tY2FzZSAuY2FzZS1saXN0IC5jYXNlLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMi41cmVtOyB9XG4gICAgLmhvbWUtYm90dG9tLWNhc2UgLmNhc2UtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgLmhvbWUtYm90dG9tLWNhc2UgLmNhc2UtbW9yZSAubW9yZS1idG4ge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmhvbWUtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5kZXgvYmctc21hbGwucG5nKTtcbiAgICBoZWlnaHQ6IDMzNnB4OyB9XG4gICAgLmhvbWUtaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgICBtYXJnaW46IC03NHB4IDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5ob21lLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgICAgLmhvbWUtaGVhZGVyLWNvbnRhaW5lciAuZnJlZV90cnkgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtOyB9XG4gICAgICAgIC5ob21lLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHNwYW4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNjg3NXJlbTsgfVxuICAuc2VydmljZS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmYxZmU7IH1cbiAgICAuc2VydmljZS1ib3ggLnByb2R1Y3QtY29udGVudCB7XG4gICAgICBtYXJnaW46IDMuNzVyZW0gMDtcbiAgICAgIGdhcDogMXJlbTsgfVxuICAgICAgLnNlcnZpY2UtYm94IC5wcm9kdWN0LWNvbnRlbnQgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgLnNlcnZpY2UtYm94IC5wcm9kdWN0LWNvbnRlbnQgbGkgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnNlcnZpY2UtYm94IC5wcm9kdWN0LWNvbnRlbnQgbGkgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zZXJ2aWNlLWJveCAucHJvZHVjdC1jb250ZW50IGxpLmFjdGl2ZSwgLnNlcnZpY2UtYm94IC5wcm9kdWN0LWNvbnRlbnQgbGk6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1OTg3ZmE7IH1cbiAgICAgIC5zZXJ2aWNlLWJveCAucHJvZHVjdC1jb250ZW50IGxpOm50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjE4NzVyZW07IH1cbiAgICAgIC5zZXJ2aWNlLWJveCAucHJvZHVjdC1jb250ZW50IGxpOm50aC1jaGlsZCgzKSBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjE4NzVyZW07IH1cbiAgLnNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgLnNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMCU7IH1cbiAgICAuc2VydmljZS1ib3ggLnNlcnZpY2UtY29udGVudC1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogNDQlOyB9XG4gICAgLnNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweDsgfVxuICAgICAgLnNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSAuY29udGVudCAuY29udGVudC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zZXJ2aWNlLWJveCAuc2VydmljZS1jb250ZW50LWl0ZW0gLmNvbnRlbnQgLmNvbnRlbnQtdGl0bGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgLnNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSAuY29udGVudCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIC5zZXJ2aWNlLWJveCAuc2VydmljZS1jb250ZW50LWl0ZW0gLmNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgLnNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSAuY29udGVudCBwOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4yNXJlbTsgfVxuICAgICAgLnNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSAuY29udGVudCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTsgfVxuICAuc2VydmljZS1ib3ggLnNlcnZpY2UtY29udGVudC1pdGVtOm50aC1jaGlsZCgyKSAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MCU7IH1cbiAgLmN1c3RvbWVyLWJveCAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtOyB9XG4gICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3gge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNC42MjVyZW07IH1cbiAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbS5hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgICBmbGV4OiAyOyB9XG4gICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbS5hY3RpdmUgLmN1c3RvbWVyLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCAubWVzc2FnZS1pdGVtLmFjdGl2ZSAuY3VzdG9tZXItaW5mbyAuYXZhdGFyIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2LjI1cmVtOyB9XG4gICAgICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCAubWVzc2FnZS1pdGVtLmFjdGl2ZSAuY3VzdG9tZXItaW5mbyAuaW5mbyB7XG4gICAgICAgICAgICAgIHRvcDogMS44NzVyZW07IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbS5hY3RpdmUgLmN1c3RvbWVyLWluZm8gLmluZm8gLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgICAgICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCAubWVzc2FnZS1pdGVtLmFjdGl2ZSAuY3VzdG9tZXItaW5mbyAuaW5mbyAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbS5hY3RpdmUgLmN1c3RvbWVyLWluZm8gLmNvbXBhbnktbG9nbyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbS5hY3RpdmUgLmN1c3RvbWVyLWluZm8gLmNvbXBhbnktbG9nbyBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCAubWVzc2FnZS1pdGVtIC5jdXN0b21lci1pbmZvIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCAubWVzc2FnZS1pdGVtIC5jdXN0b21lci1pbmZvIC5hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9XG4gICAgICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCAubWVzc2FnZS1pdGVtIC5jdXN0b21lci1pbmZvIC5hdmF0YXIgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgIC5jdXN0b21lci1ib3ggLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItYm94IC5tZXNzYWdlLWl0ZW0gLmN1c3RvbWVyLWluZm8gLmluZm8ge1xuICAgICAgICAgICAgdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gICAgICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCAubWVzc2FnZS1pdGVtIC5jdXN0b21lci1pbmZvIC5pbmZvIC5uYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAgICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbSAuY3VzdG9tZXItaW5mbyAuaW5mbyAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgICAuY3VzdG9tZXItYm94IC5jdXN0b21lci1tZXNzYWdlIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3ggLm1lc3NhZ2UtYmFubmVyLWJveCAubWVzc2FnZS1pdGVtIC5jdXN0b21lci1pbmZvIC5jb21wYW55LWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIC5jdXN0b21lci1ib3ggLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItYm94IC5tZXNzYWdlLWl0ZW0gLmN1c3RvbWVyLWluZm8gLmNvbXBhbnktbG9nbyBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAgIC5jdXN0b21lci1ib3ggLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAubWVzc2FnZS1iYW5uZXItYm94IC5tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA2LjI1cmVtOyB9XG4gICAgICAgICAgLmN1c3RvbWVyLWJveCAuY3VzdG9tZXItbWVzc2FnZSAubWVzc2FnZS1iYW5uZXItb3V0ZXItYm94IC5tZXNzYWdlLWJhbm5lci1ib3ggLm1lc3NhZ2UtaXRlbSAubWVzc2FnZS1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDsgfVxuICAgIC5jdXN0b21lci1ib3ggLmN1c3RvbWVyLW1lc3NhZ2UgLm1lc3NhZ2UtYmFubmVyLW91dGVyLWJveCAuY29udHJvbC1idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSBhbmQgKG1pbi13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSBpbWcge1xuICAgIHdpZHRoOiA0NSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ueWZ6LWhlYWRlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDU0LjgxMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcveWZ6L3lmei1iYW5uZXIucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gIC55ZnotaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4OyB9XG4gICAgLnlmei1oZWFkZXItY29udGFpbmVyIGgxLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAueWZ6LWhlYWRlci1jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4OyB9XG4gICAgLnlmei1oZWFkZXItY29udGFpbmVyIGg0LnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAueWZ6LWhlYWRlci1jb250YWluZXIgLnNtYWxsLWZyZWUgLmZyZWVfdHJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdENkZEO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDM5RkY7XG4gICAgY29sb3I6ICMyQTVBRTY7IH1cbiAgLnlmei1oZWFkZXItY29udGFpbmVyIC55ZnotY29uc3VsdC1mb3JtIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMy41cmVtO1xuICAgIG1heC13aWR0aDogMzUuODVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSg1MCUpIGJsdXIoOHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoNTAlKSBibHVyKDhweCk7IH1cbiAgICAueWZ6LWhlYWRlci1jb250YWluZXIgLnlmei1jb25zdWx0LWZvcm0gLmZvcm0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTsgfVxuICAgIC55ZnotaGVhZGVyLWNvbnRhaW5lciAueWZ6LWNvbnN1bHQtZm9ybSAuY2xvc2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnlmei1oZWFkZXItY29udGFpbmVyIC55ZnotY29uc3VsdC1mb3JtIC5mb3JtLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzLjA2MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzYsIDc5LCAxODksIDAuMDQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnlmei1oZWFkZXItY29udGFpbmVyIC55ZnotY29uc3VsdC1mb3JtIC5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjQjZCQkM5OyB9XG4gICAgICAueWZ6LWhlYWRlci1jb250YWluZXIgLnlmei1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBjb2xvcjogI0YzOTE2QztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MiUpO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC55ZnotaGVhZGVyLWNvbnRhaW5lciAueWZ6LWNvbnN1bHQtZm9ybSAuZm9ybS1pbnB1dC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgICAgY29sb3I6ICNlZjUzNTA7IH1cbiAgICAueWZ6LWhlYWRlci1jb250YWluZXIgLnlmei1jb25zdWx0LWZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzYsIDc5LCAxODksIDAuMDQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgICAueWZ6LWhlYWRlci1jb250YWluZXIgLnlmei1jb25zdWx0LWZvcm0gLmZvcm0tdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNCNkJCQzk7IH1cbiAgICAueWZ6LWhlYWRlci1jb250YWluZXIgLnlmei1jb25zdWx0LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzLjA2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMkE1QUU2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzOyB9XG4gICAgICAueWZ6LWhlYWRlci1jb250YWluZXIgLnlmei1jb25zdWx0LWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRBNkZFNjsgfVxuICAueWZ6LWhlYWRlci1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzI4MmYzYzgwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS45Mzc1cmVtOyB9XG4gIC55ZnotaGVhZGVyLWNvbnRhaW5lciAuZnJlZV90cnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0LjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4zNzVyZW0gMCAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMyQTVBRTY7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAueWZ6LWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHNwYW4ge1xuICAgICAgd2lkdGg6IDIuNjg3NXJlbTtcbiAgICAgIGhlaWdodDogMi42ODc1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAueWZ6LWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHNwYW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMzEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAueWZ6LWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0QTZGRTY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgLnlmei1oZWFkZXItY29udGFpbmVyIC5ob21lLWltZy1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnlmei1wcm9ibGVtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZmY7XG4gIGhlaWdodDogMzEuMjVyZW07IH1cbiAgLnlmei1wcm9ibGVtLWNvbnRhaW5lciAueWZ6LXByb2JsZW0tdGl0bGUgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwLjI1cmVtOyB9XG4gIC55ZnotcHJvYmxlbS1jb250YWluZXIgLnlmei1wcm9ibGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC55ZnotcHJvYmxlbS1jb250YWluZXIgLnlmei1wcm9ibGVtLWNvbnRlbnQgLnlmei1wcm9ibGVtLWl0ZW0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAueWZ6LXByb2JsZW0tY29udGFpbmVyIC55ZnotcHJvYmxlbS1jb250ZW50IC55ZnotcHJvYmxlbS1pdGVtIC55ZnotcHJvYmxlbS1pdGVtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgICAueWZ6LXByb2JsZW0tY29udGFpbmVyIC55ZnotcHJvYmxlbS1jb250ZW50IC55ZnotcHJvYmxlbS1pdGVtIC55ZnotcHJvYmxlbS1pdGVtLXRpdGxlIC55ZnotcHJvYmxlbS1pdGVtLXRpdGxlLWxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgICAgLnlmei1wcm9ibGVtLWNvbnRhaW5lciAueWZ6LXByb2JsZW0tY29udGVudCAueWZ6LXByb2JsZW0taXRlbSAueWZ6LXByb2JsZW0taXRlbS10aXRsZSAueWZ6LXByb2JsZW0taXRlbS10aXRsZS1sZWZ0IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cbiAgICAgICAgLnlmei1wcm9ibGVtLWNvbnRhaW5lciAueWZ6LXByb2JsZW0tY29udGVudCAueWZ6LXByb2JsZW0taXRlbSAueWZ6LXByb2JsZW0taXRlbS10aXRsZSAueWZ6LXByb2JsZW0taXRlbS10aXRsZS1yaWdodCAuZnJlZV90cnkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4zcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyQTVBRTY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC4yNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgIC55ZnotcHJvYmxlbS1jb250YWluZXIgLnlmei1wcm9ibGVtLWNvbnRlbnQgLnlmei1wcm9ibGVtLWl0ZW0gLnlmei1wcm9ibGVtLWl0ZW0tdGl0bGUgLnlmei1wcm9ibGVtLWl0ZW0tdGl0bGUtcmlnaHQgLmZyZWVfdHJ5IHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDIuNjg3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi42ODc1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICAueWZ6LXByb2JsZW0tY29udGFpbmVyIC55ZnotcHJvYmxlbS1jb250ZW50IC55ZnotcHJvYmxlbS1pdGVtIC55ZnotcHJvYmxlbS1pdGVtLXRpdGxlIC55ZnotcHJvYmxlbS1pdGVtLXRpdGxlLXJpZ2h0IC5mcmVlX3RyeSBzcGFuIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjMxMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XG4gICAgICAgICAgLnlmei1wcm9ibGVtLWNvbnRhaW5lciAueWZ6LXByb2JsZW0tY29udGVudCAueWZ6LXByb2JsZW0taXRlbSAueWZ6LXByb2JsZW0taXRlbS10aXRsZSAueWZ6LXByb2JsZW0taXRlbS10aXRsZS1yaWdodCAuZnJlZV90cnk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRBNkZFNjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgICAgLnlmei1wcm9ibGVtLWNvbnRhaW5lciAueWZ6LXByb2JsZW0tY29udGVudCAueWZ6LXByb2JsZW0taXRlbSAueWZ6LXByb2JsZW0taXRlbS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgY29sb3I6ICM5NTlDQjQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLnlmei1wcm9ibGVtLWNvbnRhaW5lciAueWZ6LXByb2JsZW0tY29udGVudCAueWZ6LXByb2JsZW0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ueWZ6LWFjY291bnRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcveWZ6L2FjY291bnRzLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAueWZ6LWFjY291bnRzLWNvbnRhaW5lciAueWZ6LWFjY291bnRzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMC4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMC4yNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMzMDNlNWQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAueWZ6LWFjY291bnRzLWNvbnRhaW5lciAueWZ6LWFjY291bnRzLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7IH1cbiAgICAueWZ6LWFjY291bnRzLWNvbnRhaW5lciAueWZ6LWFjY291bnRzLWNvbnRlbnQgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9XG5cbi55ZnotYWR2YW50YWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGZmO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIC55ZnotYWR2YW50YWdlLWNvbnRhaW5lciAueWZ6LWFkdmFudGFnZS10aXRsZSB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueWZ6LWFkdmFudGFnZS1jb250YWluZXIgLnlmei1hZHZhbnRhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC55ZnotYWR2YW50YWdlLWNvbnRhaW5lciAueWZ6LWFkdmFudGFnZS1jb250ZW50IC55ZnotYWR2YW50YWdlLWxlZnQge1xuICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTsgfVxuICAgIC55ZnotYWR2YW50YWdlLWNvbnRhaW5lciAueWZ6LWFkdmFudGFnZS1jb250ZW50IC55ZnotYWR2YW50YWdlLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC55ZnotYWR2YW50YWdlLWNvbnRhaW5lciAueWZ6LWFkdmFudGFnZS1jb250ZW50IC55ZnotYWR2YW50YWdlLXJpZ2h0IC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMThweCAwcHggcmdiYSgyNiwgMTIxLCAyMzgsIDAuMDUpO1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgICAgIC55ZnotYWR2YW50YWdlLWNvbnRhaW5lciAueWZ6LWFkdmFudGFnZS1jb250ZW50IC55ZnotYWR2YW50YWdlLXJpZ2h0IC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0gLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDUuNXJlbTsgfVxuICAgICAgICAgIC55ZnotYWR2YW50YWdlLWNvbnRhaW5lciAueWZ6LWFkdmFudGFnZS1jb250ZW50IC55ZnotYWR2YW50YWdlLXJpZ2h0IC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0gLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbS10aXRsZSAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtLXRpdGxlLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgIC55ZnotYWR2YW50YWdlLWNvbnRhaW5lciAueWZ6LWFkdmFudGFnZS1jb250ZW50IC55ZnotYWR2YW50YWdlLXJpZ2h0IC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0gLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbS10aXRsZSAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtLXRpdGxlLWxlZnQgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgICAgICAgLnlmei1hZHZhbnRhZ2UtY29udGFpbmVyIC55ZnotYWR2YW50YWdlLWNvbnRlbnQgLnlmei1hZHZhbnRhZ2UtcmlnaHQgLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbSAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtLXRpdGxlIC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0tdGl0bGUtcmlnaHQgLmZyZWVfdHJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkE1QUU2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjI1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgICAgLnlmei1hZHZhbnRhZ2UtY29udGFpbmVyIC55ZnotYWR2YW50YWdlLWNvbnRlbnQgLnlmei1hZHZhbnRhZ2UtcmlnaHQgLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbSAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtLXRpdGxlIC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0tdGl0bGUtcmlnaHQgLmZyZWVfdHJ5IHNwYW4ge1xuICAgICAgICAgICAgICB3aWR0aDogMi42ODc1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuNjg3NXJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAueWZ6LWFkdmFudGFnZS1jb250YWluZXIgLnlmei1hZHZhbnRhZ2UtY29udGVudCAueWZ6LWFkdmFudGFnZS1yaWdodCAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtIC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0tdGl0bGUgLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbS10aXRsZS1yaWdodCAuZnJlZV90cnkgc3BhbiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAgICAgICAgIC55ZnotYWR2YW50YWdlLWNvbnRhaW5lciAueWZ6LWFkdmFudGFnZS1jb250ZW50IC55ZnotYWR2YW50YWdlLXJpZ2h0IC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0gLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbS10aXRsZSAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtLXRpdGxlLXJpZ2h0IC5mcmVlX3RyeTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0QTZGRTY7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgICAgICAueWZ6LWFkdmFudGFnZS1jb250YWluZXIgLnlmei1hZHZhbnRhZ2UtY29udGVudCAueWZ6LWFkdmFudGFnZS1yaWdodCAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtIC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0tY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzk1OUNCNDsgfVxuXG4ueWZ6LWh6LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNkMWRmZmUgMCUsICNkZmU4ZmMgNzklLCAjZjJmNmZmIDEwMCUpO1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLnlmei1oei1jb250YWluZXIgLnlmei1oei10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnlmei1oei1jb250YWluZXIgLnlmei1oei10aXRsZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC55ZnotaHotY29udGFpbmVyIC55ZnotaHotY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnlmei1oei1jb250YWluZXIgLnlmei1oei1jb250ZW50IC55ZnotaHotY29udGVudC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLnlmei1oei1jb250YWluZXIgLnlmei1oei1jb250ZW50IC55ZnotaHotY29udGVudC1pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnlmei1oei1jb250YWluZXIgLnlmei1oei1jb250ZW50IC55ZnotaHotY29udGVudC1pdGVtOm50aC1jaGlsZChldmVuKSBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogNi4yNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMmVtKSB7XG4gIC55ZnotaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMzZweDsgfVxuICAgIC55ZnotaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnlmei1oZWFkZXItY29udGFpbmVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMjBweCAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC55ZnotaGVhZGVyLWNvbnRhaW5lciAuZnJlZV90cnkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtIDAgMS41cmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgICAgIC55ZnotaGVhZGVyLWNvbnRhaW5lciAuZnJlZV90cnkgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyLjA2MjVyZW07XG4gICAgICAgIGhlaWdodDogMi4wNjI1cmVtOyB9XG4gICAgICAgIC55ZnotaGVhZGVyLWNvbnRhaW5lciAuZnJlZV90cnkgc3BhbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMC42ODc1cmVtOyB9XG4gICAgLnlmei1oZWFkZXItY29udGFpbmVyIC55ZnotY29uc3VsdC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07IH1cbiAgICAgIC55ZnotaGVhZGVyLWNvbnRhaW5lciAueWZ6LWNvbnN1bHQtZm9ybSAuZm9ybS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAueWZ6LWhlYWRlci1jb250YWluZXIgLnlmei1jb25zdWx0LWZvcm0gLmZvcm0tdGl0bGUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAueWZ6LWhlYWRlci1jb250YWluZXIgLnlmei1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAueWZ6LWhlYWRlci1jb250YWluZXIgLnlmei1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTUlOyB9XG4gICAgICAueWZ6LWhlYWRlci1jb250YWluZXIgLnlmei1jb25zdWx0LWZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnlmei1hZHZhbnRhZ2UtY29udGFpbmVyIC55ZnotYWR2YW50YWdlLWNvbnRlbnQgLnlmei1hZHZhbnRhZ2UtcmlnaHQgLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMi41cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOWU3ZmIsICNmZWZlZmYpOyB9XG4gIC55ZnotcHJvYmxlbS1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzNnB4IDA7IH1cbiAgICAueWZ6LXByb2JsZW0tY29udGFpbmVyIC55ZnotcHJvYmxlbS10aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAueWZ6LXByb2JsZW0tY29udGFpbmVyIC55ZnotcHJvYmxlbS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAueWZ6LXByb2JsZW0tY29udGFpbmVyIC55ZnotcHJvYmxlbS1jb250ZW50IC55ZnotcHJvYmxlbS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjFmMWZiLCAjZGNlOWZiKTsgfVxuICAgICAgICAueWZ6LXByb2JsZW0tY29udGFpbmVyIC55ZnotcHJvYmxlbS1jb250ZW50IC55ZnotcHJvYmxlbS1pdGVtIC55ZnotcHJvYmxlbS1pdGVtLXRpdGxlIC55ZnotcHJvYmxlbS1pdGVtLXRpdGxlLWxlZnQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC55ZnotcHJvYmxlbS1jb250YWluZXIgLnlmei1wcm9ibGVtLWNvbnRlbnQgLnlmei1wcm9ibGVtLWl0ZW0gLnlmei1wcm9ibGVtLWl0ZW0tdGl0bGUgLnlmei1wcm9ibGVtLWl0ZW0tdGl0bGUtbGVmdCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgICAueWZ6LXByb2JsZW0tY29udGFpbmVyIC55ZnotcHJvYmxlbS1jb250ZW50IC55ZnotcHJvYmxlbS1pdGVtIC55ZnotcHJvYmxlbS1pdGVtLXRpdGxlIC55ZnotcHJvYmxlbS1pdGVtLXRpdGxlLXJpZ2h0IC5mcmVlX3RyeSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgICAueWZ6LXByb2JsZW0tY29udGFpbmVyIC55ZnotcHJvYmxlbS1jb250ZW50IC55ZnotcHJvYmxlbS1pdGVtIC55ZnotcHJvYmxlbS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAueWZ6LWFjY291bnRzLWNvbnRhaW5lciAueWZ6LWFjY291bnRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnlmei1hY2NvdW50cy1jb250YWluZXIgLnlmei1hY2NvdW50cy1jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAueWZ6LWh6LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNkMWRmZmUgMCUsICNkZmU4ZmMgNzklLCAjZjJmNmZmIDEwMCUpO1xuICAgIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAgIC55ZnotaHotY29udGFpbmVyIC55ZnotaHotdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC55ZnotaHotY29udGFpbmVyIC55ZnotaHotdGl0bGUgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLnlmei1oei1jb250YWluZXIgLnlmei1oei1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAxLjJyZW07IH1cbiAgICAgIC55ZnotaHotY29udGFpbmVyIC55ZnotaHotY29udGVudCAueWZ6LWh6LWNvbnRlbnQtaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnlmei1oei1jb250YWluZXIgLnlmei1oei1jb250ZW50IC55ZnotaHotY29udGVudC1pdGVtOm50aC1jaGlsZChldmVuKSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAueWZ6LWh6LWNvbnRhaW5lciAueWZ6LWh6LWNvbnRlbnQgLnlmei1oei1jb250ZW50LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnlmei1hZHZhbnRhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzNnB4IDA7IH1cbiAgICAueWZ6LWFkdmFudGFnZS1jb250YWluZXIgLnlmei1hZHZhbnRhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnlmei1hZHZhbnRhZ2UtY29udGFpbmVyIC55ZnotYWR2YW50YWdlLWNvbnRlbnQgLnlmei1hZHZhbnRhZ2UtcmlnaHQgLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAueWZ6LWFkdmFudGFnZS1jb250YWluZXIgLnlmei1hZHZhbnRhZ2UtY29udGVudCAueWZ6LWFkdmFudGFnZS1yaWdodCAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtIC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0tdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC55ZnotYWR2YW50YWdlLWNvbnRhaW5lciAueWZ6LWFkdmFudGFnZS1jb250ZW50IC55ZnotYWR2YW50YWdlLXJpZ2h0IC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0gLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbS10aXRsZSAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtLXRpdGxlLWxlZnQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgLnlmei1hZHZhbnRhZ2UtY29udGFpbmVyIC55ZnotYWR2YW50YWdlLWNvbnRlbnQgLnlmei1hZHZhbnRhZ2UtcmlnaHQgLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbSAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtLXRpdGxlIC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0tdGl0bGUtbGVmdCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLnlmei1hZHZhbnRhZ2UtY29udGFpbmVyIC55ZnotYWR2YW50YWdlLWNvbnRlbnQgLnlmei1hZHZhbnRhZ2UtcmlnaHQgLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbSAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtLXRpdGxlIC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0tdGl0bGUtcmlnaHQgLmZyZWVfdHJ5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAueWZ6LWFkdmFudGFnZS1jb250YWluZXIgLnlmei1hZHZhbnRhZ2UtY29udGVudCAueWZ6LWFkdmFudGFnZS1yaWdodCAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtIC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0tY29udGVudCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC55ZnotaHotY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzNnB4IDA7IH1cbiAgICAueWZ6LWh6LWNvbnRhaW5lciAueWZ6LWh6LXRpdGxlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMmVtKSB7XG4gIC5oaWRlLWZvci1taW5pbXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzJlbSkge1xuICAuc2hvdy1mb3ItbWluaW11bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW1iLWhlYWRlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDU0LjgxMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbW1iL2Jhbm5lci1oZWFkZXItYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gIC5tbWItaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogNC4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDsgfVxuICAgIC5tbWItaGVhZGVyLWNvbnRhaW5lciBoMS5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1tYi1oZWFkZXItY29udGFpbmVyIC5tbWItaGVhZGVyLXRpcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA3MmZmMjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEuODc1cmVtIDEuODc1cmVtIDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNTYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzA3MmZmMjsgfVxuICAubW1iLWhlYWRlci1jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgIG1hcmdpbi10b3A6IDIuMXJlbTsgfVxuICAgIC5tbWItaGVhZGVyLWNvbnRhaW5lciBoNC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1tYi1oZWFkZXItY29udGFpbmVyIC5tbWItY29uc3VsdC1mb3JtIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMy41cmVtO1xuICAgIG1heC13aWR0aDogMzUuODVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSg1MCUpIGJsdXIoOHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoNTAlKSBibHVyKDhweCk7IH1cbiAgICAubW1iLWhlYWRlci1jb250YWluZXIgLm1tYi1jb25zdWx0LWZvcm0gLmZvcm0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTsgfVxuICAgICAgLm1tYi1oZWFkZXItY29udGFpbmVyIC5tbWItY29uc3VsdC1mb3JtIC5mb3JtLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICAgIC5tbWItaGVhZGVyLWNvbnRhaW5lciAubW1iLWNvbnN1bHQtZm9ybSAuZm9ybS1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4wNjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDM2LCA3OSwgMTg5LCAwLjA0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tbWItaGVhZGVyLWNvbnRhaW5lciAubW1iLWNvbnN1bHQtZm9ybSAuZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0I2QkJDOTsgfVxuICAgICAgLm1tYi1oZWFkZXItY29udGFpbmVyIC5tbWItY29uc3VsdC1mb3JtIC5mb3JtLWlucHV0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgY29sb3I6ICNGMzkxNkM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDIlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAubW1iLWhlYWRlci1jb250YWluZXIgLm1tYi1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjZWY1MzUwOyB9XG4gICAgLm1tYi1oZWFkZXItY29udGFpbmVyIC5tbWItY29uc3VsdC1mb3JtIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDM2LCA3OSwgMTg5LCAwLjA0KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgICAgLm1tYi1oZWFkZXItY29udGFpbmVyIC5tbWItY29uc3VsdC1mb3JtIC5mb3JtLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjQjZCQkM5OyB9XG4gICAgLm1tYi1oZWFkZXItY29udGFpbmVyIC5tbWItY29uc3VsdC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzJBNUFFNjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yczsgfVxuICAgICAgLm1tYi1oZWFkZXItY29udGFpbmVyIC5tbWItY29uc3VsdC1mb3JtIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0QTZGRTY7IH1cbiAgLm1tYi1oZWFkZXItY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMyODJmM2M4MDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOTM3NXJlbTsgfVxuICAubW1iLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMzc1cmVtIDAgMi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMkE1QUU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogNC4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLm1tYi1oZWFkZXItY29udGFpbmVyIC5mcmVlX3RyeSBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjY4NzVyZW07XG4gICAgICBoZWlnaHQ6IDIuNjg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMzc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLm1tYi1oZWFkZXItY29udGFpbmVyIC5mcmVlX3RyeSBzcGFuIGltZyB7XG4gICAgICAgIHdpZHRoOiAxLjMxMjVyZW07XG4gICAgICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XG4gICAgLm1tYi1oZWFkZXItY29udGFpbmVyIC5mcmVlX3RyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEE2RkU2O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gIC5tbWItaGVhZGVyLWNvbnRhaW5lciAuc21hbGwtZnJlZSAuZnJlZV90cnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0Q2RkQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzlGRjtcbiAgICBjb2xvcjogIzJBNUFFNjsgfVxuICAubW1iLWhlYWRlci1jb250YWluZXIgLmhvbWUtaW1nLWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubW1iLWRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmYWZmO1xuICBoZWlnaHQ6IDM3LjVyZW07IH1cbiAgLm1tYi1kcy1zZWN0aW9uIC5tbWItZHMtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzMwM2U1ZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMC4yNXJlbTsgfVxuICAubW1iLWRzLXNlY3Rpb24gLm1tYi1kcy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMjYuMzc1cmVtOyB9XG4gICAgLm1tYi1kcy1zZWN0aW9uIC5tbWItZHMtY29udGVudCAubW1iLWRzLWJsb2NrIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubW1iLWRzLXNlY3Rpb24gLm1tYi1kcy1jb250ZW50IC5tbWItZHMtYmxvY2sgLm1tYi1kcy1ibG9jay1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEzLjc1cmVtO1xuICAgICAgICB3aWR0aDogMTMuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMy43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlY2YyZmUgMCUsICNmZWZlZmYgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzN3B4IDMycHggMHB4IHJnYmEoNTUsIDk0LCAxMjUsIDAuMDQpLCAwcHggLTVweCAxM3B4IDBweCByZ2JhKDYwLCAxMDIsIDE3MSwgMC4xMSkgaW5zZXQ7IH1cbiAgICAgICAgLm1tYi1kcy1zZWN0aW9uIC5tbWItZHMtY29udGVudCAubW1iLWRzLWJsb2NrIC5tbWItZHMtYmxvY2stY29udGVudCAubW1iLWRzLWJsb2NrLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zLjYyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAyLjYyNXJlbTtcbiAgICAgICAgICB3aWR0aDogOC4xMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA4LjEyNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTlmZTsgfVxuICAgICAgICAgIC5tbWItZHMtc2VjdGlvbiAubW1iLWRzLWNvbnRlbnQgLm1tYi1kcy1ibG9jayAubW1iLWRzLWJsb2NrLWNvbnRlbnQgLm1tYi1kcy1ibG9jay1pY29uIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5tbWItZHMtc2VjdGlvbiAubW1iLWRzLWNvbnRlbnQgLm1tYi1kcy1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubW1iLWRzLXNlY3Rpb24gLm1tYi1kcy1ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07IH1cbiAgLm1tYi1kcy1zZWN0aW9uIC5tbWItZHMtYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG5cbi5tbWItc3RlcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9qemgvYmFubmVyLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAubW1iLXN0ZXAtc2VjdGlvbiAubW1iLXN0ZXAtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzMwM2U1ZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGhlaWdodDogOC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAubW1iLXN0ZXAtc2VjdGlvbiAubW1iLXN0ZXAtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubW1iLXJ6LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmYWZmOyB9XG4gIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjMzAzZTVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDExLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAubW1iLXJ6LXNlY3Rpb24gLm1tYi1yei1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLm1tYi1yei1zZWN0aW9uIC5tbWItcnotY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1tYi1yei1zZWN0aW9uIC5tbWItcnotYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuNXJlbSAwIHJnYmEoMzYsIDg1LCAxNDMsIDAuMDQpO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTQuMTg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW1iLXJ6LXNlY3Rpb24gLm1tYi1yei1ibG9jayAubW1iLXJ6LWJsb2NrX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgLm1tYi1yei1zZWN0aW9uIC5tbWItcnotYmxvY2sgLm1tYi1yei1ibG9ja19faWNvbiAubW1iLXJ6LWJsb2NrX19pY29uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxuICAgICAgICAubW1iLXJ6LXNlY3Rpb24gLm1tYi1yei1ibG9jayAubW1iLXJ6LWJsb2NrX19pY29uIC5tbWItcnotYmxvY2tfX2ljb24tdGl0bGUgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAubW1iLXJ6LXNlY3Rpb24gLm1tYi1yei1ibG9jayAubW1iLXJ6LWJsb2NrX19pY29uIC5tbWItcnotYmxvY2tfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbG9yOiAjOWViM2I2O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG4gICAgICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWJsb2NrIC5tbWItcnotYmxvY2tfX2ljb24gLm1tYi1yei1ibG9ja19fbGlzdCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9XG4gICAgLm1tYi1yei1zZWN0aW9uIC5tbWItcnotYmxvY2sgLm1tYi1yei1ibG9ja19faW1nX2xlZnQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEyMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWJsb2NrIC5tbWItcnotYmxvY2tfX2ltZ19yaWdodCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTIwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLm1tYi1hZHZhbnRhZ2Utc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZmY7IH1cbiAgLm1tYi1hZHZhbnRhZ2Utc2VjdGlvbiAubW1iLWFkdmFudGFnZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTEuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzAzZTVkO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLXRpdGxlIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgLm1tYi1hZHZhbnRhZ2Utc2VjdGlvbiAubW1iLWFkdmFudGFnZS10aXRsZSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIC5tbWItYWR2YW50YWdlLXNlY3Rpb24gLm1tYi1hZHZhbnRhZ2UtdGl0bGUgaDQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5tbWItYWR2YW50YWdlLXNlY3Rpb24gLm1tYi1hZHZhbnRhZ2UtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC43NXJlbTsgfVxuICAgICAgLm1tYi1hZHZhbnRhZ2Utc2VjdGlvbiAubW1iLWFkdmFudGFnZS1pdGVtX190aXRsZS1pbWcge1xuICAgICAgICB3aWR0aDogMy4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMy4zNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDdweCAzMnB4IDBweCByZ2JhKDM2LCA4NSwgMTQzLCAwLjA5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLm1tYi1hZHZhbnRhZ2Utc2VjdGlvbiAubW1iLWFkdmFudGFnZS1pdGVtX190aXRsZS1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLWl0ZW1fX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBjb2xvcjogIzk1OUNCNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLWl0ZW06bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLWl0ZW06bnRoLW9mLXR5cGUoMm4pIC5tbWItYWR2YW50YWdlLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLXRpdGxlIC5tbWItYWR2YW50YWdlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLXRpdGxlIC5tbWItYWR2YW50YWdlLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tbWItYWR2YW50YWdlLXNlY3Rpb24gLm1tYi1hZHZhbnRhZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDYuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH1cbiAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLWNvbnRlbnQgLm1tYi1hZHZhbnRhZ2UtZGFzaGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgLm1tYi1hZHZhbnRhZ2Utc2VjdGlvbiAubW1iLWFkdmFudGFnZS1jb250ZW50IC5tbWItYWR2YW50YWdlLWNlbnRlci1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDI1LjYyNXJlbTsgfVxuICAgIC5tbWItYWR2YW50YWdlLXNlY3Rpb24gLm1tYi1hZHZhbnRhZ2UtY29udGVudCAubW1iLWFkdmFudGFnZS1pdGVtLS1sZWZ0LXRvcCB7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLWNvbnRlbnQgLm1tYi1hZHZhbnRhZ2UtaXRlbS0tcmlnaHQtdG9wIHtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLWNvbnRlbnQgLm1tYi1hZHZhbnRhZ2UtaXRlbS0tbGVmdC1ib3R0b20ge1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgYm90dG9tOiAyNSU7IH1cbiAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLWNvbnRlbnQgLm1tYi1hZHZhbnRhZ2UtaXRlbS0tcmlnaHQtYm90dG9tIHtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICBib3R0b206IDI1JTsgfVxuICAgIC5tbWItYWR2YW50YWdlLXNlY3Rpb24gLm1tYi1hZHZhbnRhZ2UtY29udGVudCAubW1iLWFkdmFudGFnZS1pdGVtLS1sZWZ0LWNlbnRlciB7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICBib3R0b206IDQwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLm1tYi1hZHZhbnRhZ2Utc2VjdGlvbiAubW1iLWFkdmFudGFnZS1jb250ZW50IC5tbWItYWR2YW50YWdlLWl0ZW0tLXJpZ2h0LWNlbnRlciB7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgYm90dG9tOiA0MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG4gICAgLm1tYi1hZHZhbnRhZ2Utc2VjdGlvbiAubW1iLWFkdmFudGFnZS1jb250ZW50IC5tbWItYWR2YW50YWdlLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgICAgLm1tYi1hZHZhbnRhZ2Utc2VjdGlvbiAubW1iLWFkdmFudGFnZS1jb250ZW50IC5tbWItYWR2YW50YWdlLWJ0biAuZnJlZV90cnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQTVBRTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgICAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLWNvbnRlbnQgLm1tYi1hZHZhbnRhZ2UtYnRuIC5mcmVlX3RyeSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMi42ODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMi42ODc1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLm1tYi1hZHZhbnRhZ2Utc2VjdGlvbiAubW1iLWFkdmFudGFnZS1jb250ZW50IC5tbWItYWR2YW50YWdlLWJ0biAuZnJlZV90cnkgc3BhbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XG4gICAgICAgIC5tbWItYWR2YW50YWdlLXNlY3Rpb24gLm1tYi1hZHZhbnRhZ2UtY29udGVudCAubW1iLWFkdmFudGFnZS1idG4gLmZyZWVfdHJ5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNEE2RkU2O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTEycHgpIHtcbiAgLm1tYi1kcy1zZWN0aW9uIC5tbWItZHMtY29udGVudCAubW1iLWRzLWJsb2NrIC5tbWItZHMtYmxvY2stY29udGVudCB7XG4gICAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5tbWItZHMtc2VjdGlvbiAubW1iLWRzLWNvbnRlbnQgLm1tYi1kcy1ibG9jayAubW1iLWRzLWJsb2NrLWNvbnRlbnQgLm1tYi1kcy1ibG9jay1pY29uIHtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4OyB9XG4gICAgICAubW1iLWRzLXNlY3Rpb24gLm1tYi1kcy1jb250ZW50IC5tbWItZHMtYmxvY2sgLm1tYi1kcy1ibG9jay1jb250ZW50IC5tbWItZHMtYmxvY2staWNvbiAubW1iLWRzLWJsb2NrLWltZyBpbWcge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5tbWItcnotc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDEycHggMDsgfVxuICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWhlYWRlciAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICNCMEJBRDc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICAubW1iLXJ6LXNlY3Rpb24gLm1tYi1yei1jb250ZW50IC5tbWItcnotYmxvY2sge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWNvbnRlbnQgLm1tYi1yei1ibG9jayAubW1iLXJ6LWJsb2NrX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgICAubW1iLXJ6LXNlY3Rpb24gLm1tYi1yei1jb250ZW50IC5tbWItcnotYmxvY2sgLm1tYi1yei1ibG9ja19faWNvbiAubW1iLXJ6LWJsb2NrX19pY29uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWNvbnRlbnQgLm1tYi1yei1ibG9jayAubW1iLXJ6LWJsb2NrX19pY29uIC5tbWItcnotYmxvY2tfX2ljb24tdGl0bGUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjY1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWNvbnRlbnQgLm1tYi1yei1ibG9jayAubW1iLXJ6LWJsb2NrX19pY29uIC5tbWItcnotYmxvY2tfX2xpc3Qge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWNvbnRlbnQgLm1tYi1yei1ibG9jayAubW1iLXJ6LWJsb2NrX19pY29uIC5tbWItcnotYmxvY2tfX2xpc3QgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWNvbnRlbnQgLm1tYi1yei1ibG9ja19faW1nX2xlZnQgaW1nIHtcbiAgICAgIHdpZHRoOiA0NCU7IH1cbiAgICAubW1iLXJ6LXNlY3Rpb24gLm1tYi1yei1jb250ZW50IC5tbWItcnotYmxvY2tfX2ltZ19yaWdodCBpbWcge1xuICAgICAgd2lkdGg6IDQ0JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxM3B4KSB7XG4gIC5tbWItaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMzZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21tYi9iYW5uZXItaGVhZGVyLWJnLW0ucG5nKTsgfVxuICAgIC5tbWItaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm1tYi1oZWFkZXItY29udGFpbmVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMjBweCAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5tbWItaGVhZGVyLWNvbnRhaW5lciAuYmFubmVyLXNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5tbWItaGVhZGVyLWNvbnRhaW5lciAuZnJlZV90cnkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtIDAgMS41cmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgICAgIC5tbWItaGVhZGVyLWNvbnRhaW5lciAuZnJlZV90cnkgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyLjA2MjVyZW07XG4gICAgICAgIGhlaWdodDogMi4wNjI1cmVtOyB9XG4gICAgICAgIC5tbWItaGVhZGVyLWNvbnRhaW5lciAuZnJlZV90cnkgc3BhbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMC42ODc1cmVtOyB9XG4gICAgLm1tYi1oZWFkZXItY29udGFpbmVyIC5tbWItY29uc3VsdC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07IH1cbiAgICAgIC5tbWItaGVhZGVyLWNvbnRhaW5lciAubW1iLWNvbnN1bHQtZm9ybSAuZm9ybS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLm1tYi1oZWFkZXItY29udGFpbmVyIC5tbWItY29uc3VsdC1mb3JtIC5mb3JtLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAubW1iLWhlYWRlci1jb250YWluZXIgLm1tYi1jb25zdWx0LWZvcm0gLmZvcm0tdGl0bGUgLmNsb3NlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAubW1iLWhlYWRlci1jb250YWluZXIgLm1tYi1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAubW1iLWhlYWRlci1jb250YWluZXIgLm1tYi1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTUlOyB9XG4gICAgICAubW1iLWhlYWRlci1jb250YWluZXIgLm1tYi1jb25zdWx0LWZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLm1tYi1kcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzNnB4IDA7IH1cbiAgICAubW1iLWRzLXNlY3Rpb24gLm1tYi1kcy1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLm1tYi1kcy1zZWN0aW9uIC5tbWItZHMtY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLm1tYi1kcy1zZWN0aW9uIC5tbWItZHMtY29udGVudCAubW1iLWRzLWJsb2NrIHtcbiAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICAgIC5tbWItZHMtc2VjdGlvbiAubW1iLWRzLWNvbnRlbnQgLm1tYi1kcy1ibG9jayAubW1iLWRzLWJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNjI1cmVtOyB9XG4gICAgICAgICAgLm1tYi1kcy1zZWN0aW9uIC5tbWItZHMtY29udGVudCAubW1iLWRzLWJsb2NrIC5tbWItZHMtYmxvY2stY29udGVudCAubW1iLWRzLWJsb2NrLWljb24ge1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAgICAgLm1tYi1kcy1zZWN0aW9uIC5tbWItZHMtY29udGVudCAubW1iLWRzLWJsb2NrIC5tbWItZHMtYmxvY2stY29udGVudCAubW1iLWRzLWJsb2NrLWljb24gLm1tYi1kcy1ibG9jay1pbWcge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVkZmQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAgICAgICAubW1iLWRzLXNlY3Rpb24gLm1tYi1kcy1jb250ZW50IC5tbWItZHMtYmxvY2sgLm1tYi1kcy1ibG9jay1jb250ZW50IC5tbWItZHMtYmxvY2staWNvbiAubW1iLWRzLWJsb2NrLWltZyBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWNvbnRlbnQgLm1tYi1yei1ibG9jayB7XG4gICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWNvbnRlbnQgLm1tYi1yei1ibG9jayAubW1iLXJ6LWJsb2NrX19pY29uIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWNvbnRlbnQgLm1tYi1yei1ibG9jayAubW1iLXJ6LWJsb2NrX19pY29uIC5tbWItcnotYmxvY2tfX2ljb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWNvbnRlbnQgLm1tYi1yei1ibG9jayAubW1iLXJ6LWJsb2NrX19pY29uIC5tbWItcnotYmxvY2tfX2ljb24tdGl0bGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMS42NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMzVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAubW1iLXJ6LXNlY3Rpb24gLm1tYi1yei1jb250ZW50IC5tbWItcnotYmxvY2sgLm1tYi1yei1ibG9ja19faWNvbiAubW1iLXJ6LWJsb2NrX19saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWNvbnRlbnQgLm1tYi1yei1ibG9jayAubW1iLXJ6LWJsb2NrX19pY29uIC5tbWItcnotYmxvY2tfX2xpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWNvbnRlbnQgLm1tYi1yei1ibG9jayAubW1iLXJ6LWJsb2NrX19pbWdfbGVmdCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubW1iLXJ6LXNlY3Rpb24gLm1tYi1yei1jb250ZW50IC5tbWItcnotYmxvY2sgLm1tYi1yei1ibG9ja19faW1nX3JpZ2h0IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5tbWItcnotc2VjdGlvbiAubW1iLXJ6LWNvbnRlbnQgLm1tYi1yei1ibG9jazpudGgtY2hpbGQoMikgLm1tYi1yei1ibG9ja19faWNvbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1tYi1hZHZhbnRhZ2Utc2VjdGlvbiAubW1iLWFkdmFudGFnZS10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1tYi1hZHZhbnRhZ2Utc2VjdGlvbiAubW1iLWFkdmFudGFnZS10aXRsZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5tbWItYWR2YW50YWdlLXNlY3Rpb24gLm1tYi1hZHZhbnRhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGhlaWdodDogNDMuNzVyZW07IH1cbiAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLWNvbnRlbnQgLm1tYi1hZHZhbnRhZ2UtaXRlbS1tIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWVmMmZlIDAlLCAjZmZmIDk5JSksICMxZDRiZWM7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICAgICAgbWluLWhlaWdodDogMTAuNjI1cmVtOyB9XG4gICAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLWNvbnRlbnQgLm1tYi1hZHZhbnRhZ2UtaXRlbS1tIC5tbWItYWR2YW50YWdlLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgLm1tYi1hZHZhbnRhZ2Utc2VjdGlvbiAubW1iLWFkdmFudGFnZS1jb250ZW50IC5tbWItYWR2YW50YWdlLWl0ZW0tbSAubW1iLWFkdmFudGFnZS1pdGVtX190aXRsZSAubW1iLWFkdmFudGFnZS1pdGVtX190aXRsZS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07IH1cbiAgICAgICAgICAubW1iLWFkdmFudGFnZS1zZWN0aW9uIC5tbWItYWR2YW50YWdlLWNvbnRlbnQgLm1tYi1hZHZhbnRhZ2UtaXRlbS1tIC5tbWItYWR2YW50YWdlLWl0ZW1fX3RpdGxlIC5tbWItYWR2YW50YWdlLWl0ZW1fX3RpdGxlLWltZyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1tYi1zdGVwLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubW1iLXN0ZXAtc2VjdGlvbiAubW1iLXN0ZXAtdGl0bGUge1xuICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4uanpoLWhlYWRlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDU0LjgxMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvanpoL2hlYWRlci1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbiAgLmp6aC1oZWFkZXItY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgbGluZS1oZWlnaHQ6IDQuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7IH1cbiAgICAuanpoLWhlYWRlci1jb250YWluZXIgaDEuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5qemgtaGVhZGVyLWNvbnRhaW5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7IH1cbiAgICAuanpoLWhlYWRlci1jb250YWluZXIgaDQuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5qemgtaGVhZGVyLWNvbnRhaW5lciAuc21hbGwtZnJlZSAuZnJlZV90cnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0Q2RkQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzlGRjtcbiAgICBjb2xvcjogIzJBNUFFNjsgfVxuICAuanpoLWhlYWRlci1jb250YWluZXIgLmp6aC1jb25zdWx0LWZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgcGFkZGluZzogMi43NXJlbSAzLjVyZW07XG4gICAgbWF4LXdpZHRoOiAzNS44NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDUwJSkgYmx1cig4cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSg1MCUpIGJsdXIoOHB4KTsgfVxuICAgIC5qemgtaGVhZGVyLWNvbnRhaW5lciAuanpoLWNvbnN1bHQtZm9ybSAuZm9ybS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42ODc1cmVtOyB9XG4gICAgLmp6aC1oZWFkZXItY29udGFpbmVyIC5qemgtY29uc3VsdC1mb3JtIC5mb3JtLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzLjA2MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzYsIDc5LCAxODksIDAuMDQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmp6aC1oZWFkZXItY29udGFpbmVyIC5qemgtY29uc3VsdC1mb3JtIC5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjQjZCQkM5OyB9XG4gICAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmp6aC1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBjb2xvcjogI0YzOTE2QztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MiUpO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5qemgtaGVhZGVyLWNvbnRhaW5lciAuanpoLWNvbnN1bHQtZm9ybSAuZm9ybS1pbnB1dC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgICAgY29sb3I6ICNlZjUzNTA7IH1cbiAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmp6aC1jb25zdWx0LWZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzYsIDc5LCAxODksIDAuMDQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmp6aC1jb25zdWx0LWZvcm0gLmZvcm0tdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNCNkJCQzk7IH1cbiAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmp6aC1jb25zdWx0LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzLjA2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMkE1QUU2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzOyB9XG4gICAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmp6aC1jb25zdWx0LWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRBNkZFNjsgfVxuICAuanpoLWhlYWRlci1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzI4MmYzYzgwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS45Mzc1cmVtOyB9XG4gIC5qemgtaGVhZGVyLWNvbnRhaW5lciAuZnJlZV90cnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0LjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4zNzVyZW0gMCAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMyQTVBRTY7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHNwYW4ge1xuICAgICAgd2lkdGg6IDIuNjg3NXJlbTtcbiAgICAgIGhlaWdodDogMi42ODc1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHNwYW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMzEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0QTZGRTY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgLmp6aC1oZWFkZXItY29udGFpbmVyIC5ob21lLWltZy1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnBheS1zb2x1dGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmFmZjsgfVxuICAucGF5LXNvbHV0aW9uLXNlY3Rpb24gLnBheS1zb2x1dGlvbi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLnBheS1zb2x1dGlvbi1zZWN0aW9uIC5wYXktc29sdXRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBheS1zb2x1dGlvbi1zZWN0aW9uIC5wYXktc29sdXRpb24tYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS41cmVtIDAgcmdiYSgzNiwgODUsIDE0MywgMC4wNCk7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgLnBheS1zb2x1dGlvbi1zZWN0aW9uIC5wYXktc29sdXRpb24tYmxvY2sgLnBheS1zb2x1dGlvbi1ibG9ja19faWNvbiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIC5wYXktc29sdXRpb24tc2VjdGlvbiAucGF5LXNvbHV0aW9uLWJsb2NrIC5wYXktc29sdXRpb24tYmxvY2tfX2ljb24gLnBheS1zb2x1dGlvbi1ibG9ja19faWNvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgLnBheS1zb2x1dGlvbi1zZWN0aW9uIC5wYXktc29sdXRpb24tYmxvY2sgLnBheS1zb2x1dGlvbi1ibG9ja19faWNvbiAucGF5LXNvbHV0aW9uLWJsb2NrX19pY29uLXRpdGxlIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICB3aWR0aDogMy43NXJlbTsgfVxuICAgICAgLnBheS1zb2x1dGlvbi1zZWN0aW9uIC5wYXktc29sdXRpb24tYmxvY2sgLnBheS1zb2x1dGlvbi1ibG9ja19faWNvbiAucGF5LXNvbHV0aW9uLWJsb2NrX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2xvcjogIzllYjNiNjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxuICAgICAgICAucGF5LXNvbHV0aW9uLXNlY3Rpb24gLnBheS1zb2x1dGlvbi1ibG9jayAucGF5LXNvbHV0aW9uLWJsb2NrX19pY29uIC5wYXktc29sdXRpb24tYmxvY2tfX2xpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgIC5wYXktc29sdXRpb24tc2VjdGlvbiAucGF5LXNvbHV0aW9uLWJsb2NrIC5wYXktc29sdXRpb24tYmxvY2tfX2ltZ19sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjIuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzNXJlbTsgfVxuICAgICAgLnBheS1zb2x1dGlvbi1zZWN0aW9uIC5wYXktc29sdXRpb24tYmxvY2sgLnBheS1zb2x1dGlvbi1ibG9ja19faW1nX2xlZnQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICAgIHJpZ2h0OiAtMS4yNXJlbTsgfVxuICAgIC5wYXktc29sdXRpb24tc2VjdGlvbiAucGF5LXNvbHV0aW9uLWJsb2NrIC5wYXktc29sdXRpb24tYmxvY2tfX2ltZ19yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIyLjkzNzVyZW07XG4gICAgICB3aWR0aDogMzVyZW07IH1cbiAgICAgIC5wYXktc29sdXRpb24tc2VjdGlvbiAucGF5LXNvbHV0aW9uLWJsb2NrIC5wYXktc29sdXRpb24tYmxvY2tfX2ltZ19yaWdodCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS4zNzVyZW07XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtOyB9XG5cbi5qemgtYWNjb3VudHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9qemgvYmFubmVyLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAuanpoLWFjY291bnRzLWNvbnRhaW5lciAuanpoLWFjY291bnRzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMC4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmp6aC1hY2NvdW50cy1jb250YWluZXIgLmp6aC1hY2NvdW50cy1jb250ZW50IHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLmp6aC1hY2NvdW50cy1jb250YWluZXIgLmp6aC1hY2NvdW50cy1jb250ZW50IGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyB9XG5cbi5hZHZhbnRhZ2Utc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZmY7IH1cbiAgLmFkdmFudGFnZS1zZWN0aW9uIC5hZHZhbnRhZ2UtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMC4yNXJlbTsgfVxuICAuYWR2YW50YWdlLXNlY3Rpb24gLmFkdmFudGFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1MHJlbTsgfVxuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWR2YW50YWdlLWNvbnRlbnQgLmFkdmFudGFnZS1kYXNoZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAuYWR2YW50YWdlLXNlY3Rpb24gLmFkdmFudGFnZS1jb250ZW50IC5hZHZhbnRhZ2UtY2VudGVyLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogNDEuNjI1cmVtOyB9XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uIC5hZHZhbnRhZ2UtY29udGVudCAuYWR2YW50YWdlLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLmFkdmFudGFnZS1zZWN0aW9uIC5hZHZhbnRhZ2UtY29udGVudCAuYWR2YW50YWdlLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzI1NjNlOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24gLmFkdmFudGFnZS1jb250ZW50IC5hZHZhbnRhZ2UtaXRlbV9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzVhNmE4NTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWR2YW50YWdlLWNvbnRlbnQgLmFkdmFudGFnZS1pdGVtLS1sZWZ0LXRvcCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWR2YW50YWdlLWNvbnRlbnQgLmFkdmFudGFnZS1pdGVtLS1sZWZ0LWJvdHRvbSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAzNSU7IH1cbiAgICAuYWR2YW50YWdlLXNlY3Rpb24gLmFkdmFudGFnZS1jb250ZW50IC5hZHZhbnRhZ2UtaXRlbS0tcmlnaHQtdG9wIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWR2YW50YWdlLWNvbnRlbnQgLmFkdmFudGFnZS1pdGVtLS1yaWdodC1ib3R0b20ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDM1JTsgfVxuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWR2YW50YWdlLWNvbnRlbnQgLmFkdmFudGFnZS1pdGVtLS1ib3R0b20tY2VudGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyZW0pIHtcbiAgLmp6aC1oZWFkZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMzNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvanpoL2hlYWRlci1iZy1tLnBuZyk7IH1cbiAgICAuanpoLWhlYWRlci1jb250YWluZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5qemgtaGVhZGVyLWNvbnRhaW5lciBoNCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW46IDRweCAwIDIwcHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDEuNXJlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHNwYW4ge1xuICAgICAgICB3aWR0aDogMi4wNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMDYyNXJlbTsgfVxuICAgICAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHNwYW4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNjg3NXJlbTsgfVxuICAgIC5qemgtaGVhZGVyLWNvbnRhaW5lciAuanpoLWNvbnN1bHQtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtOyB9XG4gICAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmp6aC1jb25zdWx0LWZvcm0gLmZvcm0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLmp6aC1oZWFkZXItY29udGFpbmVyIC5qemgtY29uc3VsdC1mb3JtIC5mb3JtLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLmp6aC1oZWFkZXItY29udGFpbmVyIC5qemgtY29uc3VsdC1mb3JtIC5jbG9zZSBpbWcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmp6aC1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmp6aC1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTUlOyB9XG4gICAgICAuanpoLWhlYWRlci1jb250YWluZXIgLmp6aC1jb25zdWx0LWZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnBheS1zb2x1dGlvbi1zZWN0aW9uIC5wYXktc29sdXRpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gIC5wYXktc29sdXRpb24tc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGF5LXNvbHV0aW9uLXNlY3Rpb24gLnBheS1zb2x1dGlvbi1jb250ZW50IHtcbiAgICBnYXA6IDA7IH1cbiAgICAucGF5LXNvbHV0aW9uLXNlY3Rpb24gLnBheS1zb2x1dGlvbi1jb250ZW50IC5wYXktc29sdXRpb24tYmxvY2sge1xuICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgICAucGF5LXNvbHV0aW9uLXNlY3Rpb24gLnBheS1zb2x1dGlvbi1jb250ZW50IC5wYXktc29sdXRpb24tYmxvY2sgLnBheS1zb2x1dGlvbi1ibG9ja19faWNvbiB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAgIC5wYXktc29sdXRpb24tc2VjdGlvbiAucGF5LXNvbHV0aW9uLWNvbnRlbnQgLnBheS1zb2x1dGlvbi1ibG9jayAucGF5LXNvbHV0aW9uLWJsb2NrX19pY29uIC5wYXktc29sdXRpb24tYmxvY2tfX2ljb24tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgICAgICAucGF5LXNvbHV0aW9uLXNlY3Rpb24gLnBheS1zb2x1dGlvbi1jb250ZW50IC5wYXktc29sdXRpb24tYmxvY2sgLnBheS1zb2x1dGlvbi1ibG9ja19faWNvbiAucGF5LXNvbHV0aW9uLWJsb2NrX19pY29uLXRpdGxlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAgIC5wYXktc29sdXRpb24tc2VjdGlvbiAucGF5LXNvbHV0aW9uLWNvbnRlbnQgLnBheS1zb2x1dGlvbi1ibG9jayAucGF5LXNvbHV0aW9uLWJsb2NrX19pY29uIC5wYXktc29sdXRpb24tYmxvY2tfX2xpc3Qge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAgIC5wYXktc29sdXRpb24tc2VjdGlvbiAucGF5LXNvbHV0aW9uLWNvbnRlbnQgLnBheS1zb2x1dGlvbi1ibG9jayAucGF5LXNvbHV0aW9uLWJsb2NrX19pY29uIC5wYXktc29sdXRpb24tYmxvY2tfX2xpc3QgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgLnBheS1zb2x1dGlvbi1zZWN0aW9uIC5wYXktc29sdXRpb24tY29udGVudCAucGF5LXNvbHV0aW9uLWJsb2NrIC5wYXktc29sdXRpb24tYmxvY2tfX2ljb24gLnBheS1zb2x1dGlvbi1ibG9ja19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBheS1zb2x1dGlvbi1zZWN0aW9uIC5wYXktc29sdXRpb24tY29udGVudCAucGF5LXNvbHV0aW9uLWJsb2NrIC5wYXktc29sdXRpb24tYmxvY2tfX2ltZ19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wYXktc29sdXRpb24tc2VjdGlvbiAucGF5LXNvbHV0aW9uLWNvbnRlbnQgLnBheS1zb2x1dGlvbi1ibG9jayAucGF5LXNvbHV0aW9uLWJsb2NrX19pbWdfbGVmdCBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5wYXktc29sdXRpb24tc2VjdGlvbiAucGF5LXNvbHV0aW9uLWNvbnRlbnQgLnBheS1zb2x1dGlvbi1ibG9jayAucGF5LXNvbHV0aW9uLWJsb2NrX19pbWdfcmlnaHQge1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnBheS1zb2x1dGlvbi1zZWN0aW9uIC5wYXktc29sdXRpb24tY29udGVudCAucGF5LXNvbHV0aW9uLWJsb2NrIC5wYXktc29sdXRpb24tYmxvY2tfX2ltZ19yaWdodCBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgIC5wYXktc29sdXRpb24tc2VjdGlvbiAucGF5LXNvbHV0aW9uLWNvbnRlbnQgLnBheS1zb2x1dGlvbi1ibG9jazpudGgtY2hpbGQoMikgLnBheS1zb2x1dGlvbi1ibG9ja19faWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAuanpoLWFjY291bnRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzZweCAwOyB9XG4gICAgLmp6aC1hY2NvdW50cy1jb250YWluZXIgLmp6aC1hY2NvdW50cy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hZHZhbnRhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzZweCAwOyB9XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uIC5hZHZhbnRhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uIC5hZHZhbnRhZ2UtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDIwcmVtOyB9XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24gLmFkdmFudGFnZS1jb250ZW50IC5hZHZhbnRhZ2UtY2VudGVyLWltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWR2YW50YWdlLWNvbnRlbnQgLmFkdmFudGFnZS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWR2YW50YWdlLWNvbnRlbnQgLmFkdmFudGFnZS1pdGVtX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMjU2M2U5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICAuYWR2YW50YWdlLXNlY3Rpb24gLmFkdmFudGFnZS1jb250ZW50IC5hZHZhbnRhZ2UtaXRlbV9fZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzVhNmE4NTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24gLmFkdmFudGFnZS1jb250ZW50IC5hZHZhbnRhZ2UtaXRlbS0tbGVmdC10b3Age1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgICAgLmFkdmFudGFnZS1zZWN0aW9uIC5hZHZhbnRhZ2UtY29udGVudCAuYWR2YW50YWdlLWl0ZW0tLWxlZnQtYm90dG9tIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAzNSU7IH1cbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWR2YW50YWdlLWNvbnRlbnQgLmFkdmFudGFnZS1pdGVtLS1yaWdodC10b3Age1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWR2YW50YWdlLWNvbnRlbnQgLmFkdmFudGFnZS1pdGVtLS1yaWdodC1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAzNSU7IH1cbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWR2YW50YWdlLWNvbnRlbnQgLmFkdmFudGFnZS1pdGVtLS1ib3R0b20tY2VudGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLnloemgtaGVhZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNTQuODEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy95aHpoL3loemhfYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gIC55aHpoLWhlYWRlci1jb250YWluZXIgaDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgbGluZS1oZWlnaHQ6IDQuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7IH1cbiAgICAueWh6aC1oZWFkZXItY29udGFpbmVyIGgxLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAueWh6aC1oZWFkZXItY29udGFpbmVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDsgfVxuICAgIC55aHpoLWhlYWRlci1jb250YWluZXIgaDQuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC55aHpoLWhlYWRlci1jb250YWluZXIgLnNtYWxsLWZyZWUgLmZyZWVfdHJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdENkZEO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDM5RkY7XG4gICAgY29sb3I6ICMyQTVBRTY7IH1cbiAgLnloemgtaGVhZGVyLWNvbnRhaW5lciAueWh6aC1jb25zdWx0LWZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgcGFkZGluZzogMi43NXJlbSAzLjVyZW07XG4gICAgbWF4LXdpZHRoOiAzNS44NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDUwJSkgYmx1cig4cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSg1MCUpIGJsdXIoOHB4KTsgfVxuICAgIC55aHpoLWhlYWRlci1jb250YWluZXIgLnloemgtY29uc3VsdC1mb3JtIC5mb3JtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjY4NzVyZW07IH1cbiAgICAueWh6aC1oZWFkZXItY29udGFpbmVyIC55aHpoLWNvbnN1bHQtZm9ybSAuZm9ybS1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4wNjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDM2LCA3OSwgMTg5LCAwLjA0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC55aHpoLWhlYWRlci1jb250YWluZXIgLnloemgtY29uc3VsdC1mb3JtIC5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjQjZCQkM5OyB9XG4gICAgICAueWh6aC1oZWFkZXItY29udGFpbmVyIC55aHpoLWNvbnN1bHQtZm9ybSAuZm9ybS1pbnB1dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiAjRjM5MTZDO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQyJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnloemgtaGVhZGVyLWNvbnRhaW5lciAueWh6aC1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjZWY1MzUwOyB9XG4gICAgLnloemgtaGVhZGVyLWNvbnRhaW5lciAueWh6aC1jb25zdWx0LWZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzYsIDc5LCAxODksIDAuMDQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgICAueWh6aC1oZWFkZXItY29udGFpbmVyIC55aHpoLWNvbnN1bHQtZm9ybSAuZm9ybS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0I2QkJDOTsgfVxuICAgIC55aHpoLWhlYWRlci1jb250YWluZXIgLnloemgtY29uc3VsdC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzJBNUFFNjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yczsgfVxuICAgICAgLnloemgtaGVhZGVyLWNvbnRhaW5lciAueWh6aC1jb25zdWx0LWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRBNkZFNjsgfVxuICAueWh6aC1oZWFkZXItY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMyODJmM2M4MDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOTM3NXJlbTsgfVxuICAueWh6aC1oZWFkZXItY29udGFpbmVyIC5mcmVlX3RyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgcGFkZGluZzogMCAxLjM3NXJlbSAwIDIuMjVyZW07XG4gICAgYmFja2dyb3VuZDogIzJBNUFFNjtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDQuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC55aHpoLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHNwYW4ge1xuICAgICAgd2lkdGg6IDIuNjg3NXJlbTtcbiAgICAgIGhlaWdodDogMi42ODc1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAueWh6aC1oZWFkZXItY29udGFpbmVyIC5mcmVlX3RyeSBzcGFuIGltZyB7XG4gICAgICAgIHdpZHRoOiAxLjMxMjVyZW07XG4gICAgICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XG4gICAgLnloemgtaGVhZGVyLWNvbnRhaW5lciAuZnJlZV90cnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzRBNkZFNjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAueWh6aC1oZWFkZXItY29udGFpbmVyIC5ob21lLWltZy1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnloemgtc29sdXRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZmY7IH1cbiAgLnloemgtc29sdXRpb24tc2VjdGlvbiAueWh6aC1zb2x1dGlvbi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzIzMmEzZDtcbiAgICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLnloemgtc29sdXRpb24tc2VjdGlvbiAueWh6aC1zb2x1dGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIC55aHpoLXNvbHV0aW9uLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuNXJlbSAwIHJnYmEoMzYsIDg1LCAxNDMsIDAuMDQpO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTYuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAgIC55aHpoLXNvbHV0aW9uLXNlY3Rpb24gLnloemgtc29sdXRpb24tYmxvY2sgLnloemgtc29sdXRpb24tYmxvY2tfX2ljb24ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIC55aHpoLXNvbHV0aW9uLWJsb2NrIC55aHpoLXNvbHV0aW9uLWJsb2NrX19pY29uIC55aHpoLXNvbHV0aW9uLWJsb2NrX19pY29uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIC55aHpoLXNvbHV0aW9uLWJsb2NrIC55aHpoLXNvbHV0aW9uLWJsb2NrX19pY29uIC55aHpoLXNvbHV0aW9uLWJsb2NrX19pY29uLXRpdGxlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAgIC55aHpoLXNvbHV0aW9uLXNlY3Rpb24gLnloemgtc29sdXRpb24tYmxvY2sgLnloemgtc29sdXRpb24tYmxvY2tfX2ljb24gLnloemgtc29sdXRpb24tYmxvY2tfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbG9yOiAjOWViM2I2O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG4gICAgICAgIC55aHpoLXNvbHV0aW9uLXNlY3Rpb24gLnloemgtc29sdXRpb24tYmxvY2sgLnloemgtc29sdXRpb24tYmxvY2tfX2ljb24gLnloemgtc29sdXRpb24tYmxvY2tfX2xpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAgICAgLnloemgtc29sdXRpb24tc2VjdGlvbiAueWh6aC1zb2x1dGlvbi1ibG9jayAueWh6aC1zb2x1dGlvbi1ibG9ja19faWNvbiAueWh6aC1zb2x1dGlvbi1ibG9ja19fbGlzdCBsaTo6bWFya2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzI2NEJBO1xuICAgICAgICAgICAgLyog6aG555uu56ym5Y+3L+e8luWPt+minOiJsiAqL1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAvKiDlj6/pgInvvJrliqDnspfmoIforrAgKi8gfVxuICAgIC55aHpoLXNvbHV0aW9uLXNlY3Rpb24gLnloemgtc29sdXRpb24tYmxvY2sgLnloemgtc29sdXRpb24tYmxvY2tfX2ltZ19sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjIuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzNXJlbTsgfVxuICAgICAgLnloemgtc29sdXRpb24tc2VjdGlvbiAueWh6aC1zb2x1dGlvbi1ibG9jayAueWh6aC1zb2x1dGlvbi1ibG9ja19faW1nX2xlZnQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMuMjVyZW07XG4gICAgICAgIHJpZ2h0OiAtMS4yNXJlbTsgfVxuICAgIC55aHpoLXNvbHV0aW9uLXNlY3Rpb24gLnloemgtc29sdXRpb24tYmxvY2sgLnloemgtc29sdXRpb24tYmxvY2tfX2ltZ19yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIyLjkzNzVyZW07XG4gICAgICB3aWR0aDogMzVyZW07IH1cbiAgICAgIC55aHpoLXNvbHV0aW9uLXNlY3Rpb24gLnloemgtc29sdXRpb24tYmxvY2sgLnloemgtc29sdXRpb24tYmxvY2tfX2ltZ19yaWdodCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMy4yNXJlbTtcbiAgICAgICAgbGVmdDogLTEuMjVyZW07IH1cblxuLnloemgtYXBwbHktc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9qemgvYmFubmVyLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgaGVpZ2h0OiA1NS41cmVtOyB9XG4gIC55aHpoLWFwcGx5LXNlY3Rpb24gLnloemgtYXBwbHktY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTUuNXJlbTsgfVxuICAgIC55aHpoLWFwcGx5LXNlY3Rpb24gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyNS42MjVyZW07IH1cbiAgICAueWh6aC1hcHBseS1zZWN0aW9uIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTIuNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjVyZW07IH1cbiAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLWxlZnRUb3AgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgICAueWh6aC1hcHBseS1zZWN0aW9uIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wIC55aHpoLWFwcGx5LWl0ZW0tbGVmdFRvcC10aXRsZSAueWh6aC1hcHBseS1pY29uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAueWh6aC1hcHBseS1zZWN0aW9uIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wIC55aHpoLWFwcGx5LWl0ZW0tbGVmdFRvcC1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgY29sb3I6ICM5ZWIzYjY7IH1cbiAgICAueWh6aC1hcHBseS1zZWN0aW9uIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1yaWdodFRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEyLjVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyNXJlbTsgfVxuICAgICAgLnloemgtYXBwbHktc2VjdGlvbiAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRUb3AgLnloemgtYXBwbHktaXRlbS1yaWdodFRvcC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbiAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRUb3AgLnloemgtYXBwbHktaXRlbS1yaWdodFRvcC10aXRsZSAueWh6aC1hcHBseS1pY29uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAueWh6aC1hcHBseS1zZWN0aW9uIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1yaWdodFRvcCAueWh6aC1hcHBseS1pdGVtLXJpZ2h0VG9wLWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogIzllYjNiNjsgfVxuICAgIC55aHpoLWFwcGx5LXNlY3Rpb24gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLWxlZnRCb3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBib3R0b206IDE1LjkzNzVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI1cmVtOyB9XG4gICAgICAueWh6aC1hcHBseS1zZWN0aW9uIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1sZWZ0Qm90dG9tIC55aHpoLWFwcGx5LWl0ZW0tbGVmdEJvdHRvbS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbiAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tbGVmdEJvdHRvbSAueWh6aC1hcHBseS1pdGVtLWxlZnRCb3R0b20tdGl0bGUgLnloemgtYXBwbHktaWNvbiB7XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgLnloemgtYXBwbHktc2VjdGlvbiAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tbGVmdEJvdHRvbSAueWh6aC1hcHBseS1pdGVtLWxlZnRCb3R0b20tZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGNvbG9yOiAjOWViM2I2OyB9XG4gICAgLnloemgtYXBwbHktc2VjdGlvbiAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMi41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjVyZW07IH1cbiAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLXJpZ2h0Qm90dG9tIC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20tdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLXJpZ2h0Qm90dG9tIC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20tdGl0bGUgLnloemgtYXBwbHktaWNvbiB7XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgLnloemgtYXBwbHktc2VjdGlvbiAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20gLnloemgtYXBwbHktaXRlbS1yaWdodEJvdHRvbS1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgY29sb3I6ICM5ZWIzYjY7IH1cblxuLnloemgtYWR2YW50YWdlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmYWZmOyB9XG4gIC55aHpoLWFkdmFudGFnZS1zZWN0aW9uIC55aHpoLWFkdmFudGFnZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwLjI1cmVtOyB9XG4gIC55aHpoLWFkdmFudGFnZS1zZWN0aW9uIC55aHpoLWFkdmFudGFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0OC43NXJlbTsgfVxuICAgIC55aHpoLWFkdmFudGFnZS1zZWN0aW9uIC55aHpoLWFkdmFudGFnZS1jb250ZW50IC55aHpoLWFkdmFudGFnZS1kYXNoZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAueWh6aC1hZHZhbnRhZ2Utc2VjdGlvbiAueWh6aC1hZHZhbnRhZ2UtY29udGVudCAueWh6aC1hZHZhbnRhZ2UtY2VudGVyLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogNDEuNjI1cmVtOyB9XG4gICAgLnloemgtYWR2YW50YWdlLXNlY3Rpb24gLnloemgtYWR2YW50YWdlLWNvbnRlbnQgLnloemgtYWR2YW50YWdlLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLnloemgtYWR2YW50YWdlLXNlY3Rpb24gLnloemgtYWR2YW50YWdlLWNvbnRlbnQgLnloemgtYWR2YW50YWdlLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzI1NjNlOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAueWh6aC1hZHZhbnRhZ2Utc2VjdGlvbiAueWh6aC1hZHZhbnRhZ2UtY29udGVudCAueWh6aC1hZHZhbnRhZ2UtaXRlbV9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzVhNmE4NTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC55aHpoLWFkdmFudGFnZS1zZWN0aW9uIC55aHpoLWFkdmFudGFnZS1jb250ZW50IC55aHpoLWFkdmFudGFnZS1pdGVtLS1sZWZ0LXRvcCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIC55aHpoLWFkdmFudGFnZS1zZWN0aW9uIC55aHpoLWFkdmFudGFnZS1jb250ZW50IC55aHpoLWFkdmFudGFnZS1pdGVtLS1sZWZ0LWJvdHRvbSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAyNSU7IH1cbiAgICAueWh6aC1hZHZhbnRhZ2Utc2VjdGlvbiAueWh6aC1hZHZhbnRhZ2UtY29udGVudCAueWh6aC1hZHZhbnRhZ2UtaXRlbS0tcmlnaHQtdG9wIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAzNCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIC55aHpoLWFkdmFudGFnZS1zZWN0aW9uIC55aHpoLWFkdmFudGFnZS1jb250ZW50IC55aHpoLWFkdmFudGFnZS1pdGVtLS1yaWdodC1ib3R0b20ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDI1JTsgfVxuICAgIC55aHpoLWFkdmFudGFnZS1zZWN0aW9uIC55aHpoLWFkdmFudGFnZS1jb250ZW50IC55aHpoLWFkdmFudGFnZS1pdGVtLS1ib3R0b20tY2VudGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnloemgtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMzZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3loemgveWh6aF9iZy1tLnBuZyk7IH1cbiAgICAueWh6aC1oZWFkZXItY29udGFpbmVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAueWh6aC1oZWFkZXItY29udGFpbmVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMjBweCAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC55aHpoLWhlYWRlci1jb250YWluZXIgLmJhbm5lci1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAueWh6aC1oZWFkZXItY29udGFpbmVyIC5mcmVlX3RyeSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgICAgLnloemgtaGVhZGVyLWNvbnRhaW5lciAuZnJlZV90cnkgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyLjA2MjVyZW07XG4gICAgICAgIGhlaWdodDogMi4wNjI1cmVtOyB9XG4gICAgICAgIC55aHpoLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHNwYW4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNjg3NXJlbTsgfVxuICAgIC55aHpoLWhlYWRlci1jb250YWluZXIgLnloemgtY29uc3VsdC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07IH1cbiAgICAgIC55aHpoLWhlYWRlci1jb250YWluZXIgLnloemgtY29uc3VsdC1mb3JtIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC55aHpoLWhlYWRlci1jb250YWluZXIgLnloemgtY29uc3VsdC1mb3JtIC5mb3JtLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLnloemgtaGVhZGVyLWNvbnRhaW5lciAueWh6aC1jb25zdWx0LWZvcm0gLmNsb3NlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgIC55aHpoLWhlYWRlci1jb250YWluZXIgLnloemgtY29uc3VsdC1mb3JtIC5mb3JtLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnloemgtaGVhZGVyLWNvbnRhaW5lciAueWh6aC1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTUlOyB9XG4gICAgICAueWh6aC1oZWFkZXItY29udGFpbmVyIC55aHpoLWNvbnN1bHQtZm9ybSAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzNnB4IDA7IH1cbiAgICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIC55aHpoLXNvbHV0aW9uLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIC55aHpoLXNvbHV0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLnloemgtc29sdXRpb24tc2VjdGlvbiAueWh6aC1zb2x1dGlvbi1oZWFkZXIgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIC55aHpoLXNvbHV0aW9uLWNvbnRlbnQge1xuICAgICAgZ2FwOiAwOyB9XG4gICAgICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIC55aHpoLXNvbHV0aW9uLWNvbnRlbnQgLnloemgtc29sdXRpb24tYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIC55aHpoLXNvbHV0aW9uLWNvbnRlbnQgLnloemgtc29sdXRpb24tYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIC55aHpoLXNvbHV0aW9uLWNvbnRlbnQgLnloemgtc29sdXRpb24tYmxvY2sgLnloemgtc29sdXRpb24tYmxvY2tfX2ljb24ge1xuICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgICAgIC55aHpoLXNvbHV0aW9uLXNlY3Rpb24gLnloemgtc29sdXRpb24tY29udGVudCAueWh6aC1zb2x1dGlvbi1ibG9jayAueWh6aC1zb2x1dGlvbi1ibG9ja19faWNvbiAueWh6aC1zb2x1dGlvbi1ibG9ja19faWNvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgICAgICAgIC55aHpoLXNvbHV0aW9uLXNlY3Rpb24gLnloemgtc29sdXRpb24tY29udGVudCAueWh6aC1zb2x1dGlvbi1ibG9jayAueWh6aC1zb2x1dGlvbi1ibG9ja19faWNvbiAueWh6aC1zb2x1dGlvbi1ibG9ja19faWNvbi10aXRsZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgICAgIC55aHpoLXNvbHV0aW9uLXNlY3Rpb24gLnloemgtc29sdXRpb24tY29udGVudCAueWh6aC1zb2x1dGlvbi1ibG9jayAueWh6aC1zb2x1dGlvbi1ibG9ja19faWNvbiAueWh6aC1zb2x1dGlvbi1ibG9ja19fbGlzdCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgIC55aHpoLXNvbHV0aW9uLXNlY3Rpb24gLnloemgtc29sdXRpb24tY29udGVudCAueWh6aC1zb2x1dGlvbi1ibG9jayAueWh6aC1zb2x1dGlvbi1ibG9ja19faWNvbiAueWh6aC1zb2x1dGlvbi1ibG9ja19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIC55aHpoLXNvbHV0aW9uLWNvbnRlbnQgLnloemgtc29sdXRpb24tYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC55aHpoLXNvbHV0aW9uLWJsb2NrX19pY29uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgICAgICAgIC55aHpoLXNvbHV0aW9uLXNlY3Rpb24gLnloemgtc29sdXRpb24tY29udGVudCAueWh6aC1zb2x1dGlvbi1ibG9jazpudGgtY2hpbGQoZXZlbikgLnloemgtc29sdXRpb24tYmxvY2tfX2ljb24gLnloemgtc29sdXRpb24tYmxvY2tfX2xpc3QgbGkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIC55aHpoLXNvbHV0aW9uLWNvbnRlbnQgLnloemgtc29sdXRpb24tYmxvY2sgLnloemgtc29sdXRpb24tYmxvY2tfX2ltZ19sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC55aHpoLXNvbHV0aW9uLXNlY3Rpb24gLnloemgtc29sdXRpb24tY29udGVudCAueWh6aC1zb2x1dGlvbi1ibG9jayAueWh6aC1zb2x1dGlvbi1ibG9ja19faW1nX2xlZnQgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIC55aHpoLXNvbHV0aW9uLWNvbnRlbnQgLnloemgtc29sdXRpb24tYmxvY2sgLnloemgtc29sdXRpb24tYmxvY2tfX2ltZ19yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIC55aHpoLXNvbHV0aW9uLWNvbnRlbnQgLnloemgtc29sdXRpb24tYmxvY2sgLnloemgtc29sdXRpb24tYmxvY2tfX2ltZ19yaWdodCBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC55aHpoLXNvbHV0aW9uLXNlY3Rpb24gLnloemgtc29sdXRpb24tY29udGVudCAueWh6aC1zb2x1dGlvbi1ibG9jazpudGgtY2hpbGQoMikgLnloemgtc29sdXRpb24tYmxvY2tfX2ljb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDM1JTsgfVxuICAueWh6aC1hcHBseS1zZWN0aW9uLW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmY7IH1cbiAgICAueWh6aC1hcHBseS1zZWN0aW9uLW0gLnloemgtYXBwbHktY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMC42MjVyZW07IH1cbiAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tbGVmdFRvcCxcbiAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRUb3AsXG4gICAgICAueWh6aC1hcHBseS1zZWN0aW9uLW0gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLWxlZnRCb3R0b20sXG4gICAgICAueWh6aC1hcHBseS1zZWN0aW9uLW0gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLXJpZ2h0Qm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5ZTdmYiwgI2ZlZmVmZik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE4cHggMHB4IHJnYmEoMjYsIDEyMSwgMjM4LCAwLjA1KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk0cHg7IH1cbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wIHNwYW4sXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRUb3Agc3BhbixcbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1sZWZ0Qm90dG9tIHNwYW4sXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wIGltZyxcbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1yaWdodFRvcCBpbWcsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tbGVmdEJvdHRvbSBpbWcsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICAgICAueWh6aC1hcHBseS1zZWN0aW9uLW0gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLWxlZnRUb3AgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wLWRlc2MsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tbGVmdFRvcCAueWh6aC1hcHBseS1pdGVtLXJpZ2h0VG9wLWRlc2MsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tbGVmdFRvcCAueWh6aC1hcHBseS1pdGVtLWxlZnRCb3R0b20tZGVzYyxcbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wIC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20tZGVzYyxcbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1yaWdodFRvcCAueWh6aC1hcHBseS1pdGVtLWxlZnRUb3AtZGVzYyxcbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1yaWdodFRvcCAueWh6aC1hcHBseS1pdGVtLXJpZ2h0VG9wLWRlc2MsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRUb3AgLnloemgtYXBwbHktaXRlbS1sZWZ0Qm90dG9tLWRlc2MsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRUb3AgLnloemgtYXBwbHktaXRlbS1yaWdodEJvdHRvbS1kZXNjLFxuICAgICAgICAueWh6aC1hcHBseS1zZWN0aW9uLW0gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLWxlZnRCb3R0b20gLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wLWRlc2MsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tbGVmdEJvdHRvbSAueWh6aC1hcHBseS1pdGVtLXJpZ2h0VG9wLWRlc2MsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tbGVmdEJvdHRvbSAueWh6aC1hcHBseS1pdGVtLWxlZnRCb3R0b20tZGVzYyxcbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1sZWZ0Qm90dG9tIC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20tZGVzYyxcbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1yaWdodEJvdHRvbSAueWh6aC1hcHBseS1pdGVtLWxlZnRUb3AtZGVzYyxcbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1yaWdodEJvdHRvbSAueWh6aC1hcHBseS1pdGVtLXJpZ2h0VG9wLWRlc2MsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20gLnloemgtYXBwbHktaXRlbS1sZWZ0Qm90dG9tLWRlc2MsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20gLnloemgtYXBwbHktaXRlbS1yaWdodEJvdHRvbS1kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBjb2xvcjogIzk1OUNCNDsgfVxuICAgICAgICAueWh6aC1hcHBseS1zZWN0aW9uLW0gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLWxlZnRUb3AgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wLXRpdGxlLFxuICAgICAgICAueWh6aC1hcHBseS1zZWN0aW9uLW0gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLWxlZnRUb3AgLnloemgtYXBwbHktaXRlbS1yaWdodFRvcC10aXRsZSxcbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wIC55aHpoLWFwcGx5LWl0ZW0tbGVmdEJvdHRvbS10aXRsZSxcbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wIC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20tdGl0bGUsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRUb3AgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wLXRpdGxlLFxuICAgICAgICAueWh6aC1hcHBseS1zZWN0aW9uLW0gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLXJpZ2h0VG9wIC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRUb3AtdGl0bGUsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRUb3AgLnloemgtYXBwbHktaXRlbS1sZWZ0Qm90dG9tLXRpdGxlLFxuICAgICAgICAueWh6aC1hcHBseS1zZWN0aW9uLW0gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLXJpZ2h0VG9wIC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20tdGl0bGUsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tbGVmdEJvdHRvbSAueWh6aC1hcHBseS1pdGVtLWxlZnRUb3AtdGl0bGUsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tbGVmdEJvdHRvbSAueWh6aC1hcHBseS1pdGVtLXJpZ2h0VG9wLXRpdGxlLFxuICAgICAgICAueWh6aC1hcHBseS1zZWN0aW9uLW0gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLWxlZnRCb3R0b20gLnloemgtYXBwbHktaXRlbS1sZWZ0Qm90dG9tLXRpdGxlLFxuICAgICAgICAueWh6aC1hcHBseS1zZWN0aW9uLW0gLnloemgtYXBwbHktY29udGVudCAueWh6aC1hcHBseS1pdGVtLWxlZnRCb3R0b20gLnloemgtYXBwbHktaXRlbS1yaWdodEJvdHRvbS10aXRsZSxcbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1yaWdodEJvdHRvbSAueWh6aC1hcHBseS1pdGVtLWxlZnRUb3AtdGl0bGUsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20gLnloemgtYXBwbHktaXRlbS1yaWdodFRvcC10aXRsZSxcbiAgICAgICAgLnloemgtYXBwbHktc2VjdGlvbi1tIC55aHpoLWFwcGx5LWNvbnRlbnQgLnloemgtYXBwbHktaXRlbS1yaWdodEJvdHRvbSAueWh6aC1hcHBseS1pdGVtLWxlZnRCb3R0b20tdGl0bGUsXG4gICAgICAgIC55aHpoLWFwcGx5LXNlY3Rpb24tbSAueWh6aC1hcHBseS1jb250ZW50IC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20gLnloemgtYXBwbHktaXRlbS1yaWdodEJvdHRvbS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMmVtKSB7XG4gIC55aHpoLWFkdmFudGFnZS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZmOyB9XG4gICAgLnloemgtYWR2YW50YWdlLXNlY3Rpb24gLnloemgtYWR2YW50YWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLnloemgtYWR2YW50YWdlLXNlY3Rpb24gLnloemgtYWR2YW50YWdlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyMHJlbTsgfVxuICAgICAgLnloemgtYWR2YW50YWdlLXNlY3Rpb24gLnloemgtYWR2YW50YWdlLWNvbnRlbnQgLnloemgtYWR2YW50YWdlLWRhc2hlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAgIC55aHpoLWFkdmFudGFnZS1zZWN0aW9uIC55aHpoLWFkdmFudGFnZS1jb250ZW50IC55aHpoLWFkdmFudGFnZS1jZW50ZXItaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnloemgtYWR2YW50YWdlLXNlY3Rpb24gLnloemgtYWR2YW50YWdlLWNvbnRlbnQgLnloemgtYWR2YW50YWdlLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNy41cmVtOyB9XG4gICAgICAgIC55aHpoLWFkdmFudGFnZS1zZWN0aW9uIC55aHpoLWFkdmFudGFnZS1jb250ZW50IC55aHpoLWFkdmFudGFnZS1pdGVtX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAueWh6aC1hZHZhbnRhZ2Utc2VjdGlvbiAueWh6aC1hZHZhbnRhZ2UtY29udGVudCAueWh6aC1hZHZhbnRhZ2UtaXRlbV9fZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAgICAgLnloemgtYWR2YW50YWdlLXNlY3Rpb24gLnloemgtYWR2YW50YWdlLWNvbnRlbnQgLnloemgtYWR2YW50YWdlLWl0ZW0tLWxlZnQtdG9wIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICAueWh6aC1hZHZhbnRhZ2Utc2VjdGlvbiAueWh6aC1hZHZhbnRhZ2UtY29udGVudCAueWh6aC1hZHZhbnRhZ2UtaXRlbS0tcmlnaHQtdG9wIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgICAgLnloemgtYWR2YW50YWdlLXNlY3Rpb24gLnloemgtYWR2YW50YWdlLWNvbnRlbnQgLnloemgtYWR2YW50YWdlLWl0ZW0tLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG4uamh6Zi1oZWFkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU0LjgxMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvamh6Zi9qaHpmLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAuamh6Zi1oZWFkZXItY29udGFpbmVyIGgxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4OyB9XG4gICAgLmpoemYtaGVhZGVyLWNvbnRhaW5lciBoMS5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmpoemYtaGVhZGVyLWNvbnRhaW5lciAuc21hbGwtZnJlZSAuZnJlZV90cnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0Q2RkQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzlGRjtcbiAgICBjb2xvcjogIzJBNUFFNjsgfVxuICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5qaHpmLWhlYWRlci10aXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNzJmZjI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxLjg3NXJlbSAxLjg3NXJlbSAxLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMwNzJmZjI7IH1cbiAgLmpoemYtaGVhZGVyLWNvbnRhaW5lciAuamh6Zi1oZWFkZXItaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAyLjFyZW07IH1cbiAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5qaHpmLWhlYWRlci1pY29uIC5qaHpmLWhlYWRlci1pY29uLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5qaHpmLWhlYWRlci1pY29uIC5qaHpmLWhlYWRlci1pY29uLWl0ZW0gaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMzc1cmVtOyB9XG4gIC5qaHpmLWhlYWRlci1jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4OyB9XG4gICAgLmpoemYtaGVhZGVyLWNvbnRhaW5lciBoNC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmpoemYtaGVhZGVyLWNvbnRhaW5lciAuamh6Zi1jb25zdWx0LWZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgcGFkZGluZzogMi43NXJlbSAzLjVyZW07XG4gICAgbWF4LXdpZHRoOiAzNS44NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDUwJSkgYmx1cig4cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSg1MCUpIGJsdXIoOHB4KTsgfVxuICAgIC5qaHpmLWhlYWRlci1jb250YWluZXIgLmpoemYtY29uc3VsdC1mb3JtIC5mb3JtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjY4NzVyZW07IH1cbiAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5qaHpmLWNvbnN1bHQtZm9ybSAuZm9ybS1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4wNjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDM2LCA3OSwgMTg5LCAwLjA0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5qaHpmLWhlYWRlci1jb250YWluZXIgLmpoemYtY29uc3VsdC1mb3JtIC5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjQjZCQkM5OyB9XG4gICAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5qaHpmLWNvbnN1bHQtZm9ybSAuZm9ybS1pbnB1dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiAjRjM5MTZDO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQyJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmpoemYtaGVhZGVyLWNvbnRhaW5lciAuamh6Zi1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjZWY1MzUwOyB9XG4gICAgLmpoemYtaGVhZGVyLWNvbnRhaW5lciAuamh6Zi1jb25zdWx0LWZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzYsIDc5LCAxODksIDAuMDQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5qaHpmLWNvbnN1bHQtZm9ybSAuZm9ybS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0I2QkJDOTsgfVxuICAgIC5qaHpmLWhlYWRlci1jb250YWluZXIgLmpoemYtY29uc3VsdC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzJBNUFFNjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yczsgfVxuICAgICAgLmpoemYtaGVhZGVyLWNvbnRhaW5lciAuamh6Zi1jb25zdWx0LWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRBNkZFNjsgfVxuICAuamh6Zi1oZWFkZXItY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMyODJmM2M4MDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOTM3NXJlbTsgfVxuICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5mcmVlX3RyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgcGFkZGluZzogMCAxLjM3NXJlbSAwIDIuMjVyZW07XG4gICAgYmFja2dyb3VuZDogIzJBNUFFNjtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDQuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5qaHpmLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHNwYW4ge1xuICAgICAgd2lkdGg6IDIuNjg3NXJlbTtcbiAgICAgIGhlaWdodDogMi42ODc1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5mcmVlX3RyeSBzcGFuIGltZyB7XG4gICAgICAgIHdpZHRoOiAxLjMxMjVyZW07XG4gICAgICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XG4gICAgLmpoemYtaGVhZGVyLWNvbnRhaW5lciAuZnJlZV90cnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzRBNkZFNjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5ob21lLWltZy1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmpoemYtU0RLLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZmY7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9XG4gIC5qaHpmLVNESy1jb250YWluZXIgLmpoemYtU0RLLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMC4yNXJlbTsgfVxuICAgIC5qaHpmLVNESy1jb250YWluZXIgLmpoemYtU0RLLXRpdGxlIC5qaHpmLVNESy10aXRsZS1udW0ge1xuICAgICAgY29sb3I6ICMzMzUyZWU7IH1cbiAgLmpoemYtU0RLLWNvbnRhaW5lciAuamh6Zi1TREstZGVzYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmpoemYtU0RLLWNvbnRhaW5lciAuamh6Zi1TREstZGVzYyAuamh6Zi1TREstZGVzYy1pdGVtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IDI4LjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDM3cHggMzJweCAwcHggcmdiYSg1NSwgOTQsIDEyNSwgMC4wNCksIDBweCA1cHggMTNweCAwcHggcmdiYSg2MCwgMTAyLCAxNzEsIDAuMjIpIGluc2V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9qaHpmL2Jhbm5lci1qaHpmLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAgICAgLmpoemYtU0RLLWNvbnRhaW5lciAuamh6Zi1TREstZGVzYyAuamh6Zi1TREstZGVzYy1pdGVtIC5qaHpmLVNESy1kZXNjLWl0ZW0tdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmpoemYtU0RLLWNvbnRhaW5lciAuamh6Zi1TREstZGVzYyAuamh6Zi1TREstZGVzYy1pdGVtIC5qaHpmLVNESy1kZXNjLWl0ZW0tdGl0bGUgLmpoemYtU0RLLWRlc2MtaXRlbS10aXRsZS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMy43NXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgICAuamh6Zi1TREstY29udGFpbmVyIC5qaHpmLVNESy1kZXNjIC5qaHpmLVNESy1kZXNjLWl0ZW0gLmpoemYtU0RLLWRlc2MtaXRlbS10aXRsZSAuamh6Zi1TREstZGVzYy1pdGVtLXRpdGxlLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzJmMzA0NDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgICAuamh6Zi1TREstY29udGFpbmVyIC5qaHpmLVNESy1kZXNjIC5qaHpmLVNESy1kZXNjLWl0ZW0gLmpoemYtU0RLLWRlc2MtaXRlbS10aXRsZSAuamh6Zi1TREstZGVzYy1pdGVtLXRpdGxlLWRlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzJmMzA0NDsgfVxuICAgIC5qaHpmLVNESy1jb250YWluZXIgLmpoemYtU0RLLWRlc2MgLmpoemYtU0RLLWRlc2MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uamh6Zi1xdWRhby1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2p6aC9iYW5uZXItYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuamh6Zi1xdWRhby1zZWN0aW9uIC5qaHpmLXF1ZGFvLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5qaHpmLXF1ZGFvLXNlY3Rpb24gLmpoemYtcXVkYW8tY29udGVudCAuamh6Zi1xdWRhby10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAuMjVyZW07IH1cbiAgICAgIC5qaHpmLXF1ZGFvLXNlY3Rpb24gLmpoemYtcXVkYW8tY29udGVudCAuamh6Zi1xdWRhby10aXRsZSAuamh6Zi1xdWRhby10aXRsZS1udW0ge1xuICAgICAgICBjb2xvcjogIzMzNTJlZTsgfVxuICAgIC5qaHpmLXF1ZGFvLXNlY3Rpb24gLmpoemYtcXVkYW8tY29udGVudCAuamh6Zi1xdWRhby1kZXNjIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmpoemYtcXVkYW8tc2VjdGlvbiAuamh6Zi1xdWRhby1jb250ZW50IC5qaHpmLXF1ZGFvLWRlc2MgLmpoemYtcXVkYW8tdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAuamh6Zi1xdWRhby1zZWN0aW9uIC5qaHpmLXF1ZGFvLWNvbnRlbnQgLmpoemYtcXVkYW8tZGVzYyAuamh6Zi1xdWRhby10b3AgLmpoemYtcXVkYW8tdG9wLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZWRmM2ZlIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTkyLCAxOTUsIDE5OCwgMC4xNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTJweCAxOHB4IDBweCByZ2JhKDM2LCA4NSwgMTQzLCAwLjA0KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAgICAgLmpoemYtcXVkYW8tc2VjdGlvbiAuamh6Zi1xdWRhby1jb250ZW50IC5qaHpmLXF1ZGFvLWRlc2MgLmpoemYtcXVkYW8tdG9wIC5qaHpmLXF1ZGFvLXRvcC1pdGVtIC5qaHpmLXF1ZGFvLXRvcC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAgICAgICAgICAgLmpoemYtcXVkYW8tc2VjdGlvbiAuamh6Zi1xdWRhby1jb250ZW50IC5qaHpmLXF1ZGFvLWRlc2MgLmpoemYtcXVkYW8tdG9wIC5qaHpmLXF1ZGFvLXRvcC1pdGVtIC5qaHpmLXF1ZGFvLXRvcC1pdGVtLWNvbnRlbnQgLmpoemYtcXVkYW8tdG9wLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAuamh6Zi1xdWRhby1zZWN0aW9uIC5qaHpmLXF1ZGFvLWNvbnRlbnQgLmpoemYtcXVkYW8tZGVzYyAuamh6Zi1xdWRhby10b3AgLmpoemYtcXVkYW8tdG9wLWl0ZW0gLmpoemYtcXVkYW8tdG9wLWl0ZW0tY29udGVudCAuamh6Zi1xdWRhby10b3AtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzllYjNiNjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgICAgICAuamh6Zi1xdWRhby1zZWN0aW9uIC5qaHpmLXF1ZGFvLWNvbnRlbnQgLmpoemYtcXVkYW8tZGVzYyAuamh6Zi1xdWRhby10b3AgLmpoemYtcXVkYW8tdG9wLWl0ZW0gLmpoemYtcXVkYW8tdG9wLWl0ZW0tY29udGVudCAuamh6Zi1xdWRhby10b3AtaXRlbS1idG4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAuamh6Zi1xdWRhby1zZWN0aW9uIC5qaHpmLXF1ZGFvLWNvbnRlbnQgLmpoemYtcXVkYW8tZGVzYyAuamh6Zi1xdWRhby10b3AgLmpoemYtcXVkYW8tdG9wLWl0ZW0gLmpoemYtcXVkYW8tdG9wLWl0ZW0tY29udGVudCAuamh6Zi1xdWRhby10b3AtaXRlbS1idG4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTsgfVxuICAgICAgLmpoemYtcXVkYW8tc2VjdGlvbiAuamh6Zi1xdWRhby1jb250ZW50IC5qaHpmLXF1ZGFvLWRlc2MgLmpoemYtcXVkYW8tYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAuamh6Zi1xdWRhby1zZWN0aW9uIC5qaHpmLXF1ZGFvLWNvbnRlbnQgLmpoemYtcXVkYW8tZGVzYyAuamh6Zi1xdWRhby1ib3R0b20gLmpoemYtcXVkYW8tYm90dG9tLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZWRmM2ZlIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTkyLCAxOTUsIDE5OCwgMC4xNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTJweCAxOHB4IDBweCByZ2JhKDM2LCA4NSwgMTQzLCAwLjA0KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAgICAgLmpoemYtcXVkYW8tc2VjdGlvbiAuamh6Zi1xdWRhby1jb250ZW50IC5qaHpmLXF1ZGFvLWRlc2MgLmpoemYtcXVkYW8tYm90dG9tIC5qaHpmLXF1ZGFvLWJvdHRvbS1pdGVtIC5qaHpmLXF1ZGFvLXRvcC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAgICAgICAgICAgLmpoemYtcXVkYW8tc2VjdGlvbiAuamh6Zi1xdWRhby1jb250ZW50IC5qaHpmLXF1ZGFvLWRlc2MgLmpoemYtcXVkYW8tYm90dG9tIC5qaHpmLXF1ZGFvLWJvdHRvbS1pdGVtIC5qaHpmLXF1ZGFvLXRvcC1pdGVtLWNvbnRlbnQgLmpoemYtcXVkYW8tdG9wLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAuamh6Zi1xdWRhby1zZWN0aW9uIC5qaHpmLXF1ZGFvLWNvbnRlbnQgLmpoemYtcXVkYW8tZGVzYyAuamh6Zi1xdWRhby1ib3R0b20gLmpoemYtcXVkYW8tYm90dG9tLWl0ZW0gLmpoemYtcXVkYW8tdG9wLWl0ZW0tY29udGVudCAuamh6Zi1xdWRhby10b3AtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzllYjNiNjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgICAgICAuamh6Zi1xdWRhby1zZWN0aW9uIC5qaHpmLXF1ZGFvLWNvbnRlbnQgLmpoemYtcXVkYW8tZGVzYyAuamh6Zi1xdWRhby1ib3R0b20gLmpoemYtcXVkYW8tYm90dG9tLWl0ZW0gLmpoemYtcXVkYW8tdG9wLWl0ZW0tY29udGVudCAuamh6Zi1xdWRhby10b3AtaXRlbS1idG4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAuamh6Zi1xdWRhby1zZWN0aW9uIC5qaHpmLXF1ZGFvLWNvbnRlbnQgLmpoemYtcXVkYW8tZGVzYyAuamh6Zi1xdWRhby1ib3R0b20gLmpoemYtcXVkYW8tYm90dG9tLWl0ZW0gLmpoemYtcXVkYW8tdG9wLWl0ZW0tY29udGVudCAuamh6Zi1xdWRhby10b3AtaXRlbS1idG4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTsgfVxuXG4uamh6Zi1wYXltZW50LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9XG4gIC5qaHpmLXBheW1lbnQtc2VjdGlvbiAuamh6Zi1wYXltZW50LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5qaHpmLXBheW1lbnQtc2VjdGlvbiAuamh6Zi1wYXltZW50LWNvbnRlbnQgLmpoemYtcGF5bWVudC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMS43NXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUuNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDExLjc1cmVtOyB9XG4gICAgICAuamh6Zi1wYXltZW50LXNlY3Rpb24gLmpoemYtcGF5bWVudC1jb250ZW50IC5qaHpmLXBheW1lbnQtdGl0bGUgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuamh6Zi1wYXltZW50LXNlY3Rpb24gLmpoemYtcGF5bWVudC1jb250ZW50IC5qaHpmLXBheW1lbnQtdGl0bGUgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmpoemYtcGF5bWVudC1zZWN0aW9uIC5qaHpmLXBheW1lbnQtY29udGVudCAuamh6Zi1wYXltZW50LWRlc2Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmpoemYtcGF5bWVudC1zZWN0aW9uIC5qaHpmLXBheW1lbnQtY29udGVudCAuamh6Zi1wYXltZW50LWRlc2MgLmpoemYtcGF5bWVudC1kZXNjLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZmxleDogMy4yOyB9XG4gICAgICAuamh6Zi1wYXltZW50LXNlY3Rpb24gLmpoemYtcGF5bWVudC1jb250ZW50IC5qaHpmLXBheW1lbnQtZGVzYyAuamh6Zi1wYXltZW50LWRlc2MtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgICAuamh6Zi1wYXltZW50LXNlY3Rpb24gLmpoemYtcGF5bWVudC1jb250ZW50IC5qaHpmLXBheW1lbnQtZGVzYyAuamh6Zi1wYXltZW50LWRlc2MtaXRlbSAudGlwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0LjA2MjVyZW07XG4gICAgICAgICAgcmlnaHQ6IDUyJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjNmQ4ZGY0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5qaHpmLXBheW1lbnQtc2VjdGlvbiAuamh6Zi1wYXltZW50LWNvbnRlbnQgLmpoemYtcGF5bWVudC1kZXNjIC5qaHpmLXBheW1lbnQtZGVzYy1pdGVtIC50aXAtc2FvbWEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQuMDYyNXJlbTtcbiAgICAgICAgICByaWdodDogMTYlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICM2ZDhkZjQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyZW0pIHtcbiAgLmpoemYtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMzZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2poemYvamh6Zi1iZy1tLnBuZyk7IH1cbiAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMjBweCAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5qaHpmLWhlYWRlci1jb250YWluZXIgLmpoemYtaGVhZGVyLWljb24gLmpoemYtaGVhZGVyLWljb24taXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5qaHpmLWhlYWRlci1pY29uIC5iYW5uZXItc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmpoemYtaGVhZGVyLWNvbnRhaW5lciAuZnJlZV90cnkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtIDAgMS41cmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgICAgIC5qaHpmLWhlYWRlci1jb250YWluZXIgLmZyZWVfdHJ5IHNwYW4ge1xuICAgICAgICB3aWR0aDogMi4wNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMDYyNXJlbTsgfVxuICAgICAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5mcmVlX3RyeSBzcGFuIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07IH1cbiAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5qaHpmLWNvbnN1bHQtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtOyB9XG4gICAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5qaHpmLWNvbnN1bHQtZm9ybSAuZm9ybS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5qaHpmLWNvbnN1bHQtZm9ybSAuZm9ybS10aXRsZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5qaHpmLWhlYWRlci1jb250YWluZXIgLmpoemYtY29uc3VsdC1mb3JtIC5mb3JtLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmpoemYtaGVhZGVyLWNvbnRhaW5lciAuamh6Zi1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTUlOyB9XG4gICAgICAuamh6Zi1oZWFkZXItY29udGFpbmVyIC5qaHpmLWNvbnN1bHQtZm9ybSAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuamh6Zi1TREstY29udGFpbmVyLW0ge1xuICAgIGJhY2tncm91bmQ6ICNmN2ZhZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmpoemYtU0RLLWNvbnRhaW5lci1tIC5qaHpmLVNESy10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDsgfVxuICAgIC5qaHpmLVNESy1jb250YWluZXItbSAuamh6Zi1TREstZGVzYyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICAgLmpoemYtU0RLLWNvbnRhaW5lci1tIC5qaHpmLVNESy1kZXNjIC5qaHpmLVNESy1kZXNjLWl0ZW0ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxLjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWVmMmZlIDAlLCAjZmZmIDk5JSksICMxZDRiZWM7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA3LjVyZW07IH1cbiAgICAgICAgLmpoemYtU0RLLWNvbnRhaW5lci1tIC5qaHpmLVNESy1kZXNjIC5qaHpmLVNESy1kZXNjLWl0ZW0gLmpoemYtU0RLLWRlc2MtaXRlbS10aXRsZSAuamh6Zi1TREstZGVzYy1pdGVtLXRpdGxlLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAgICAgLmpoemYtU0RLLWNvbnRhaW5lci1tIC5qaHpmLVNESy1kZXNjIC5qaHpmLVNESy1kZXNjLWl0ZW0gLmpoemYtU0RLLWRlc2MtaXRlbS10aXRsZSAuamh6Zi1TREstZGVzYy1pdGVtLXRpdGxlLWljb24gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgICAuamh6Zi1TREstY29udGFpbmVyLW0gLmpoemYtU0RLLWRlc2MgLmpoemYtU0RLLWRlc2MtaXRlbSAuamh6Zi1TREstZGVzYy1pdGVtLXRpdGxlIC5qaHpmLVNESy1kZXNjLWl0ZW0tdGl0bGUtZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAuamh6Zi1TREstY29udGFpbmVyLW0gLmpoemYtU0RLLWRlc2MgLmpoemYtU0RLLWRlc2MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5qaHpmLXF1ZGFvLXNlY3Rpb24gLmpoemYtcXVkYW8tY29udGVudCAuamh6Zi1xdWRhby10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLmpoemYtcXVkYW8tc2VjdGlvbiAuamh6Zi1xdWRhby1jb250ZW50IC5qaHpmLXF1ZGFvLWRlc2MgLmpoemYtcXVkYW8tdG9wIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuamh6Zi1xdWRhby1zZWN0aW9uIC5qaHpmLXF1ZGFvLWNvbnRlbnQgLmpoemYtcXVkYW8tZGVzYyAuamh6Zi1xdWRhby10b3AgLmpoemYtcXVkYW8tdG9wLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuamh6Zi1xdWRhby1zZWN0aW9uIC5qaHpmLXF1ZGFvLWNvbnRlbnQgLmpoemYtcXVkYW8tZGVzYyAuamh6Zi1xdWRhby10b3AgLmpoemYtcXVkYW8tdG9wLWl0ZW0gLmpoemYtcXVkYW8tdG9wLWl0ZW0tY29udGVudCAuamh6Zi1xdWRhby10b3AtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmpoemYtcXVkYW8tc2VjdGlvbiAuamh6Zi1xdWRhby1jb250ZW50IC5qaHpmLXF1ZGFvLWRlc2MgLmpoemYtcXVkYW8tdG9wIC5qaHpmLXF1ZGFvLXRvcC1pdGVtIC5qaHpmLXF1ZGFvLXRvcC1pdGVtLWNvbnRlbnQgLmpoemYtcXVkYW8tdG9wLWl0ZW0tZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuamh6Zi1xdWRhby1zZWN0aW9uIC5qaHpmLXF1ZGFvLWNvbnRlbnQgLmpoemYtcXVkYW8tZGVzYyAuamh6Zi1xdWRhby1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuamh6Zi1xdWRhby1zZWN0aW9uIC5qaHpmLXF1ZGFvLWNvbnRlbnQgLmpoemYtcXVkYW8tZGVzYyAuamh6Zi1xdWRhby1ib3R0b20gLmpoemYtcXVkYW8tYm90dG9tLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5qaHpmLXBheW1lbnQtc2VjdGlvbi1tIHtcbiAgICBtYXJnaW46IDEuODc1cmVtIDA7IH1cbiAgICAuamh6Zi1wYXltZW50LXNlY3Rpb24tbSAuamh6Zi1wYXltZW50LXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmpoemYtcGF5bWVudC1zZWN0aW9uLW0gLmpoemYtcGF5bWVudC10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLmpoemYtcGF5bWVudC1zZWN0aW9uLW0gLmpoemYtcGF5bWVudC10aXRsZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuamh6Zi1wYXltZW50LXNlY3Rpb24tbSAuamh6Zi1wYXltZW50LWRlc2Mge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDEuMjVyZW07IH1cbiAgICAgIC5qaHpmLXBheW1lbnQtc2VjdGlvbi1tIC5qaHpmLXBheW1lbnQtZGVzYyAuamh6Zi1wYXltZW50LWRlc2MtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuamh6Zi1wYXltZW50LXNlY3Rpb24tbSAuamh6Zi1wYXltZW50LWRlc2MgLmpoemYtcGF5bWVudC1kZXNjLWl0ZW0gLnRpcCwgLmpoemYtcGF5bWVudC1zZWN0aW9uLW0gLmpoemYtcGF5bWVudC1kZXNjIC5qaHpmLXBheW1lbnQtZGVzYy1pdGVtIC50aXAteXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMUQ0QkVDOyB9XG4gICAgICAgIC5qaHpmLXBheW1lbnQtc2VjdGlvbi1tIC5qaHpmLXBheW1lbnQtZGVzYyAuamh6Zi1wYXltZW50LWRlc2MtaXRlbSAudGlwLXl5IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuamh6Zi1wYXltZW50LXNlY3Rpb24tbSAuamh6Zi1wYXltZW50LWRlc2MgLmpoemYtcGF5bWVudC1kZXNjLWl0ZW0gLnRpcC15eTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEuODc1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLmFnZ3JlZ2F0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYWdncmVnYXRlL2Jhbm5lcl9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMzcuNXJlbTsgfVxuICAuYWdncmVnYXRlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFnZ3JlZ2F0ZS1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAuYWdncmVnYXRlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmFnZ3JlZ2F0ZS1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5hZ2dyZWdhdGUtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbSAuYmFubmVyLWltZyB7XG4gICAgICAgIGhlaWdodDogMjguNzVyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5hZ2dyZWdhdGUtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24tdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5hZ2dyZWdhdGUtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5hZ2dyZWdhdGUtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24tdGl0bGUgLnRpdGxlIC50aXRsZS1wb2x5bWVyaXphdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICMzZDZkZGU7IH1cbiAgICAgICAgLmFnZ3JlZ2F0ZS1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi10aXRsZSAudGl0bGUgLnRpdGxlLXBheW1lbnQge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2Fhcy9iYXIucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuNzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLmFnZ3JlZ2F0ZS1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi10aXRsZSAudGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWdncmVnYXRlLXNvbCB7XG4gIHBhZGRpbmc6IDVyZW0gMCAyLjVyZW0gMDsgfVxuXG4uYWdncmVnYXRlLXNvbC1uYXYtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgyMTUsIDIyMywgMjMzLCAwLjY5KTsgfVxuICAuYWdncmVnYXRlLXNvbC1uYXYtY29udGFpbmVyIC5hZ2dyZWdhdGUtc29sLW5hdi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbiAgICAuYWdncmVnYXRlLXNvbC1uYXYtY29udGFpbmVyIC5hZ2dyZWdhdGUtc29sLW5hdi1ib3ggLmJveC1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMjVzLCBjb2xvciAwLjI1cztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgLmFnZ3JlZ2F0ZS1zb2wtbmF2LWNvbnRhaW5lciAuYWdncmVnYXRlLXNvbC1uYXYtYm94IC5ib3gtbGlzdC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzIxYjJiYjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICMyMWIyYmIgc29saWQ7IH1cbiAgICAgICAgLmFnZ3JlZ2F0ZS1zb2wtbmF2LWNvbnRhaW5lciAuYWdncmVnYXRlLXNvbC1uYXYtYm94IC5ib3gtbGlzdC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgbGVmdDogLTAuMTI1cmVtO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiOyB9XG5cbi5hZ2dyZWdhdGUtc29sLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmFnZ3JlZ2F0ZS1zb2wtY29udGVudCAuYWdncmVnYXRlLXNvbC1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAuYWdncmVnYXRlLXNvbC1jb250ZW50IC5hZ2dyZWdhdGUtc29sLWl0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hZ2dyZWdhdGUtc29sLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zb2wtaXRlbSAudGl0bGUgaW1nIHtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjYyNXJlbTsgfVxuICAgIC5hZ2dyZWdhdGUtc29sLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zb2wtaXRlbSAudGl0bGUgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQgLnBhaW4tYm94LWxlZnQsIC5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCAucGFpbi1ib3gtcmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyMTUsIDIyMywgMjMzLCAwLjY5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxMy41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07IH1cbiAgLmFnZ3JlZ2F0ZS1wb2ludC1jb250ZW50IC50ZXh0LXJpZ2h0LCAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQgLnRleHQtbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICBoZWlnaHQ6IDIwcmVtOyB9XG4gIC5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCAuYWdncmVnYXRlLXBvaW50LWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIC5hZ2dyZWdhdGUtcG9pbnQtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAuMzc1cmVtOyB9XG4gICAgLmFnZ3JlZ2F0ZS1wb2ludC1jb250ZW50IC5hZ2dyZWdhdGUtcG9pbnQtaXRlbSBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCAuYWdncmVnYXRlLXBvaW50LWl0ZW0gLmFnZ3JlZ2F0ZS1wb2ludC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDAgMC4zMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCAuYWdncmVnYXRlLXBvaW50LWl0ZW0gLmFnZ3JlZ2F0ZS1wb2ludC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hZ2dyZWdhdGUtc29sLXNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYWdncmVnYXRlL2IyYi1zZXJ2aWNlLWJnLnBuZyk7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH1cbiAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZSAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICAgIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2UgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMi4xODc1cmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2UgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLnRpdGxlIGltZyB7XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNjI1cmVtOyB9XG4gICAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC50aXRsZSBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2UgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2UgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8gLnNlcnZpY2UtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2UgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8gLnNlcnZpY2UtdGV4dCBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgICAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8taW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbi1jYWxjKDI0KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwLjMxMjVyZW07XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZSAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLXNlcnZpY2UtaW5mbyAuYWdncmVnYXRlLXNlcnZpY2UtaW5mby10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvIC5wcm9maXQtc2hhcmluZy1zZXJ2aWNlLWluZm8tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2UgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2UgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLXRpdGxlIGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZSAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLW1lcmNoYW50LWluZm8ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZSAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLW1lcmNoYW50LWluZm8gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAyLjVyZW0gMi41cmVtIDA7IH1cblxuLmFnZ3JlZ2F0ZS1CMkItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgLmFnZ3JlZ2F0ZS1CMkItY29udGVudCAuYWdncmVnYXRlLXNvbC1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07IH1cbiAgLmFnZ3JlZ2F0ZS1CMkItY29udGVudCAuYWdncmVnYXRlLXNvbC1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogNXJlbSAwIDEwLjMxMjVyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hZ2dyZWdhdGUtQjJCLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zb2wtaXRlbSAudGl0bGUgaW1nIHtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjYyNXJlbTsgfVxuICAgIC5hZ2dyZWdhdGUtQjJCLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zb2wtaXRlbSAudGl0bGUgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5hZ2dyZWdhdGUtQjJCLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zb2wtaXRlbSAuYWdncmVnYXRlLXBvaW50LWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWdncmVnYXRlLUIyQi1jb250ZW50IC5hZ2dyZWdhdGUtc29sLWl0ZW0gLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIC5wYWluLWJveC1sZWZ0IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyMTUsIDIyMywgMjMzLCAwLjY5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEzLjVyZW07IH1cbiAgICAuYWdncmVnYXRlLUIyQi1jb250ZW50IC5hZ2dyZWdhdGUtc29sLWl0ZW0gLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIC5wYWluLWJveC1yaWdodCB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMjE1LCAyMjMsIDIzMywgMC42OSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEzLjVyZW07IH1cbiAgICAuYWdncmVnYXRlLUIyQi1jb250ZW50IC5hZ2dyZWdhdGUtc29sLWl0ZW0gLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIC5hZ2dyZWdhdGUtcG9pbnQtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgd2lkdGg6IDEwLjM3NXJlbTsgfVxuICAgIC5hZ2dyZWdhdGUtQjJCLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zb2wtaXRlbSAuYWdncmVnYXRlLXBvaW50LWl0ZW0gLmFnZ3JlZ2F0ZS1wb2ludC10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMy41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMzMDNlNWQ7IH1cblxuLmFnZ3JlZ2F0ZS1tZXJjaGFudC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDhweCA4cHggOHB4IHJnYmEoMjE1LCAyMjMsIDIzMywgMC4zKTsgfVxuICAuYWdncmVnYXRlLW1lcmNoYW50LWNvbnRlbnQgLmFnZ3JlZ2F0ZS1tZXJjaGFudC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3RzLWdyaWQgPiAuY29sdW1uLCAucHJvZHVjdHMtZ3JpZCA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDMzJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5wcm9kdWN0cy1ncmlkID4gLmNvbHVtbiwgLnByb2R1Y3RzLWdyaWQgPiAuY29sdW1ucyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnByb2R1Y3RzLWZpbHRlcnMgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdlbTtcbiAgbWFyZ2luLXRvcDogMC4xZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucHJvZHVjdHMtZmlsdGVycyBhLnBjLXdlYjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNjljMzsgfVxuXG4ucHJvZHVjdHMtZmlsdGVycyBhLnFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlMjRhOyB9XG5cbi5wcm9kdWN0cy1maWx0ZXJzIGEud2VjaGF0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VhMTQyOyB9XG5cbi5wcm9kdWN0cy1maWx0ZXJzIGEubW9iaWxlLXdlYjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiYTNmODsgfVxuXG4ucHJvZHVjdHMtZmlsdGVycyBhLmFwcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNTE0YjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLnByb2R1Y3RzLWZpbHRlcnMgYSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdHMtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxcHggMXB4IDVweCA1cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvZHVjdC1jYXJkX19pbmZvIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuICAucHJvZHVjdC1jYXJkX19pbmZvIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0LWNhcmRfX3JhdGVzIGgyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYmRiZGJkOyB9XG5cbi5wcm9kdWN0LWNhcmRfX2xvZ28ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBjb2xvcjogIzYxNjE2MTsgfVxuXG4ubGQtY29udGVudF9faGVyb2ljb24uZmluYW5jaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzLWhlcm9pY29uLWZpbmFuY2luZy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYxcHggNjFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAubGQtY29udGVudF9faGVyb2ljb24uZmluYW5jaW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1oZXJvaWNvbi1maW5hbmNpbmdAMngucG5nXCIpOyB9IH1cblxuLmxkLWNvbnRlbnRfX2hlcm9pY29uLnBheW1lbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMtaGVyb2ljb24tcGF5bWVudC5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYxcHggNjFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAubGQtY29udGVudF9faGVyb2ljb24ucGF5bWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMtaGVyb2ljb24tcGF5bWVudEAyeC5wbmdcIik7IH0gfVxuXG4ubGQtY29udGVudF9faGVyb2ljb24udHJhbnNmZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMtaGVyb2ljb24tdHJhbnNmZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MXB4IDYxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmxkLWNvbnRlbnRfX2hlcm9pY29uLnRyYW5zZmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1oZXJvaWNvbi10cmFuc2ZlckAyeC5wbmdcIik7IH0gfVxuXG4uaGVyby1iZy1jaXJjbGUge1xuICB3aWR0aDogMzByZW07XG4gIGhlaWdodDogMzByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDMwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuaGVyby1iZy1jaXJjbGUuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEhTTEEoMTI4LCA0MSUsIDYyJSwgMC4xNSk7XG4gICAgdG9wOiA2NSU7XG4gICAgbGVmdDogLTIwJTtcbiAgICBhbmltYXRpb246IGl0ZW0taG92ZXIxZW0gMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB3aWR0aDogODBlbTtcbiAgICBoZWlnaHQ6IDgwZW07IH1cbiAgLmhlcm8tYmctY2lyY2xlLnllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogSFNMQSg0NywgMTAwJSwgNTUlLCAwLjMpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDcwJTtcbiAgICB3aWR0aDogNDBlbTtcbiAgICBoZWlnaHQ6IDQwZW07XG4gICAgYW5pbWF0aW9uOiBpdGVtLWhvdmVyM2VtIDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cbiAgLmhlcm8tYmctY2lyY2xlLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEhTTEEoMjAxLCAxMDAlLCA2NyUsIDAuMik7XG4gICAgdG9wOiA3MCU7XG4gICAgbGVmdDogMzAlO1xuICAgIGFuaW1hdGlvbjogaXRlbS1ob3ZlcjJlbSAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIHdpZHRoOiA2MGVtO1xuICAgIGhlaWdodDogNjBlbTsgfVxuXG4ucHJvZHVjdHMtaGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyNjdjZDIgMCUsICMwMDFhN2YgMTAwJSkgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdHMtaGVybyAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmFnZ3JlZ2F0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDI0LjVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNDM3NXJlbTsgfVxuICAgIC5hZ2dyZWdhdGUtaGVhZGVyOjpiZWZvcmUsIC5hZ2dyZWdhdGUtaGVhZGVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmFnZ3JlZ2F0ZS1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWdncmVnYXRlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmFnZ3JlZ2F0ZS1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5hZ2dyZWdhdGUtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24tdGl0bGUgLnRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmFnZ3JlZ2F0ZS1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi1pdGVtIC5iYW5uZXItaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNC4xMjVyZW07IH1cbiAgLmFnZ3JlZ2F0ZS1zb2wtbmF2LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyLjA2MjVyZW07IH1cbiAgICAuYWdncmVnYXRlLXNvbC1uYXYtY29udGFpbmVyIC5hZ2dyZWdhdGUtc29sLW5hdi1ib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuICAgICAgLmFnZ3JlZ2F0ZS1zb2wtbmF2LWNvbnRhaW5lciAuYWdncmVnYXRlLXNvbC1uYXYtYm94IC5ib3gtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLmFnZ3JlZ2F0ZS1zb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFnZ3JlZ2F0ZS1CMkItY29udGVudCAuYWdncmVnYXRlLXNvbC1pdGVtIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC4wNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgLmFnZ3JlZ2F0ZS1CMkItY29udGVudCAuYWdncmVnYXRlLXNvbC1pdGVtIC50aXRsZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC4yNXJlbTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW46IDAgMC4xODc1cmVtOyB9XG4gICAgLmFnZ3JlZ2F0ZS1CMkItY29udGVudCAuYWdncmVnYXRlLXNvbC1pdGVtIC50aXRsZSAuaW1nLWxlZnQge1xuICAgICAgbGVmdDogNS42MjVyZW07IH1cbiAgICAuYWdncmVnYXRlLUIyQi1jb250ZW50IC5hZ2dyZWdhdGUtc29sLWl0ZW0gLnRpdGxlIC5pbWctcmlnaHQge1xuICAgICAgcmlnaHQ6IDUuNjI1cmVtOyB9XG4gIC5hZ2dyZWdhdGUtQjJCLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1jb250ZW50IC5hZ2dyZWdhdGUtcG9pbnQtaXRlbSB7XG4gICAgaGVpZ2h0OiA2LjgxMjVyZW07IH1cbiAgICAuYWdncmVnYXRlLUIyQi1jb250ZW50IC5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCAuYWdncmVnYXRlLXBvaW50LWl0ZW0gLnBhaW4tYm94LWxlZnQsIC5hZ2dyZWdhdGUtQjJCLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1jb250ZW50IC5hZ2dyZWdhdGUtcG9pbnQtaXRlbSAucGFpbi1ib3gtcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA2LjgxMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAgIC5hZ2dyZWdhdGUtQjJCLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1jb250ZW50IC5hZ2dyZWdhdGUtcG9pbnQtaXRlbSAuYWdncmVnYXRlLXBvaW50LWltZyB7XG4gICAgICB3aWR0aDogMy43NXJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmFnZ3JlZ2F0ZS1CMkItY29udGVudCAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIC5hZ2dyZWdhdGUtcG9pbnQtaW1nLmFnZ3JlZ2F0ZS1wb2ludC1iMmItaW1nIHtcbiAgICAgICAgd2lkdGg6IDMuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYWdncmVnYXRlLUIyQi1jb250ZW50IC5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCAuYWdncmVnYXRlLXBvaW50LWl0ZW0gLmFnZ3JlZ2F0ZS1wb2ludC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMCAwOyB9XG4gIC5hZ2dyZWdhdGUtc29sLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5hZ2dyZWdhdGUtc29sLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zb2wtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIC5hZ2dyZWdhdGUtc29sLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zb2wtaXRlbSAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICAuYWdncmVnYXRlLXNvbC1jb250ZW50IC5hZ2dyZWdhdGUtc29sLWl0ZW0gLnRpdGxlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMC4xODc1cmVtOyB9XG4gICAgICAuYWdncmVnYXRlLXNvbC1jb250ZW50IC5hZ2dyZWdhdGUtc29sLWl0ZW0gLnRpdGxlIC5pbWctbGVmdCB7XG4gICAgICAgIGxlZnQ6IDUuNjI1cmVtOyB9XG4gICAgICAuYWdncmVnYXRlLXNvbC1jb250ZW50IC5hZ2dyZWdhdGUtc29sLWl0ZW0gLnRpdGxlIC5pbWctcmlnaHQge1xuICAgICAgICByaWdodDogNS42MjVyZW07IH1cbiAgLmFnZ3JlZ2F0ZS1wb2ludC1jb250ZW50IC5hZ2dyZWdhdGUtcG9pbnQtaXRlbSB7XG4gICAgaGVpZ2h0OiA5LjkzNzVyZW07IH1cbiAgICAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIC5wYWluLWJveC1sZWZ0LCAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIC5wYWluLWJveC1yaWdodCB7XG4gICAgICBoZWlnaHQ6IDYuODEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIC50ZXh0LWxlZnQsIC5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCAuYWdncmVnYXRlLXBvaW50LWl0ZW0gLnRleHQtcmlnaHQge1xuICAgICAgaGVpZ2h0OiA4LjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtOyB9XG4gICAgLmFnZ3JlZ2F0ZS1wb2ludC1jb250ZW50IC5hZ2dyZWdhdGUtcG9pbnQtaXRlbSBoNCB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCAuYWdncmVnYXRlLXBvaW50LWl0ZW0gLmFnZ3JlZ2F0ZS1wb2ludC1pbWcge1xuICAgICAgd2lkdGg6IDMuNzVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCAuYWdncmVnYXRlLXBvaW50LWl0ZW0gLmFnZ3JlZ2F0ZS1wb2ludC1pbWcuYWdncmVnYXRlLXBvaW50LWIyYi1pbWcge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmFnZ3JlZ2F0ZS1wb2ludC1jb250ZW50IC5hZ2dyZWdhdGUtcG9pbnQtaXRlbSAuYWdncmVnYXRlLXBvaW50LXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQgLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIC5wb2ludC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtOyB9XG4gIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZSAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZSAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMC42MjVyZW07IH1cbiAgICAgICAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZSAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAudGl0bGUgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwLjkzNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMC4xODc1cmVtOyB9XG4gICAgICAgIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2UgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLnRpdGxlIC5pbWctbGVmdCB7XG4gICAgICAgICAgbGVmdDogNC4zNzVyZW07IH1cbiAgICAgICAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZSAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAudGl0bGUgLmltZy1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDQuMzc1cmVtOyB9XG4gICAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2UgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8gLnNlcnZpY2UtdGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2UgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8taXRlbSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgICAgICAgIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2UgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8gLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8taXRlbSAuYWdncmVnYXRlLXNlcnZpY2UtaW5mby1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB0b3A6IC0wLjEyNXJlbTsgfVxuICAgICAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9XG4gICAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtc2VydmljZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZSAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLW1lcmNoYW50LWluZm8ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZSAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLW1lcmNoYW50LWluZm8gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZSAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLW1lcmNoYW50LWluZm8gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pdGVtOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgICAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaW5mbyAuYWdncmVnYXRlLW1lcmNoYW50LWl0ZW06bnRoLWNoaWxkKG4gKyAxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgICAgIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2UgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pbmZvIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAuYWdncmVnYXRlLXNvbC1zZXJ2aWNlIC5hZ2dyZWdhdGUtc2VydmljZS1jb250ZW50IC5hZ2dyZWdhdGUtc2VydmljZS1pdGVtIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaW5mbyAuYWdncmVnYXRlLW1lcmNoYW50LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZSAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSAuYWdncmVnYXRlLW1lcmNoYW50LWluZm8gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgIC5hZ2dyZWdhdGUtc29sLXNlcnZpY2UgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWl0ZW0gLmFnZ3JlZ2F0ZS1tZXJjaGFudC1pbmZvIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaXRlbTpudGgtY2hpbGQoOCkgLmFnZ3JlZ2F0ZS1tZXJjaGFudC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgLmFnZ3JlZ2F0ZS1tZXJjaGFudC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAgIC5hZ2dyZWdhdGUtbWVyY2hhbnQtY29udGVudCAuYWdncmVnYXRlLW1lcmNoYW50LWxvZ28ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgLmFnZ3JlZ2F0ZS1tZXJjaGFudC1jb250ZW50IC5hZ2dyZWdhdGUtbWVyY2hhbnQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNvbnRhY3QtaGVhZGVyLWJveCB7XG4gIGhlaWdodDogNDQuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250YWN0L2JnLWJhbm5lci5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIHBhZGRpbmctdG9wOiA3LjVyZW07IH1cbiAgLmNvbnRhY3QtaGVhZGVyLWJveCAuZnJlZV90cnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgcGFkZGluZzogMCAxLjFyZW0gMCAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogIzJBNUFFNjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiAyLjNyZW07IH1cbiAgICAuY29udGFjdC1oZWFkZXItYm94IC5mcmVlX3RyeSBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjE1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjE1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyLWJveCAuZnJlZV90cnkgc3BhbiBpbWcge1xuICAgICAgICB3aWR0aDogMS4wNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtOyB9XG4gICAgLmNvbnRhY3QtaGVhZGVyLWJveCAuZnJlZV90cnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzRBNkZFNjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi40cHgpOyB9XG4gIC5jb250YWN0LWhlYWRlci1ib3ggaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtOyB9XG4gIC5jb250YWN0LWhlYWRlci1ib3ggLmhlYWRlci1pbWctYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jb250YWN0LW91dGVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFjdC1vdXRlci1ib3ggLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICB0b3A6IDI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTI7IH1cblxuLnR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMy41cmVtOyB9XG4gIC50eXBlczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDUuODVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRhY3QvcG9pbnQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi4yNXJlbTtcbiAgICByaWdodDogMTRyZW07XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnR5cGVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDUuODVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZhZjdmNztcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICBsZWZ0OiA0MCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC50eXBlcyAubGVmdC1ib3gge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLnR5cGVzIC5sZWZ0LWJveDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDlyZW07XG4gICAgICBoZWlnaHQ6IDUuODVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg3LCAxNjEsIDI0MCwgMC4yKTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLnR5cGVzIC5yaWdodC1pbWcge1xuICAgIHdpZHRoOiAyMHZ3O1xuICAgIGhlaWdodDogMTMuMnZ3O1xuICAgIG1pbi13aWR0aDogMTYuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG5cbi5jb250YWN0LWJveCB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0LWJveCAuYmFubmVyLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNvbnRhY3QtYm94IC5iYW5uZXItZGVzYzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDAuM3JlbTtcbiAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogIzU1YjJiYTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC02LjRweDtcbiAgICAgIHRvcDogNi40cHg7IH1cbiAgLmNvbnRhY3QtYm94IC5jb250YWN0LXR5cGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5jb250YWN0LWJveCAuY29udGFjdC10eXBlcyAudHlwZS1pdGVtIHtcbiAgICAgIG1pbi13aWR0aDogNy41cmVtO1xuICAgICAgbWluLWhlaWdodDogNy41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICBib3gtc2hhZG93OiAwLjhweCAwcHggMTZweCAwcHggcmdiYSg4NywgMTYxLCAyNDAsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuY29udGFjdC1ib3ggLmNvbnRhY3QtdHlwZXMgLnR5cGUtaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTsgfVxuICAgICAgLmNvbnRhY3QtYm94IC5jb250YWN0LXR5cGVzIC50eXBlLWl0ZW0gLnR5cGUtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuICAgICAgLmNvbnRhY3QtYm94IC5jb250YWN0LXR5cGVzIC50eXBlLWl0ZW0gLnR5cGUtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgY29sb3I6ICM2MjY3NmM7IH1cbiAgICAgIC5jb250YWN0LWJveCAuY29udGFjdC10eXBlcyAudHlwZS1pdGVtIC5vcGVuLWZvcm0tYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzIxYjJiYjsgfVxuICAuY29udGFjdC1ib3ggLmNvbnRhY3QtcmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxNy4zcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250YWN0L2JnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250YWN0LWJveCAuY29udGFjdC1yaWdodCAucmlnaHQtYm90dG9tLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAgIC5jb250YWN0LWJveCAuY29udGFjdC1yaWdodCAuaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgIHdpZHRoOiA1NjBweDsgfVxuICAgICAgLmNvbnRhY3QtYm94IC5jb250YWN0LXJpZ2h0IC5pbmZvIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb250YWN0LWJveCAuY29udGFjdC1yaWdodCAuaW5mbyAuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IERJTkFsdGVybmF0ZS1Cb2xkLCBESU5BbHRlcm5hdGU7IH1cbiAgICAgICAgLmNvbnRhY3QtYm94IC5jb250YWN0LXJpZ2h0IC5pbmZvIC5iaWcgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb250YWN0LWNvbnN1bHQtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0LWhlYWRlci1ib3gge1xuICAgIGhlaWdodDogNDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGFjdC9iZy1iYW5uZXItbS5wbmcpOyB9XG4gICAgLmNvbnRhY3QtaGVhZGVyLWJveCAuZnJlZV90cnkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtIDAgMS41cmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgICAgIC5jb250YWN0LWhlYWRlci1ib3ggLmZyZWVfdHJ5IHNwYW4ge1xuICAgICAgICB3aWR0aDogMi4wNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMDYyNXJlbTsgfVxuICAgICAgICAuY29udGFjdC1oZWFkZXItYm94IC5mcmVlX3RyeSBzcGFuIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07IH1cbiAgICAuY29udGFjdC1oZWFkZXItYm94IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5jb250YWN0LW91dGVyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3Qtb3V0ZXItYm94IC5iZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0LWJveCB7XG4gICAgaGVpZ2h0OiAzMzZweDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGFjdC1ib3ggaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY29udGFjdC10eXBlcyB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMC42cmVtOyB9XG4gICAgLmNvbnRhY3QtdHlwZXMgLnR5cGUtaXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OC4xMjVyZW0pIHtcbiAgLmNvbnRhY3QtYm94IC50eXBlcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jb250YWN0LWJveCAudHlwZXM6OmJlZm9yZSwgLmNvbnRhY3QtYm94IC50eXBlczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1ib3ggLmxlZnQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDsgfVxuICAuY29udGFjdC1ib3ggLmxlZnQtYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QtYm94IC5jb250YWN0LXR5cGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7IH1cbiAgLmNvbnRhY3QtYm94IC5yaWdodC1pbWcge1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIGhlaWdodDogMjYuNjh2dztcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9IH1cblxuLmVjb21tZXJjZS1jb250YWN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW46IDIuOHJlbSBhdXRvIDMuNnJlbSBhdXRvOyB9XG5cbi5lY29tbWVyY2UtY29udGFjdC1jYXJkIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMTZyZW07XG4gIG1heC13aWR0aDogMjRyZW07XG4gIGhlaWdodDogMTkuNHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRhY3QvYmctY2FyZC5wbmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCwgI2Y3ZmFmZjtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBib3gtc2hhZG93OiAwcHggOS42cHggMjUuNnB4IDBweCByZ2JhKDEwMiwgMTQ0LCAxOTUsIDAuMik7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjFyZW0gMS4zcmVtIDEuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDEuNnB4IHNvbGlkICNmZmZmZmY7IH1cblxuLmVjb21tZXJjZS1jb250YWN0LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQwNDU1NjsgfVxuXG4uZWNvbW1lcmNlLWNvbnRhY3QtaWNvbiB7XG4gIHdpZHRoOiAyNS42cHg7XG4gIGhlaWdodDogMjUuNnB4OyB9XG5cbi5lY29tbWVyY2UtY29udGFjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0MDQ1NTY7IH1cblxuLmVjb21tZXJjZS1jb250YWN0LWNhcmQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4xNnJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZWNvbW1lcmNlLWNvbnRhY3QtcXJjb2RlIHtcbiAgd2lkdGg6IDkuMnJlbTtcbiAgaGVpZ2h0OiA5LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxLjZweCA2LjRweCAwIHJnYmEoMzYsIDc5LCAxODksIDAuMDgpOyB9XG5cbi5lY29tbWVyY2UtY29udGFjdC1xcmNvZGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDAuMTZyZW07IH1cblxuLmVjb21tZXJjZS1jb250YWN0LW1haWwtbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM0MDQ1NTY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZWNvbW1lcmNlLWNvbnRhY3QtbWFpbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzQwNDU1NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5jb250YWN0LW91dGVyLWJveC1tIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNmN2ZhZmY7IH1cbiAgLmVjb21tZXJjZS1jb250YWN0LXJvdy1tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBnYXA6IDEuMnJlbTsgfVxuICAgIC5lY29tbWVyY2UtY29udGFjdC1yb3ctbSAuZWNvbW1lcmNlLWNvbnRhY3QtY2FyZC1tIHtcbiAgICAgIHBhZGRpbmc6IDAuOTZyZW0gMC45NnJlbSAxLjI4cmVtIDAuOTZyZW07XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBoZWlnaHQ6IDEzLjc3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb250YWN0L2JnLWNhcmQucG5nXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQsICNmN2ZhZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICBib3gtc2hhZG93OiAwcHggOS42cHggMjUuNnB4IDBweCByZ2JhKDEwMiwgMTQ0LCAxOTUsIDAuMik7XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS4xcmVtIDEuM3JlbSAxLjFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDEuNnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgIC5lY29tbWVyY2UtY29udGFjdC1yb3ctbSAuZWNvbW1lcmNlLWNvbnRhY3QtY2FyZC1tIC5lY29tbWVyY2UtY29udGFjdC1tYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuZWNvbW1lcmNlLWNvbnRhY3QtY2FyZC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjYyNXJlbTsgfVxuICAuZWNvbW1lcmNlLWNvbnRhY3QtcXJjb2RlIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7IH0gfVxuXG4uZWNvbW1lcmNlLW1hcC1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmRleC9iZy1jdXN0b21lci5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAwIDQuN3JlbSAwOyB9XG5cbi5lY29tbWVyY2UtbWFwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDA0NTU2O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmVjb21tZXJjZS1tYXAtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDI2LjhyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuOHJlbTtcbiAgYm94LXNoYWRvdzogMCA2LjRweCAyNS42cHggMCByZ2JhKDM2LCA3OSwgMTg5LCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuI2Vjb21tZXJjZS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMDhweDtcbiAgYm9yZGVyLXJhZGl1czogMS44cmVtOyB9XG4gICNlY29tbWVyY2UtbWFwIC5hbWFwLW1hcmtlci1sYWJlbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG4gICAgI2Vjb21tZXJjZS1tYXAgLmFtYXAtbWFya2VyLWxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgI2Vjb21tZXJjZS1tYXAgLm1hcC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiAwIDEuNnB4IDQuOHB4IDAgcmdiYSgxMTQsIDEyNCwgMjQ1LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMnB4OyB9XG4gICAgI2Vjb21tZXJjZS1tYXAgLm1hcC1pbmZvID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA5LjZweCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI2Vjb21tZXJjZS1tYXAgLm1hcC1pbmZvIC5tYXAtaWNvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDkuNnB4IDEyLjhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmY7IH1cbiAgICAjZWNvbW1lcmNlLW1hcCAubWFwLWluZm8gLm1hcC1pY29uIHtcbiAgICAgIHdpZHRoOiAxMi44cHg7XG4gICAgICBoZWlnaHQ6IDEyLjhweDsgfVxuXG4uZWNvbW1lcmNlLWFkZHJlc3MtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC45cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzQwNDU1NjsgfVxuXG4uZWNvbW1lcmNlLWFkZHJlc3MtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzQwNDU1NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZWNvbW1lcmNlLWFkZHJlc3MtY29udGVudCAuZWNvbW1lcmNlLWNvbnRhY3QtaWNvbiB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lY29tbWVyY2UtbWFwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAuZWNvbW1lcmNlLW1hcC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSAwOyB9XG4gIC5lY29tbWVyY2UtbWFwLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGhlaWdodDogMTcuNHJlbTsgfVxuICAjZWNvbW1lcmNlLW1hcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGhlaWdodDogMTc2cHg7IH1cbiAgLmVjb21tZXJjZS1hZGRyZXNzLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgLmVjb21tZXJjZS1hZGRyZXNzLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAuZWNvbW1lcmNlLWFkZHJlc3MtbGFiZWwgLmVjb21tZXJjZS1jb250YWN0LWljb24ge1xuICAgIHdpZHRoOiAxNC40cHg7XG4gICAgaGVpZ2h0OiAxNC40cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07IH1cbiAgLmVjb21tZXJjZS1hZGRyZXNzLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgLmVjb21tZXJjZS1hZGRyZXNzLWNvbnRlbnQgLmVjb21tZXJjZS1jb250YWN0LWljb24ge1xuICAgICAgd2lkdGg6IDFyZW07IH0gfVxuXG4uY291bnRkb3duIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI0ZGRkZGRiAwJSwgI0Y1RjVGNSAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY291bnRkb3duLXRpbWVyIHtcbiAgcGFkZGluZy10b3A6IDNlbTsgfVxuXG4uY291bnRkb3duLXRpbWVyX19kaWdpdCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAuY291bnRkb3duLXRpbWVyX19kaWdpdCB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uY291bnRkb3duLXRpbWVyX191bml0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY291bnRkb3duLXJvdyB7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvdW50ZG93bi1tYXNrIHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGRkZGRkYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTUlKTsgfVxuXG4uY291bnRkb3duLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDsgfVxuXG4uY291bnRkb3duLWJnX19waWVjZSB7XG4gIGhlaWdodDogNy41cmVtO1xuICB3aWR0aDogNy41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThyZW07IH1cblxuLmNvdW50ZG93bi1sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvdW50ZG93bi1jb3B5IHtcbiAgcGFkZGluZzogMmVtIDA7IH1cblxuLmFwcGxlLXBheS1oZXJvLWludHJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5hcHBsZS1wYXktbG9nbyB7XG4gIGFuaW1hdGlvbjogYXBwbGUtcGF5LWludHJvIDFzIGZvcndhcmRzIGVhc2UtaW4tb3V0OyB9XG5cbi5oZXJvLWRlbGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmhlcm8tZGVsYXkgaDEsIC5oZXJvLWRlbGF5IGgyLCAuaGVyby1kZWxheSBoMywgLmhlcm8tZGVsYXkgaDQsIC5oZXJvLWRlbGF5IGg1LCAuaGVyby1kZWxheSBoNiwgLmhlcm8tZGVsYXkgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaGVyby1kZWxheS1jb3B5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYW5pbWF0aW9uOiBhcHBsZS1wYXktY29weS1pbnRybyAwLjhzIGZvcndhcmRzIGVhc2U7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLmhlcm8tZGVsYXktY29weSB7XG4gICAgICBhbmltYXRpb246IGFwcGxlLXBheS1jb3B5LWludHJvLXNtYWxsIDAuOHMgZm9yd2FyZHMgZWFzZTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IH0gfVxuICAuaGVyby1kZWxheS1jb3B5IC5saW5rcyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC5oZXJvLWRlbGF5LWNvcHkgLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLmhlcm8tZGVsYXktY29weSAudHlwaWNhbC1jYXNlLWxvZ28td2FsbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYXBwbGUtcGF5LWhhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXBwbGUtcGF5LWhhbmQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM3N3B4IDYzNHB4O1xuICB3aWR0aDogMzc3cHg7XG4gIGhlaWdodDogNjM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBhcHBsZS1wYXktaGFuZC1pbnRybyAwLjhzIGZvcndhcmRzIGVhc2U7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xcztcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmFwcGxlLXBheS1oYW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcHBsZS1wYXktaGFuZEAyeC5wbmdcIik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAuYXBwbGUtcGF5LWhhbmQge1xuICAgICAgYW5pbWF0aW9uOiBhcHBsZS1wYXktaGFuZC1pbnRyby1zbWFsbCAwLjhzIGZvcndhcmRzIGVhc2U7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9IH1cblxuLmFwcGxlLXBheS1oYW5kLW1hc2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE3OWRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzBBMEEwQSAxMDAlKTsgfVxuXG4uYXBwbGUtcGF5LXNjcmVlbiB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAyODJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUzcHg7XG4gIGxlZnQ6IDU3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcHBsZS1wYXktc2NyZWVuQDJ4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hcHBsZS1wYXktc2NyZWVuLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2FwcGxlLXBheS1mb3JtQDJ4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyOyB9XG5cbi5hcHBsZS1wYXktc2NyZWVuLW1hc2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTsgfVxuXG4uYXBwbGUtcGF5LXNjcmVlbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXBwbGUtcGF5LXNjcmVlbjpob3ZlciAuYXBwbGUtcGF5LXNjcmVlbi1mb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmFwcGxlLXBheS1zY3JlZW46aG92ZXIgLmFwcGxlLXBheS1zY3JlZW4tbWFzayB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5kYXNoYm9hcmQtaGVyby1waWMge1xuICBhbmltYXRpb246IGRhc2hib2FyZC1waWMtaW50cm8gMC41cyBmb3J3YXJkcyBlYXNlOyB9XG5cbi5kb2NzLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZG9jcy1uYXYgLnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC5kb2NzLW5hdiAucm93IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZG9jcy1uYXYgLnJvdyAuY29sdW1ucyB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAuZG9jcy1uYXYgYSB7XG4gICAgcGFkZGluZzogMS4yMWVtIDBlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzYxNjE2MTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAuZG9jcy1uYXYgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJBNUFFNjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAgIC5kb2NzLW5hdiBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMxRDRCRUM7IH0gfVxuXG4uZG9jLWZpbHRlcnMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZG9jcy11cG5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC5kb2NzLXVwbmV4dCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZG9jcy1oZWFkIC5sYW5ndWFnZS1zZWxlY3QtaXRlbSxcbi5kb2NzLWhlYWQgLmNoYW5uZWwtc2VsZWN0LWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5kb2NzLWhlYWQgLmxhbmd1YWdlLXNlbGVjdC1pdGVtLm9uLFxuICAuZG9jcy1oZWFkIC5jaGFubmVsLXNlbGVjdC1pdGVtLm9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5kb2NzLWhlYWQgLmRyb3Bkb3duLm1lbnUge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmRvY3MtaGVhZCAuZHJvcGRvd24ubWVudSA+IGxpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5kb2NzLWhlYWQgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5kb2NzLWhlYWQgLmRyb3Bkb3duLm1lbnUgLnN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyMC41ZW07IH1cblxuLmRvY3MtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyZW0gMGVtOyB9XG5cbi5kb2NzLWFydGljbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMGVtO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzFENEJFQzsgfVxuXG4uZG9jcy1hcnRpY2xlLXNlbGVjdCBsaS5zdWJjYXRlZ29yeTpub3QoLmlzLWluZGV4KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRvY3MtYXJ0aWNsZS1zZWxlY3QgbGkuc3ViY2F0ZWdvcnkuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZG9jcy1hcnRpY2xlLXNlbGVjdCBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyQTVBRTY7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5kb2NzLWFydGljbGUtc2VsZWN0IGEuc3ViY2F0ZWdvcnkge1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5kb2NzLWFydGljbGUtc2VsZWN0IGEuc3ViY2F0ZWdvcnkuaXMtaW5kZXgge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kb2NzLWFydGljbGUtc2VsZWN0IGEuc3ViY2F0ZWdvcnkuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTI1ZW07IH1cblxuLmRvY3MtYXJ0aWNsZS1zZWxlY3QgYS50aGlyZGNhdGVnb3J5IHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmRvY3MtYXJ0aWNsZS1zZWxlY3Qge1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmRvY3MtYXJ0aWNsZS1zZWxlY3Qub24ge1xuICAgICAgbWF4LWhlaWdodDogOTk5cHg7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5kb2NzLWNvbnRlbnQge1xuICBjb2xvcjogIzYxNjE2MTsgfVxuICAuZG9jcy1jb250ZW50IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5kb2NzLWNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42N3JlbTsgfVxuICAuZG9jcy1jb250ZW50IGgxLFxuICAuZG9jcy1jb250ZW50IGgyLFxuICAuZG9jcy1jb250ZW50IGgzLFxuICAuZG9jcy1jb250ZW50IGg0LFxuICAuZG9jcy1jb250ZW50IGg1LFxuICAuZG9jcy1jb250ZW50IGg2IHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuZG9jcy1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgcGFkZGluZy10b3A6IDEuNjdyZW07XG4gICAgbWFyZ2luLXRvcDogMS42N3JlbTsgfVxuICAuZG9jcy1jb250ZW50IGg0LFxuICAuZG9jcy1jb250ZW50IGg1LFxuICAuZG9jcy1jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNTA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmRvY3MtY29udGVudCBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgY29sb3I6ICNjODI4Mjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFQjsgfVxuICAuZG9jcy1jb250ZW50IHByZSA+IGNvZGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZG9jcy1jb250ZW50IHByZSA+IGNvZGUuaGlkZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmRvY3MtY29udGVudCBvbCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgLmRvY3MtY29udGVudCB1bDpub3QoLm1lbnUpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmRvY3MtY29udGVudCB1bDpub3QoLm1lbnUpIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICAuZG9jcy1jb250ZW50IHVsOm5vdCgubWVudSkgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MzlkYTM7IH1cbiAgLmRvY3MtY29udGVudCAuY29kZS1maWx0ZXIgLmNoYW5uZWwtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMmVtOyB9XG4gIC5kb2NzLWNvbnRlbnQgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViOyB9XG5cbi5oZXJvLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtODdweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGVyby1kb2NzIGgxIHtcbiAgZm9udC1zaXplOiA0LjI1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAuaGVyby1kb2NzIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi5oZXJvLWRvY3MgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5oZXJvLWRvY3MgaDQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfSB9XG4gIC5oZXJvLWRvY3MgaDQgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZXJvLWRvY3MgaDQgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgICAuaGVyby1kb2NzIGg0IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm8tZG9jcyAuaGVyby1jb3B5IHtcbiAgbWFyZ2luOiAzLjVlbSAwIDJlbTsgfVxuXG4uaGVyby1kb2NzIHAuYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlcm8tZG9jcyBwLmJ1dHRvbnMgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaGVyby1kb2NzIGZvb3RlciAubWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5oZXJvLWRvd25sb2FkcyB7XG4gIHBhZGRpbmc6IDhyZW0gMHJlbSA4cmVtO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuaGVyby1kb3dubG9hZHMgaDEsXG4gIC5oZXJvLWRvd25sb2FkcyBoMixcbiAgLmhlcm8tZG93bmxvYWRzIGgzLFxuICAuaGVyby1kb3dubG9hZHMgaDQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmhlcm8tZG93bmxvYWRzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmhlcm8tZG93bmxvYWRzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuaGVyby1kb3dubG9hZHMgcC5idXR0b25zIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5kb3dubG9hZHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5kb3dubG9hZHMtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbSAxLjg3NXJlbSAwOyB9XG4gICAgLmRvd25sb2Fkcy1saXN0IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgIGhlaWdodDogNy41cmVtO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbSAxLjA2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAuZG93bmxvYWRzLWxpc3QgbGkgYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgLmRvd25sb2Fkcy1saXN0IGxpIGEgc3BhbjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTAuMTI1cmVtO1xuICAgICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgICAgICAgY29sb3I6ICMzNUM4RTY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5kb3dubG9hZHMtbGlzdCBsaSBhIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgICAgIC5kb3dubG9hZHMtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJBMkEyQTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwICMwMDAwMDAsIGluc2V0IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gICAgICAgIC5kb3dubG9hZHMtbGlzdCBsaSBhOmhvdmVyIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBhbmltYXRpb246IGljb24tb3BhY2l0eSAuNXM7IH1cblxuQGtleWZyYW1lcyBpY29uLW9wYWNpdHkge1xuICAwJSB7XG4gICAgbGVmdDogLTEuMjVyZW07XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZG93bmxvYWRzLWNvbnRlbnQgaDMge1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5kb3dubG9hZHMtY29udGVudCBoMzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM1QzhFNjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuZG93bmxvYWRzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5zdW1tYXJ5IDo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciwgc3VtbWFyeSA6Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5oZXJvLmhlcm8tdGVzdGltb25pYWwge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmhlcm8uaGVyby10ZXN0aW1vbmlhbCAuaGVyby1jb3B5IHtcbiAgICB3aWR0aDogNDE1cHg7XG4gICAgaGVpZ2h0OiA0MTVweDtcbiAgICBwYWRkaW5nOiA1cmVtIDByZW07XG4gICAgY29sb3I6ICMyMDIwMjA7IH1cbiAgICAuaGVyby5oZXJvLXRlc3RpbW9uaWFsIC5oZXJvLWNvcHkgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmctU0NcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuaGVyby5oZXJvLXRlc3RpbW9uaWFsIC5oZXJvLWNvcHkgaDQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG5cbi5oZXJvLmhlcm8tc3VyZmFjZSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaGVyby5oZXJvLXN1cmZhY2UgLmhlcm8tY29weSB7XG4gICAgd2lkdGg6IDQxNXB4O1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNXJlbSAzLjEyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNC4zNzVyZW0pOyB9XG4gICAgLmhlcm8uaGVyby1zdXJmYWNlIC5oZXJvLWNvcHkgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmctU0NcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIC5oZXJvLmhlcm8tc3VyZmFjZSAuaGVyby1jb3B5IGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmhlcm8uaGVyby1zdXJmYWNlIC5oZXJvLWNvcHktLW5vdHJhbnNmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMy4xMjVyZW0gNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5oZXJvLmhlcm8tc3VyZmFjZSAuaGVyby1jb3B5LS1ub3RyYW5zZm9ybSBoMSxcbiAgICAgIC5oZXJvLmhlcm8tc3VyZmFjZSAuaGVyby1jb3B5LS1ub3RyYW5zZm9ybSBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaGVyby1zdXJmYWNlIC5oZXJvLWNvcHkgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40MXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLmhlcm8uaGVyby1zdXJmYWNlIC5oZXJvLWNvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTsgfVxuICAgICAgICAuaGVyby5oZXJvLXN1cmZhY2UgLmhlcm8tY29weSBoMSxcbiAgICAgICAgLmhlcm8uaGVyby1zdXJmYWNlIC5oZXJvLWNvcHkgaDQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cbiAgLmhlcm8uaGVyby1zdXJmYWNlLnNlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgICAuaGVyby5oZXJvLXN1cmZhY2Uuc2Vjb25kYXJ5IC5oZXJvLWNvcHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5oZXJvLmhlcm8tc3VyZmFjZS5zZWNvbmRhcnkgLmhlcm8tY29weSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nLVNDXCI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cbiAgICAgIC5oZXJvLmhlcm8tc3VyZmFjZS5zZWNvbmRhcnkgLmhlcm8tY29weSBoNSB7XG4gICAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmhlcm8uaGVyby1zdXJmYWNlLnNlY29uZGFyeSAuaGVyby1jb3B5IC5icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5oZXJvLmhlcm8tc3VyZmFjZS5zZWNvbmRhcnkgLmhlcm8tY29weSAuYnJlYWRjcnVtYnMgbGkge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5oZXJvLmhlcm8tc3VyZmFjZS5zZWNvbmRhcnkgLmhlcm8tY29weSAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTA5JztcbiAgICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgLmhlcm8uaGVyby1zdXJmYWNlLnNlY29uZGFyeSAuaGVyby1jb3B5IC5icmVhZGNydW1icyBhLFxuICAgICAgICAuaGVyby5oZXJvLXN1cmZhY2Uuc2Vjb25kYXJ5IC5oZXJvLWNvcHkgLmJyZWFkY3J1bWJzIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjYWVhZWFlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgICAgLmhlcm8uaGVyby1zdXJmYWNlLnNlY29uZGFyeSAuaGVyby1jb3B5IHtcbiAgICAgICAgICBoZWlnaHQ6IDE2N3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLmhlcm8uaGVyby1zdXJmYWNlLnNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9IH1cblxuLmhlcm8tYmcudGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtdG9wLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5oZXJvLWJnLnRlc3RpbW9uaWFsLmppbmdrdSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKFwiLi4vaW1nL2N1c3RvbWVyLWNhc2UtamluZ2t1LmpwZ1wiKTsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC5tb3RvYmFuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKFwiLi4vaW1nL2N1c3RvbWVyLWNhc2UtbW90b2JhbmQuanBnXCIpOyB9XG4gIC5oZXJvLWJnLnRlc3RpbW9uaWFsLm1pbGVzbGlmZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoXCIuLi9pbWcvY3VzdG9tZXItY2FzZS1taWxlc2xpZmUuanBnXCIpOyB9XG4gIC5oZXJvLWJnLnRlc3RpbW9uaWFsLmN6YmFwcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKFwiLi4vaW1nL2N1c3RvbWVyLWNhc2UtY3piYXBwLmpwZ1wiKTsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC5jYXBpdGFsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybChcIi4uL2ltZy9jdXN0b21lci1jYXNlLWNhcGl0YWxhbmQuanBnXCIpOyB9XG4gIC5oZXJvLWJnLnRlc3RpbW9uaWFsLmNha2UyMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKFwiLi4vaW1nL2hvbWUtY2FzZXMtMjFjYWtlLmpwZ1wiKTsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC54bW9uc3RlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKFwiLi4vaW1nL2hvbWUtY2FzZXMteG1vbnN0ZXIuanBlZ1wiKTsgfVxuICAuaGVyby1iZy50ZXN0aW1vbmlhbC5qaWFuc2h1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzdkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoXCIuLi9pbWcvY3VzdG9tZXJzL2ppYW5zaHUucG5nXCIpOyB9XG4gIC5oZXJvLWJnLnRlc3RpbW9uaWFsLm5nbW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybChcIi4uL2ltZy9ob21lLWNhc2VzLW5nbW0uanBnXCIpOyB9XG4gIC5oZXJvLWJnLnRlc3RpbW9uaWFsLnZpcGtpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKFwiLi4vaW1nL2hvbWUtY2FzZXMtdmlwa2lkLmpwZWdcIik7IH1cbiAgLmhlcm8tYmcudGVzdGltb25pYWwueGlhb2x1eXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybChcIi4uL2ltZy9jdXN0b21lcnMveGlhb2x1eXkuanBnXCIpOyB9XG4gIC5oZXJvLWJnLnRlc3RpbW9uaWFsLm1vYmlrZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKFwiLi4vaW1nL2N1c3RvbWVycy9tb2Jpa2UuanBnXCIpOyB9XG4gIC5oZXJvLWJnLnRlc3RpbW9uaWFsLndlZ2VuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKFwiLi4vaW1nL2N1c3RvbWVycy93ZWdlbmUuanBnXCIpOyB9XG4gIC5oZXJvLWJnLnRlc3RpbW9uaWFsLmRpbmd4aWFuZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKFwiLi4vaW1nL2N1c3RvbWVycy9kaW5neGlhbmcuanBnXCIpOyB9XG4gIC5oZXJvLWJnLnRlc3RpbW9uaWFsLmxlb2FvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzdkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoXCIuLi9pbWcvY3VzdG9tZXJzL2xlb2FvLmpwZ1wiKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhlcm8tYmcudGVzdGltb25pYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC10b3AtbS5wbmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLXRvcC1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGVzdGltb25pYWwtdG9wLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4udGVzdGltb25pYWwtY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctdG9wOiA3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtOyB9IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMgLnRhYiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllcyBoNSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC50YWJzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC50YWJzLXRpdGxlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyAudGFicy10aXRsZTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDA7IH1cbiAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC50YWJzLXRpdGxlOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDE2cHggMCAwOyB9XG4gICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyAudGFicy10aXRsZSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjVyZW07XG4gICAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC50YWJzLXRpdGxlID4gYSNwYW5lbDItbGFiZWwge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyAudGFicy10aXRsZS5pcy1hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnRhYnMtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzUgZWFzZS1pbjsgfVxuICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnRhYnMtcGFuZWwgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC50YWJzLXBhbmVsIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxRDRCRUM7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyBoNSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLmFsbC5hY3RpdmUuYWN0aXZlIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1hbGwxLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC5zb2NpYWwuYWN0aXZlIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1zb2NpYWwxLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC5zaG9wcGluZy5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXNob3BwaW5nMS5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyAucGxhdGZvcm0uYWN0aXZlIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1wbGF0Zm9ybTEuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLmVkdS5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWVkdTEuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLmhlYWx0aC5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWhlYWx0aDEuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLmVzdGF0ZS5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWVzdGF0ZTEuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnRyYXZlbC5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXRyYXZlbDEuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcgLnByb2R1Y3RzLmFjdGl2ZSAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tcHJvZHVjdHMxLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC5weHhwbGF0Zm9ybS5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXB4eHBsYXRmb3JtMS5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXMtLW5ldyAuYWNjb3VudC5hY3RpdmUgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWFjY291bnQxLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllcy0tbmV3IC5mb3JlaWduLmFjdGl2ZSAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tZm9yZWlnbjEuc3ZnXCIpOyB9XG5cbi50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uLmFsbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tYWxsLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbi50cmF2ZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXRyYXZlbC5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24uZXN0YXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1lc3RhdGUuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uLmhlYWx0aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24taGVhbHRoLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbi5zb2NpYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXNvY2lhbC5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24uZWR1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1lZHUuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uLnBsYXRmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1wbGF0Zm9ybS5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24uc2hvcHBpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXNob3BwaW5nLnN2Z1wiKTsgfVxuICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbi5wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tcHJvZHVjdHMuc3ZnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uLnB4eHBsYXRmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1weHhwbGF0Zm9ybS5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24uYWNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tYWNjb3VudC5zdmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24uZm9yZWlnbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tZm9yZWlnbi5zdmdcIik7IH1cblxuLnRlc3RpbW9uaWFsLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NyU7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAudGVzdGltb25pYWwtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggcmdiYSgxMDIsIDEzNiwgMTUzLCAwLjE1KTsgfVxuICAgIC50ZXN0aW1vbmlhbC1jYXJkOmhvdmVyIC50ZXN0aW1vbmlhbC1jYXJkX190ZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjVyZW0pO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAudGVzdGltb25pYWwtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQgLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlOyB9XG5cbi50ZXN0aW1vbmlhbC1jYXJkX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQuNXJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmRfX3RleHQgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIGJvdHRvbTogMi4zcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC50ZXN0aW1vbmlhbC1jYXJkX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjhweCAzNXB4OyB9XG4gICAgICAudGVzdGltb25pYWwtY2FyZF9fdGV4dCBociB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkX190ZXh0IGEge1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxucC5xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nLVNDXCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1pbi1oZWlnaHQ6IDEyOHB4OyB9XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNXJlbSAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDA7IH0gfVxuICAudGVzdGltb25pYWwtc2VjdGlvbi5zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDEwcmVtIDAgMTByZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLnNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgICAgICAudGVzdGltb25pYWwtc2VjdGlvbi5zZWNvbmRhcnkgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAudGVzdGltb25pYWwtc2VjdGlvbl9faGVhZCAuY29tcGFueS1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG4udGVzdGltb25pYWwtc2VjdGlvbl9faGVhZCAuY29tcGFueS1pbmZvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07IH1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2hlYWQgLmNvbXBhbnktaW5mbyBoNSB7XG4gIGNvbG9yOiAjOWU5ZTllO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAudGVzdGltb25pYWwtc2VjdGlvbl9faGVhZCBoMixcbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2hlYWQgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWwtc2VjdGlvbl9faGVhZCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2hlYWQgaDIgLnB1bmN0dWF0aW9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44ZW07IH0gfVxuXG4udGVzdGltb25pYWwtc2VjdGlvbl9fYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2JvZHkgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19ib2R5IGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAudGVzdGltb25pYWwtc2VjdGlvbl9fYm9keSBkbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgICAudGVzdGltb25pYWwtc2VjdGlvbl9fYm9keSBkbCBkdCB7XG4gICAgICBjb2xvcjogIzllOWU5ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19ib2R5IGRsIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH1cblxuLnRlc3RpbW9uaWFsX19jb21wYW55LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOWU5ZTllO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMS40MTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgLnRlc3RpbW9uaWFsX19jb21wYW55LWRlc2NyaXB0aW9uLm5nbW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC50ZXN0aW1vbmlhbF9fY29tcGFueS1kZXNjcmlwdGlvbi5uZ21tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAudGVzdGltb25pYWxfX2NvbXBhbnktZGVzY3JpcHRpb24uY2FwaXRhbGFuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLnRlc3RpbW9uaWFsX19jb21wYW55LWRlc2NyaXB0aW9uLmNhcGl0YWxhbmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIC50ZXN0aW1vbmlhbF9fY29tcGFueS1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAudGVzdGltb25pYWxfX2NvbXBhbnktZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgIC50ZXN0aW1vbmlhbF9fY29tcGFueS1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuLnRlc3RpbW9uaWFsX19xdW90ZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1LjVlbSk7XG4gIG1hcmdpbi10b3A6IC00ZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuICAudGVzdGltb25pYWxfX3F1b3RlLWNhcmQuc2Vjb25kYXJ5LmppbmdrdSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMWVtKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLnRlc3RpbW9uaWFsX19xdW90ZS1jYXJkLnNlY29uZGFyeS5qaW5na3Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMmVtKTsgfSB9XG4gIC50ZXN0aW1vbmlhbF9fcXVvdGUtY2FyZC5zZWNvbmRhcnkuY3piYXBwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNmVtKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLnRlc3RpbW9uaWFsX19xdW90ZS1jYXJkLnNlY29uZGFyeS5jemJhcHAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC50ZXN0aW1vbmlhbF9fcXVvdGUtY2FyZC5zZWNvbmRhcnkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7IH0gfVxuICAudGVzdGltb25pYWxfX3F1b3RlLWNhcmQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmctU0NcIjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQge1xuICBoZWlnaHQ6IDI2MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQuamluZ2t1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3VzdG9tZXItY2FzZS1qaW5na3UuanBnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbF9fZnVsbGJsZWVkLm1vdG9iYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3VzdG9tZXItY2FzZS1tb3RvYmFuZC5qcGdcIik7IH1cbiAgLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQuY3piYXBwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3VzdG9tZXItY2FzZS1jemJhcHAuanBnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbF9fZnVsbGJsZWVkLm1pbGVzbGlmZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2N1c3RvbWVyLWNhc2UtbWlsZXNsaWZlLmpwZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC5jYXBpdGFsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3VzdG9tZXItY2FzZS1jYXBpdGFsYW5kLmpwZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC54bW9uc3RlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWUtY2FzZXMteG1vbnN0ZXIuanBlZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC5jYWtlMjEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lLWNhc2VzLTIxY2FrZS5qcGdcIik7IH1cbiAgLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQuamlhbnNodSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2N1c3RvbWVycy9qaWFuc2h1LnBuZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC52aXBraWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lLWNhc2VzLXZpcGtpZC5qcGVnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbF9fZnVsbGJsZWVkLm5nbW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lLWNhc2VzLW5nbW0uanBnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbF9fZnVsbGJsZWVkLnhpYW9sdXl5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3VzdG9tZXJzL3hpYW9sdXl5LmpwZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC5tb2Jpa2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvbW9iaWtlLmpwZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC53ZWdlbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvd2VnZW5lLmpwZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC5kaW5neGlhbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvZGluZ3hpYW5nLmpwZ1wiKTsgfVxuICAudGVzdGltb25pYWxfX2Z1bGxibGVlZC5sZW9hbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2N1c3RvbWVycy9sZW9hby5qcGdcIik7IH1cblxuLnRlc3RpbW9uaWFsLWxvZ28ge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAudGVzdGltb25pYWwtbG9nby54bW9uc3RlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLXhtb25zdGVyQDJ4LnBuZ1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLnRlc3RpbW9uaWFsLWxvZ28ueG1vbnN0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg0cHggMTVweDsgfSB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLmppYW5zaHUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNThweCAyN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvamlhbnNodS1sb2dvQDJ4LnBuZ1wiKTsgfVxuICAudGVzdGltb25pYWwtbG9nby52aXBraWQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLXZpcGtpZEAyeC5wbmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWxvZ28uY2FrZTIxIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcxcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtbG9nby0yMWNha2VAMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLm5nbW0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzFweCAyMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLW5nbW1AMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLmppbmdrdSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFsLWxvZ28tamluZ2t1QDJ4LnBuZ1wiKTsgfVxuICAudGVzdGltb25pYWwtbG9nby5taWxlc2xpZmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtbG9nby1taWxlc2xpZmVAMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLm1vdG9iYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1cHggMThweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtbG9nby1tb3RvYmFuZEAyeC5wbmdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLWxvZ28uY3piYXBwIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVzdGltb25pYWwtbG9nby1jemJhcHBAMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLmNhcGl0YWxhbmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzVweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLWNhcGl0YWxhbmRAMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLnhpYW9sdXl5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggMzNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3VzdG9tZXJzL3hpYW9sdXl5LWxvZ29AMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLm1vYmlrZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvbW9iaWtlLWxvZ29AMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLndlZ2VuZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvd2VnZW5lLWxvZ29AMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLmRpbmd4aWFuZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jdXN0b21lcnMvZGluZ3hpYW5nLWxvZ29AMngucG5nXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1sb2dvLmxlb2FvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2N1c3RvbWVycy9sZW9hby1sb2dvQDJ4LnBuZ1wiKTsgfVxuXG4ubmF2LXBhZGRpbmcge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLnRlcm1zLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLnRlcm1zLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRlcm1zLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAudGVybXMtY29udGVudCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnRlcm1zLWNvbnRlbnQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubmF2LXBhZGRpbmcge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLnRlcm1zLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLnRlcm1zLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRlcm1zLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAudGVybXMtY29udGVudCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnRlcm1zLWNvbnRlbnQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubXktdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLyog6L+Z5bCG5raI6Zmk5Y2V5YWD5qC85LmL6Ze055qE6Ze06LedICovIH1cblxuLm15LXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIC8qIOi/meWwhue7meWNleWFg+agvOS5n+a3u+WKoOi+ueahhiAqLyB9XG5cbi5tZWRpYUxpc3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5tZWRpYUxpc3QgLmNvbHVtbiwgLm1lZGlhTGlzdCAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAubWVkaWFMaXN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGlhTGlzdCAucGVvcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1wZW9wbGUucG5nXCIpOyB9XG4gIC5tZWRpYUxpc3QgLmh1YW5xaXUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWh1YW5xaXUucG5nXCIpOyB9XG4gIC5tZWRpYUxpc3QgLnNvdWh1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1zb3VodS5qcGdcIik7IH1cbiAgLm1lZGlhTGlzdCAueWlvdSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28teWlvdS5qcGdcIik7IH1cbiAgLm1lZGlhTGlzdCAuY2V3ZWVrbHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWNld2Vla2x5LnBuZ1wiKTsgfVxuICAubWVkaWFMaXN0IC5waW50dSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tcGludHUuanBnXCIpOyB9XG4gIC5tZWRpYUxpc3QgLnRlbmNlbnRlY2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXRlbmNlbnQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvOyB9XG4gIC5tZWRpYUxpc3QgLnRlY2h3ZWIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXRlY2h3ZWIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvOyB9XG4gIC5tZWRpYUxpc3QgLnRvdXppIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby10b3V6aS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87IH1cbiAgLm1lZGlhTGlzdCAuaGVpbWEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWhlaW1hLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bzsgfVxuICAubWVkaWFMaXN0IC5rcjM2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1rci5wbmdcIik7IH1cbiAgLm1lZGlhTGlzdCAuY3NkbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tY3Nkbi5wbmdcIik7IH1cbiAgLm1lZGlhTGlzdCAubnNiIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1uc2IucG5nXCIpOyB9XG4gIC5tZWRpYUxpc3QgLnBpbmd3ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1wdy5wbmdcIik7IH1cbiAgLm1lZGlhTGlzdCAudGVjaG5vZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXRuLnBuZ1wiKTsgfVxuICAubWVkaWFMaXN0IC5kb25ld3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWRvbmV3cy5qcGdcIik7IH1cbiAgLm1lZGlhTGlzdCAuZ2Vla3Bhcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWdlZWtwYXJrLnBuZ1wiKTsgfVxuICAubWVkaWFMaXN0IC5mb3JiZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9mb3JiZXMucG5nXCIpOyB9XG4gIC5tZWRpYUxpc3QgLmZlbmdodWFuZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tZmVuZ2h1YW5nLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bzsgfVxuICAubWVkaWFMaXN0IC55aW91IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby15aW91LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bzsgfVxuICAubWVkaWFMaXN0IC5xaWFuemhhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tcWlhbnpoYW4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvOyB9XG4gIC5tZWRpYUxpc3QgLmNodWFuZ3llIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1jaHVhbmd5ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87IH1cbiAgLm1lZGlhTGlzdCAuY2FpamluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tY2FpamluZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87IH1cbiAgLm1lZGlhTGlzdCAuemhvbmdzaGFuZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28temhvbmdzaGFuZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87IH1cbiAgLm1lZGlhTGlzdCAuemhpZnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXpoaWZ1LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bzsgfVxuICAubWVkaWFMaXN0IC5qaWVtaWFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1qaWVtaWFuLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bzsgfVxuICAubWVkaWFMaXN0IC50b3V0aWFvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby10b3V0aWFvLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bzsgfVxuICAubWVkaWFMaXN0IC50ZWNoZGFpbHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy90ZWNoZGFpbHkucG5nXCIpOyB9XG4gIC5tZWRpYUxpc3QgLmNodWFuZ2ppYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9jaHVhbmdqaWFuLnBuZ1wiKTsgfVxuICAubWVkaWFMaXN0IC5uZXRlYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbmV0ZWFzZS5wbmdcIik7IH1cbiAgLm1lZGlhTGlzdCAuZWJydW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWVicnVuLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bzsgfVxuICAubWVkaWFMaXN0IC5saWV5dW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWxpZXl1bi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87IH1cbiAgLm1lZGlhTGlzdCAudHVvYmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLTJiLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IGF1dG87IH1cbiAgQG1lZGlhICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5tZWRpYUxpc3QgLmtyMzYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28ta3JAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4IDMxcHg7IH1cbiAgICAubWVkaWFMaXN0IC5jc2RuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWNzZG5AMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAyM3B4OyB9XG4gICAgLm1lZGlhTGlzdCAucGludHUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tcGludHVAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxOHB4OyB9XG4gICAgLm1lZGlhTGlzdCAubnNiIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLW5zYkAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDk2cHggMjFweDsgfVxuICAgIC5tZWRpYUxpc3QgLnBpbmd3ZXN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXB3QDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMThweDsgfVxuICAgIC5tZWRpYUxpc3QgLnRlY2hub2RlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXRuQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTZweDsgfVxuICAgIC5tZWRpYUxpc3QgLmRvbmV3cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1kb25ld3NAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxOXB4OyB9XG4gICAgLm1lZGlhTGlzdCAuZ2Vla3Bhcmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tZ2Vla3BhcmtAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAyN3B4OyB9XG4gICAgLm1lZGlhTGlzdCAuZm9yYmVzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9mb3JiZXNAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAyNnB4OyB9XG4gICAgLm1lZGlhTGlzdCAudGVjaGRhaWx5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy90ZWNoZGFpbHlAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxOXB4OyB9XG4gICAgLm1lZGlhTGlzdCAuY2h1YW5namlhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvY2h1YW5namlhbkAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDk5cHggMjVweDsgfVxuICAgIC5tZWRpYUxpc3QgLm5ldGVhc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL25ldGVhc2VAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAyNHB4OyB9XG4gICAgLm1lZGlhTGlzdCAudHVvYmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tMmJAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAyOHB4OyB9IH1cblxuLmFydGljbGVzLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5hcnRpY2xlcy1jb250YWluZXIgLmNvbHVtbiwgLmFydGljbGVzLWNvbnRhaW5lciAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtOyB9XG4gICAgLmFydGljbGVzLWNvbnRhaW5lciAuY29sdW1uIGE6aG92ZXIsIC5hcnRpY2xlcy1jb250YWluZXIgLmNvbHVtbnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5hcnRpY2xlcy1jb250YWluZXIgLmNvbHVtbiBoNCwgLmFydGljbGVzLWNvbnRhaW5lciAuY29sdW1ucyBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuYXJ0aWNsZXMtY29udGFpbmVyIC5jb2x1bW4gLmNvbnRlbnQsIC5hcnRpY2xlcy1jb250YWluZXIgLmNvbHVtbnMgLmNvbnRlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5hcnRpY2xlcy1jb250YWluZXIgLmNvbHVtbiAucmVwb3J0ZXIsIC5hcnRpY2xlcy1jb250YWluZXIgLmNvbHVtbnMgLnJlcG9ydGVyIHtcbiAgICAgIGNvbG9yOiAjQTZBRUIzOyB9XG5cbi5kb3dubG9hZHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogM3JlbSAwIDVyZW07IH1cbiAgLmRvd25sb2Fkcy1jb250YWluZXIgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQxcmVtOyB9XG4gIC5kb3dubG9hZHMtY29udGFpbmVyIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuZG93bmxvYWRzLWNvbnRhaW5lciBhIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5kb3dubG9hZHMtY29udGFpbmVyIGE6aG92ZXIgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5kb3dubG9hZHMtY29udGFpbmVyIC53aGl0ZV9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby93aGl0ZV9sb2dvLnBuZ1wiKTsgfVxuICAuZG93bmxvYWRzLWNvbnRhaW5lciAud2hpdGVfcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28vd2hpdGVfbG9nb19pY29uLnBuZ1wiKTsgfVxuICAuZG93bmxvYWRzLWNvbnRhaW5lciAuYmxhY2tfbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28vYmxhY2tfbG9nby5wbmdcIik7IH1cbiAgLmRvd25sb2Fkcy1jb250YWluZXIgLmJsYWNrX3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvL2JsYWNrX2ljb25fbG9nby5wbmdcIik7IH1cblxuLmhlcm8uaGVyby1jbWJ3YWxsZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21iLWJnLXJhaW5ib3cucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoLTUwZGVnLCAjY2YxZDNhIDAlLCAjZWQ3MjY3IDc2JSwgI2Y2OGE3NCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjclIDExMCU7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5oZXJvLmhlcm8tY21id2FsbGV0IGgxIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE1cHggSFNMKDM1NiwgNjclLCAzNyUpOyB9XG4gICAgLmhlcm8uaGVyby1jbWJ3YWxsZXQgLmhlcm8tY29weSB7XG4gICAgICBwYWRkaW5nLXRvcDogMGVtOyB9IH1cbiAgLmhlcm8uaGVyby1jbWJ3YWxsZXQgLmNtYi1sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODFweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21iLWxvZ28uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8uaGVyby1jbWJ3YWxsZXQgLmNtYi1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTU2cHg7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgd2lkdGg6IDIxN3B4O1xuICAgIGhlaWdodDogMjg5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NtYi1sb2dvLXBvaW50cy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5oZXJvLmhlcm8tY21id2FsbGV0IC5oZXJvLWJnICNmcm9udC1yYWluYm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jbWItZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY21iLWZlYXR1cmVfX2JnIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGhlaWdodDogNDI5cHg7IH1cblxuLmNtYi1mZWF0dXJlX19iZy0tYnVpbGRpbmcge1xuICB3aWR0aDogNjgycHg7XG4gIGhlaWdodDogMzY1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY21iLWJnLWJ1aWxkaW5nLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5jbWItZmVhdHVyZV9fbzJvLS10ZXh0IGg1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cblxuLmRldmlkZXIge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDE2OHB4OyB9XG4gIC5kZXZpZGVyIGhyIHtcbiAgICBtYXJnaW46IDJlbSAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAubGQtY29udGVudF9fYm9keS0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAubGQtY29udGVudF9fYm9keS0tdGV4dCBoNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG5cbi5jbWItZmVhdHVyZV9faXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNjE2MTYxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5jbWItZmVhdHVyZV9faXRlbXMge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5jbWItd2FsbGV0LXBheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA0NjlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAuY21iLXdhbGxldC1wYXkgcCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzVENTk1OTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cbiAgLmNtYi13YWxsZXQtcGF5IGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5jbWItd2FsbGV0LXBheV9fZGV2aWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMwM3B4O1xuICBoZWlnaHQ6IDQwNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLmNtYi13YWxsZXQtcGF5X19kZXZpY2UgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jbWItd2FsbGV0LXBheV9fZGV2aWNlLmFuaW1hdGVkICNzdGVwMSB7XG4gICAgei1pbmRleDogOTA7XG4gICAgYW5pbWF0aW9uOiBjbWItcGF5bWVudC1zZWxlY3QgLjVzIGZvcndhcmRzIGVhc2U7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jbWItd2FsbGV0LXBheV9fZGV2aWNlLmFuaW1hdGVkICNvdmVybGF5IHtcbiAgICB6LWluZGV4OiA5MztcbiAgICBhbmltYXRpb246IGNtYi1wYXltZW50LXNjcmVlbi1vdmVybGF5IDAuNXMgZm9yd2FyZHMgZWFzZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC42czsgfVxuICAuY21iLXdhbGxldC1wYXlfX2RldmljZS5hbmltYXRlZCAjc3RlcDIge1xuICAgIHotaW5kZXg6IDk1O1xuICAgIGFuaW1hdGlvbjogY21iLXBheW1lbnQtcGFzc3dvcmQgMnMgZm9yd2FyZHMgZWFzZS1pbjtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7IH1cbiAgLmNtYi13YWxsZXQtcGF5X19kZXZpY2UuYW5pbWF0ZWQgI3BheSB7XG4gICAgei1pbmRleDogOTc7XG4gICAgYW5pbWF0aW9uOiBjbWItcGF5bWVudC1wYXkgLjNzIGZvcndhcmRzIGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAuY21iLXdhbGxldC1wYXlfX2RldmljZS5hbmltYXRlZCAjc3RlcDMge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGFuaW1hdGlvbjogY21iLXBheW1lbnQtcmVzdWx0IC44cyBmb3J3YXJkcyBlYXNlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy4yczsgfVxuXG4uY21iLXdhbGxldC1wYXlfX3NjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2NnB4O1xuICBoZWlnaHQ6IDI5NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY21iLWFwcGxlcGF5LXNjcmVlbkAyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmNtYi13YWxsZXQtcGF5X19zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogODdweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTY2cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNtYi13YWxsZXQtcGF5X19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNjZweDtcbiAgaGVpZ2h0OiAyOTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uY21iLXdhbGxldC1wYXlfX2ZpbmlzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NHB4O1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiAxNjhweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLmNtYi13YWxsZXQtcGF5X19maW5pc2ggLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gICAgLmNtYi13YWxsZXQtcGF5X19maW5pc2ggLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5jbWItd2FsbGV0LXBheV9fZmluaXNoLS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC41cmVtIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNEIzRTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY21iLXdhbGxldC1wYXlfX2ZpbmlzaC0taWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgICBib3R0b206IDI4JTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRCM0UwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTsgfVxuICAuY21iLXdhbGxldC1wYXlfX2ZpbmlzaC0taWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3R0b206IDI4JTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRCM0UwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTsgfVxuXG4uY21iLXdhbGxldC1wYXlfX2ZpbmlzaC0tdGV4dCB7XG4gIGNvbG9yOiAjMzRCM0UwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jbWItd2FsbGV0LXBheV9fY2hhcmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY0cHg7XG4gIGxlZnQ6IDdweDtcbiAgd2lkdGg6IDE1MnB4O1xuICBoZWlnaHQ6IDE2OHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHg7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5jbWItd2FsbGV0LXBheV9fY2hhcmdlIGgzLnByaWNlIHtcbiAgICBjb2xvcjogI2VmNTM1MDsgfVxuICAuY21iLXdhbGxldC1wYXlfX2NoYXJnZSAuaW5wdXQtcHdkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbWItd2FsbGV0LXBheV9fY2hhcmdlIC5pbnB1dC1wd2RfX2NlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTYuNiU7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUNFRDI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jbWItd2FsbGV0LXBheV9fY2hhcmdlIC5pbnB1dC1wd2RfX2NlbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIC0zcHgpO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuICAgIC5jbWItd2FsbGV0LXBheV9fY2hhcmdlIC5pbnB1dC1wd2RfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VDRUQyOyB9XG4gIC5jbWItd2FsbGV0LXBheV9fY2hhcmdlICNiYW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY21iLXdhbGxldC1wYXlfX2NoYXJnZSAjYmFuazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NjYl9sb2dvLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jbWItd2FsbGV0LXBheV9fY2hhcmdlIGhyIHtcbiAgICBtYXJnaW46IDAuMnJlbSAwOyB9XG5cbi5jbWItaW50cm8ubGQtY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbWItYmctaW50cm8uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uY21iLWFjdGl2aXR5LmxkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUZCOyB9XG4gIC5jbWItYWN0aXZpdHkubGQtY29udGVudCBoMi5tYWluLXRpdGxlLCAuY21iLWFjdGl2aXR5LmxkLWNvbnRlbnQgYTpub3QoLmN0YSkge1xuICAgIGNvbG9yOiAjRjY2ODY5OyB9XG5cbi5sZC1jYXJlZXItbGlzdCBzcGFuLmxvY2F0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5sZC1jYXJlZXItbGlzdCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG5cbi5sZC1jYXJlZXItbGlzdCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMmVtOyB9XG4gIC5sZC1jYXJlZXItbGlzdCAuYWNjb3JkaW9uLWNvbnRlbnQgaDQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07IH1cbiAgLmxkLWNhcmVlci1saXN0IC5hY2NvcmRpb24tY29udGVudCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5sZC1jYXJlZXItbGlzdCAuYWNjb3JkaW9uLWNvbnRlbnQgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5sZC1jYXJlZXItbGlzdCAuYWNjb3JkaW9uLWNvbnRlbnQgYS5idXR0b24ge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5oZXJvLWNhcmVlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVyby1jYXJlZXIgPiAucm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyby1jYXJlZXIgLnBvbHlnb24ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDExMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9seWdvbi5naWZcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmhlcm8tY2FyZWVyIGgxLCAuaGVyby1jYXJlZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLmhlcm8tY2FyZWVyIGgxLCAuaGVyby1jYXJlZXIgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5oZXJvLWNhcmVlciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZy1TQ1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmhlcm8tY2FyZWVyIC5oZXJvLWJnIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oZXJvLWNhcmVlciAuaGVyby1iZyAuaHJlby1iZy1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgaGVpZ2h0OiAxMTAlOyB9XG5cbi5sZC1jb250ZW50LWNhcmVlciAudGFicyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmxkLWNvbnRlbnQtY2FyZWVyIC50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLmxkLWNvbnRlbnQtY2FyZWVyIC50YWJzLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5sZC1jb250ZW50LWNhcmVlciAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC5sZC1jb250ZW50LWNhcmVlciAudGFicy10aXRsZSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAubGQtY29udGVudC1jYXJlZXIgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5ZTllOWU7IH1cblxuLmxkLWNvbnRlbnQtY2FyZWVyIC50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDM3MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5sZC1jb250ZW50LWNhcmVlciAudGFicy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAzMDJweDsgfSB9XG5cbi5sZC1jb250ZW50LWNhcmVlciAudGFicy1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5sZC1jb250ZW50LWNhcmVlciAudGVhbS1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDJyZW0gMHJlbSAycmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5sZC1jb250ZW50LWNhcmVlciAudGVhbS1kZXNjIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgcGFkZGluZzogMHJlbSAycmVtIDFyZW0gMDsgfSB9XG5cbi5sZC1jb250ZW50LWNhcmVlciAudGVhbS1zaWducy1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDI5N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5sZC1jb250ZW50LWNhcmVlciAudGVhbS1zaWducy1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5M3B4IGF1dG87IH0gfVxuICAubGQtY29udGVudC1jYXJlZXIgLnRlYW0tc2lnbnMtYmcucHJvZHVjdHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wb2x5Z29uLWJpZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDEwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLmxkLWNvbnRlbnQtY2FyZWVyIC50ZWFtLXNpZ25zLWJnLnByb2R1Y3RzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxN3B4IGF1dG87IH0gfVxuICAubGQtY29udGVudC1jYXJlZXIgLnRlYW0tc2lnbnMtYmcuZW5naW5lZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9maXZlLWxpbmUuc3ZnXCIpOyB9XG4gIC5sZC1jb250ZW50LWNhcmVlciAudGVhbS1zaWducy1iZy5taXNjIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5jbGluZS1yZWN0YW5nbGUuc3ZnXCIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAubGQtY29udGVudC1jYXJlZXIgLnRlYW0tc2lnbnMtYmcubWlzYyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG4gIC5sZC1jb250ZW50LWNhcmVlciAudGVhbS1zaWducy1iZy5vcGVyYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJpYW5nbGUtYmlnLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgLTEwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLmxkLWNvbnRlbnQtY2FyZWVyIC50ZWFtLXNpZ25zLWJnLm9wZXJhdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuICAubGQtY29udGVudC1jYXJlZXIgLnRlYW0tc2lnbnMtYmcubWFya2V0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3Jvc3MtbGluZS1iaWcuc3ZnXCIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAubGQtY29udGVudC1jYXJlZXIgLnRlYW0tc2lnbnMtYmcubWFya2V0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2N3B4IGF1dG87IH0gfVxuICAubGQtY29udGVudC1jYXJlZXIgLnRlYW0tc2lnbnMtYmcub3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsYXNobGluZS1iaWcuc3ZnXCIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAubGQtY29udGVudC1jYXJlZXIgLnRlYW0tc2lnbnMtYmcub3B0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNThweCBhdXRvOyB9IH1cblxuLmltYWdlLXdhbGxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cbiAgLmltYWdlLXdhbGxzLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ2JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLmltYWdlLXdhbGxzLmxlZnQge1xuICAgICAgICB0b3A6IDQxJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaW1hZ2Utd2FsbHMucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC5pbWFnZS13YWxscy5yaWdodCB7XG4gICAgICAgIHRvcDogNTMlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5pbWFnZS13YWxscyAjcGluZ2VyQ2hhdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhcmVlci1jaGF0MS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC5pbWFnZS13YWxscyAjcGluZ2VyQ2hhdCB7XG4gICAgICAgIGhlaWdodDogMzQzcHg7IH0gfVxuICAuaW1hZ2Utd2FsbHMgI2RpbmVySGFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhcmVlci1kaW5lci5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAuaW1hZ2Utd2FsbHMgI2RpbmVySGFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuaW1hZ2Utd2FsbHMgI3RhYmVsR2FtZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYXJlZXItZ2FtZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAuaW1hZ2Utd2FsbHMgLmJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaW1hZ2Utd2FsbHMgLmRlc2Mge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC5pbWFnZS13YWxscyAuZGVzYyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4jam9iRGV0YWlscyA+IC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICNqb2JEZXRhaWxzID4gLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuI3BpbmdlclN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUzNHB4OyB9XG4gICNwaW5nZXJTdG9yeSAuY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgI3BpbmdlclN0b3J5IC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMzIzcHg7IH0gfVxuICAjcGluZ2VyU3RvcnkgLnN0b3J5LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MjRweDtcbiAgICBoZWlnaHQ6IDQ1MnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcG9seWdvbmxpbmUtbGFyZ2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY4JSwgLTM3JSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgICNwaW5nZXJTdG9yeSAuc3RvcnktYmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgI3BpbmdlclN0b3J5ICNzdG9yeU1ha3J1cCB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICNwaW5nZXJTdG9yeSB7XG4gICAgICBoZWlnaHQ6IDkzMHB4OyB9IH1cblxuI3BpbmdlckxpZmUge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY3OXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICNwaW5nZXJMaWZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwNjlweDsgfSB9XG4gICNwaW5nZXJMaWZlIC5iZW5lZml0cy1saXN0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAjcGluZ2VyTGlmZSAuYmVuZWZpdHMtbGlzdCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfSB9XG4gICNwaW5nZXJMaWZlIC5iZW5lZml0cy1saXN0IGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAjcGluZ2VyTGlmZSAuYmVuZWZpdHMtbGlzdCBkbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICNwaW5nZXJMaWZlIC5iZW5lZml0cy1saXN0IGR0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgI3BpbmdlckxpZmUgLmJlbmVmaXRzLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICNwaW5nZXJMaWZlIC5iZW5lZml0cy1leHRyYSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgI3BpbmdlckxpZmUgLmJlbmVmaXRzLWV4dHJhIGEge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICNwaW5nZXJMaWZlIC5iZW5lZml0cy1leHRyYSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjZWNlY2U7IH1cbiAgI3BpbmdlckxpZmUgLmxpZmUtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0NSU7XG4gICAgdG9wOiA3MyU7XG4gICAgd2lkdGg6IDMzMnB4O1xuICAgIGhlaWdodDogMjg2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wb2x5Z29ubGluZS1tZWRpdW0uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAjcGluZ2VyTGlmZSAubGlmZS1iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcGluZ2VyT3ZlcnZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDE0cHg7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW07IH1cbiAgI3Bpbmdlck92ZXJ2aWV3IC52aWV3cG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgICNwaW5nZXJPdmVydmlldyAudmlld3BvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyOTFweDsgfSB9XG4gICNwaW5nZXJPdmVydmlldyAudmlld3Mge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDAwJTsgfVxuICAjcGluZ2VyT3ZlcnZpZXcgLnZpZXcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAgICNwaW5nZXJPdmVydmlldyAudmlldy5maXJzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLWxpZmUxLmpwZ1wiKTsgfVxuICAgICNwaW5nZXJPdmVydmlldyAudmlldy5zZWNvbmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci1saWZlMi5qcGdcIik7IH1cbiAgICAjcGluZ2VyT3ZlcnZpZXcgLnZpZXcudGhpcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci1saWZlMy5qcGdcIik7IH1cbiAgI3Bpbmdlck92ZXJ2aWV3IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogODclO1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgICNwaW5nZXJPdmVydmlldyAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cblxuLmFib3V0LWhlYWRlciB7XG4gIGhlaWdodDogMTYuNDVyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fib3V0L2JnLnBuZykgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYm91dC1oZWFkZXIgLnRpcCB7XG4gICAgY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC43KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5hYm91dC1oZWFkZXIgLnRpcCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYWJvdXQtaGVhZGVyIC5pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hYm91dC1oZWFkZXIgLmluZm8gcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYWJvdXQtaGVhZGVyIC5pbmZvIC5iaWcge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS42NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUtQm9sZCwgRElOQWx0ZXJuYXRlOyB9XG4gICAgICAuYWJvdXQtaGVhZGVyIC5pbmZvIC5iaWcgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTVyZW07IH1cblxuLmNvbnRlbnQtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5jb250ZW50LWl0ZW0gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGhlaWdodDogMi4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07IH1cbiAgICAuY29udGVudC1pdGVtIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMyM2IzYmM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMC42cmVtOyB9XG5cbi5hYm91dC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC5hYm91dC1sZWZ0IC5jb250ZW50LWJveCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDIuNHB4IDE2cHggMHB4IHJnYmEoMjE5LCAyMTYsIDIyNiwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjJweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAzLjJyZW0gMS4zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hYm91dC1sZWZ0IC5jb250ZW50LWJveCAucXVvdGF0aW9uMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuM3JlbTtcbiAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjA1cmVtOyB9XG4gICAgLmFib3V0LWxlZnQgLmNvbnRlbnQtYm94IC5xdW90YXRpb24yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS4zcmVtO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjA1cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5hYm91dC1sZWZ0IC5jb250ZW50LWJveCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFib3V0LXJpZ2h0IHVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBsaW5lLWhlaWdodDogMS4xcmVtOyB9XG4gIC5hYm91dC1yaWdodCB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwOyB9XG4gICAgLmFib3V0LXJpZ2h0IHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMC4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0wLjc1cmVtOyB9XG4gICAgLmFib3V0LXJpZ2h0IHVsIGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNzVyZW07XG4gICAgICBsZWZ0OiAtMC43NXJlbTsgfVxuICAgIC5hYm91dC1yaWdodCB1bCBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgLmFib3V0LXJpZ2h0IHVsIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDUwJTsgfVxuICAuYWJvdXQtcmlnaHQgdWwgLnRhZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIxYjJiYjtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiA2LjRweCAwOyB9XG4gICAgLmFib3V0LXJpZ2h0IHVsIC50YWc6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgIGhlaWdodDogMTEuMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMzVyZW07XG4gICAgICBsZWZ0OiAtMXJlbTsgfVxuXG4uY29tcGFueSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHBhZGRpbmc6IDJyZW0gMCA0cmVtOyB9XG4gIC5jb21wYW55IGgyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY29tcGFueSBwIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY29tcGFueSAuaWNvbi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jb21wYW55IC5pY29uLWJveCBpbWcge1xuICAgICAgd2lkdGg6IDlyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07IH1cblxuLmpvaW4tdXMge1xuICBiYWNrZ3JvdW5kOiAjZmFmY2ZmO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAuam9pbi11cyAuaW1nLWJveCB7XG4gICAgcGFkZGluZzogMCA0JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5qb2luLXVzIC5pbWctYm94IC5iZzEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuam9pbi11cyAuaW1nLWJveCAubWFpbi1wb3Mge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuam9pbi11cyAuaW1nLWJveCAuYmFjay1wb3Mge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNiU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmpvaW4tdXMgLmltZy1ib3ggLnJpZ2h0LXBvcyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5qb2luLXVzIC5pbWctYm94IC5hYm91dC11cy1uZXh0IHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA4JTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEuMTVyZW07IH1cbiAgLmpvaW4tdXMgLmNvbnRlbnQtYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAuam9pbi11cyAuY29udGVudC1ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuam9pbi11cyAuY29udGVudC1ib3ggaDIge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5qb2luLXVzIC5jb250ZW50LWJveCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmpvaW4tdXMgLmNvbnRlbnQtYm94IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5qb2luLXVzIC5jb250ZW50LWJveCAuam9pbi11cy1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLmpvaW4tdXMgLmNvbnRlbnQtYm94IC5qb2luLXVzLWJ0biBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4ycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYm91dC1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOS45cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvYmctYmFubmVyLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFib3V0LWJhbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzQwNDU1NjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07IH1cbiAgLmFib3V0LWJhbm5lciAuYWJvdXQtYmFubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYWJvdXQtYmFubmVyIC5hYm91dC1iYW5uZXItY29udGVudCAuYWJvdXQtYmFubmVyLXRleHQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMi40cmVtOyB9XG4gICAgICAuYWJvdXQtYmFubmVyIC5hYm91dC1iYW5uZXItY29udGVudCAuYWJvdXQtYmFubmVyLXRleHQtZ3JvdXAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43cmVtKTsgfVxuICAgICAgLmFib3V0LWJhbm5lciAuYWJvdXQtYmFubmVyLWNvbnRlbnQgLmFib3V0LWJhbm5lci10ZXh0LWdyb3VwIC5hYm91dC1iYW5uZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAgICAgLmFib3V0LWJhbm5lciAuYWJvdXQtYmFubmVyLWNvbnRlbnQgLmFib3V0LWJhbm5lci10ZXh0LWdyb3VwIC5hYm91dC1iYW5uZXItdGV4dCAuYWJvdXQtYmFubmVyLWxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMWE2ZWZmO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG5cbi5hYm91dC1pbnRyby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI1LjNyZW07XG4gIGJhY2tncm91bmQ6ICNlYWYxZmM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hYm91dC1pbnRyby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWJvdXQtaW50cm8tdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMyYTNkO1xuICBtYXJnaW4tYm90dG9tOiAyLjdyZW07IH1cblxuLmFib3V0LWludHJvLWRlc2Mge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0MDQ1NTY7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hYm91dC1pbnRyby1tb3JlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjMkE1QUU2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gIC5hYm91dC1pbnRyby1tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhNDhiNjsgfVxuICAuYWJvdXQtaW50cm8tbW9yZSAuYWJvdXQtaW50cm8tYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMyQTVBRTY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJvdXQtaW50cm8tbW9yZS5leHBhbmRlZCAuYWJvdXQtaW50cm8tYXJyb3c6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hYm91dC1pbnRyby1jb250ZW50LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFib3V0LWFjaGlldmVtZW50LWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTJyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pbmRleC9iZy1jdXN0b21lci5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWJvdXQtYWNoaWV2ZW1lbnQtY2VudGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWJvdXQtYWNoaWV2ZW1lbnQtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzJhM2Q7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHotaW5kZXg6IDI7IH1cblxuLmFib3V0LWFjaGlldmVtZW50LWV0aCB7XG4gIHdpZHRoOiAyMy4xMjVyZW07XG4gIGhlaWdodDogMjYuNTYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cblxuLmFib3V0LWFjaGlldmVtZW50LWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgei1pbmRleDogMzsgfVxuICAuYWJvdXQtYWNoaWV2ZW1lbnQtaXRlbSAuYWJvdXQtYWNoaWV2ZW1lbnQtaXRlbS1pY29uIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MiwgMTk1LCAxOTgsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA1LjZweCAyNS42cHggMHB4IHJnYmEoMzYsIDg1LCAxNDMsIDAuMDkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgLmFib3V0LWFjaGlldmVtZW50LWl0ZW0gLmFib3V0LWFjaGlldmVtZW50LWl0ZW0taWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAuYWJvdXQtYWNoaWV2ZW1lbnQtaXRlbSAuYWJvdXQtYWNoaWV2ZW1lbnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgbWF4LXdpZHRoOiAyNy43NXJlbTsgfVxuICAgIC5hYm91dC1hY2hpZXZlbWVudC1pdGVtIC5hYm91dC1hY2hpZXZlbWVudC10ZXh0IC5oaWdobGlnaHQge1xuICAgICAgY29sb3I6ICMxRDRCRUM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLml0ZW0tMSB7XG4gIHRvcDogMTFyZW07XG4gIGxlZnQ6IDRyZW07IH1cblxuLml0ZW0tMiB7XG4gIHRvcDogMTFyZW07XG4gIHJpZ2h0OiA0cmVtOyB9XG5cbi5pdGVtLTMge1xuICB0b3A6IDI1LjI1cmVtO1xuICBsZWZ0OiAwOyB9XG5cbi5pdGVtLTQge1xuICB0b3A6IDI1LjI1cmVtO1xuICByaWdodDogMDsgfVxuXG4uaXRlbS01IHtcbiAgYm90dG9tOiAzLjVyZW07XG4gIGxlZnQ6IDRyZW07IH1cblxuLml0ZW0tNiB7XG4gIGJvdHRvbTogMy41cmVtO1xuICByaWdodDogOXJlbTsgfVxuXG4uaXRlbS0yLFxuLml0ZW0tNCxcbi5pdGVtLTYge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMmVtKSB7XG4gIC5hYm91dC1hY2hpZXZlbWVudC1ldGgge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBoZWlnaHQ6IDE5cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmFib3V0LWFjaGlldmVtZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0b3A6IDJyZW07IH1cbiAgLmFib3V0LWFjaGlldmVtZW50LWl0ZW0gLmFib3V0LWFjaGlldmVtZW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgbWF4LXdpZHRoOiAxM3JlbTsgfVxuICAgIC5hYm91dC1hY2hpZXZlbWVudC1pdGVtIC5hYm91dC1hY2hpZXZlbWVudC10ZXh0IC5oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgLmFib3V0LWFjaGlldmVtZW50LWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLml0ZW0tMSB7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDFyZW07IH1cbiAgLml0ZW0tMiB7XG4gICAgdG9wOiA2cmVtO1xuICAgIHJpZ2h0OiAxcmVtOyB9XG4gIC5pdGVtLTMge1xuICAgIHRvcDogMTNyZW07XG4gICAgbGVmdDogMDsgfVxuICAuaXRlbS00IHtcbiAgICB0b3A6IDE1cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5pdGVtLTUge1xuICAgIGJvdHRvbTogNXJlbTtcbiAgICBsZWZ0OiAycmVtOyB9XG4gIC5pdGVtLTYge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICByaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyZW0pIHtcbiAgLmFib3V0LWFjaGlldmVtZW50LWJnIHtcbiAgICBoZWlnaHQ6IDM3LjVyZW07IH1cbiAgICAuYWJvdXQtYWNoaWV2ZW1lbnQtYmcgaDIge1xuICAgICAgaGVpZ2h0OiA2Ljc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICBsaW5lLWhlaWdodDogNi43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hYm91dC1hY2hpZXZlbWVudC1iZyAuYWJvdXQtYWNoaWV2ZW1lbnQtY2VudGVyIC5hYm91dC1hY2hpZXZlbWVudC1pdGVtIC5hYm91dC1hY2hpZXZlbWVudC1pdGVtLWljb24ge1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgLmFib3V0LWFjaGlldmVtZW50LWJnIC5hYm91dC1hY2hpZXZlbWVudC1jZW50ZXIgLmFib3V0LWFjaGlldmVtZW50LWl0ZW0gLmFib3V0LWFjaGlldmVtZW50LWl0ZW0taWNvbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFib3V0LWFjaGlldmVtZW50LWJnIC5hYm91dC1hY2hpZXZlbWVudC1jZW50ZXIgLml0ZW0tMSB7XG4gICAgICB0b3A6IDExcmVtO1xuICAgICAgbGVmdDogNHJlbTsgfVxuICAgIC5hYm91dC1hY2hpZXZlbWVudC1iZyAuYWJvdXQtYWNoaWV2ZW1lbnQtY2VudGVyIC5pdGVtLTIge1xuICAgICAgdG9wOiAxMXJlbTtcbiAgICAgIHJpZ2h0OiA0cmVtOyB9XG4gICAgLmFib3V0LWFjaGlldmVtZW50LWJnIC5hYm91dC1hY2hpZXZlbWVudC1jZW50ZXIgLml0ZW0tMyB7XG4gICAgICB0b3A6IDE5LjI1cmVtO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5hYm91dC1hY2hpZXZlbWVudC1iZyAuYWJvdXQtYWNoaWV2ZW1lbnQtY2VudGVyIC5pdGVtLTQge1xuICAgICAgdG9wOiAxOS4yNXJlbTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmFib3V0LWFjaGlldmVtZW50LWJnIC5hYm91dC1hY2hpZXZlbWVudC1jZW50ZXIgLml0ZW0tNSB7XG4gICAgICBib3R0b206IDQuMzc1cmVtO1xuICAgICAgbGVmdDogNHJlbTsgfVxuICAgIC5hYm91dC1hY2hpZXZlbWVudC1iZyAuYWJvdXQtYWNoaWV2ZW1lbnQtY2VudGVyIC5pdGVtLTYge1xuICAgICAgYm90dG9tOiA0LjM3NXJlbTtcbiAgICAgIHJpZ2h0OiA0cmVtOyB9XG4gIC5hYm91dC1hY2hpZXZlbWVudC1ldGgge1xuICAgIHdpZHRoOiAxNC44NzVyZW07XG4gICAgaGVpZ2h0OiAxN3JlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5hYm91dC1hY2hpZXZlbWVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRvcDogMXJlbTsgfVxuICAuYWJvdXQtYWNoaWV2ZW1lbnQtaXRlbSAuYWJvdXQtYWNoaWV2ZW1lbnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDZyZW07IH1cbiAgICAuYWJvdXQtYWNoaWV2ZW1lbnQtaXRlbSAuYWJvdXQtYWNoaWV2ZW1lbnQtdGV4dCAuaGlnaGxpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtOyB9XG4gIC5hYm91dC1hY2hpZXZlbWVudC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTsgfVxuICAuaXRlbS0xIHtcbiAgICB0b3A6IDJyZW07XG4gICAgbGVmdDogMDsgfVxuICAuaXRlbS0yIHtcbiAgICB0b3A6IDNyZW07XG4gICAgcmlnaHQ6IDA7IH1cbiAgLml0ZW0tMyB7XG4gICAgdG9wOiA2cmVtO1xuICAgIGxlZnQ6IDA7IH1cbiAgLml0ZW0tNCB7XG4gICAgdG9wOiA4cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5pdGVtLTUge1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICBsZWZ0OiAwLjVyZW07IH1cbiAgLml0ZW0tNiB7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMmVtKSB7XG4gIC5hYm91dC1oZWFkZXIge1xuICAgIGhlaWdodDogMTkuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvYmctbS5wbmdcIikgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5hYm91dC1oZWFkZXIgLnRpcCB7XG4gICAgICBjb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmFib3V0LWhlYWRlciAuaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmFib3V0LWhlYWRlciAuaW5mbyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgICAuYWJvdXQtaGVhZGVyIC5pbmZvIC5iaWcge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogRElOQWx0ZXJuYXRlLUJvbGQsIERJTkFsdGVybmF0ZTsgfVxuICAgICAgICAuYWJvdXQtaGVhZGVyIC5pbmZvIC5iaWcgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM1cmVtOyB9XG4gIC5jb250ZW50LWl0ZW0gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGhlaWdodDogMC45cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07IH1cbiAgICAuY29udGVudC1pdGVtIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMyM2IzYmM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG4gIC5hYm91dC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmFib3V0LWxlZnQgLmNvbnRlbnQtYm94IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYWJvdXQtbGVmdCAuY29udGVudC1ib3ggLnF1b3RhdGlvbjEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMC4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjZyZW07IH1cbiAgICAgIC5hYm91dC1sZWZ0IC5jb250ZW50LWJveCAucXVvdGF0aW9uMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyLjE1cmVtO1xuICAgICAgICByaWdodDogMC4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5hYm91dC1sZWZ0IC5jb250ZW50LWJveCAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMC4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDMuOXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07IH1cbiAgICAgIC5hYm91dC1sZWZ0IC5jb250ZW50LWJveCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY29tcGFueSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtOyB9XG4gICAgLmNvbXBhbnkgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmNvbXBhbnkgcCB7XG4gICAgICBmb250LXNpemU6IDAuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLmNvbXBhbnkgLmljb24tYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuY29tcGFueSAuaWNvbi1ib3ggaW1nIHtcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5qb2luLXVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmY2ZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLmpvaW4tdXMgLmltZy1ib3gge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgIC5qb2luLXVzIC5pbWctYm94IC5iZzEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmpvaW4tdXMgLmltZy1ib3ggLm1haW4tcG9zIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMiU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuam9pbi11cyAuaW1nLWJveCAucmlnaHQtcG9zIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuam9pbi11cyAuaW1nLWJveCAuYmFjay1wb3Mge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0JTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5qb2luLXVzIC5pbWctYm94IC5hYm91dC11cy1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDQwJTsgfVxuICAgIC5qb2luLXVzIC5jb250ZW50LWJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5qb2luLXVzIC5jb250ZW50LWJveCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLmpvaW4tdXMgLmNvbnRlbnQtYm94IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5qb2luLXVzIC5jb250ZW50LWJveCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgICAuam9pbi11cyAuY29udGVudC1ib3ggaDQge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLmpvaW4tdXMgLmNvbnRlbnQtYm94IC5qb2luLXVzLWJ0biB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWJvdXQtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDMzNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hYm91dC9iZy1jYXJkLW0ucG5nKTsgfVxuICAgIC5hYm91dC1iYW5uZXIgLmp6aC1pbWcge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgIC5hYm91dC1iYW5uZXIgLmp6aC1pbWcgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5hYm91dC1iYW5uZXIgLmFib3V0LWJhbm5lci1jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE4cHggMHB4IHJnYmEoMjYsIDEyMSwgMjM4LCAwLjA1KTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmZTgwO1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMC42MjVyZW07XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTsgfVxuICAgICAgLmFib3V0LWJhbm5lciAuYWJvdXQtYmFubmVyLWNvbnRlbnQgLmFib3V0LWJhbm5lci10ZXh0LWdyb3VwIHtcbiAgICAgICAgZ2FwOiAwLjhyZW07IH1cbiAgICAgICAgLmFib3V0LWJhbm5lciAuYWJvdXQtYmFubmVyLWNvbnRlbnQgLmFib3V0LWJhbm5lci10ZXh0LWdyb3VwIC5hYm91dC1iYW5uZXItdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgICAgIC5hYm91dC1iYW5uZXIgLmFib3V0LWJhbm5lci1jb250ZW50IC5hYm91dC1iYW5uZXItdGV4dC1ncm91cCAuYWJvdXQtYmFubmVyLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjMxMjVyZW0pOyB9XG4gIC5hYm91dC1pbnRyby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDsgfVxuICAgIC5hYm91dC1pbnRyby13cmFwcGVyIC5hYm91dC1pbnRyby1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjRweCAwIDAgMDsgfVxuICAuYWJvdXQtaW50cm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAuYWJvdXQtaW50cm8tZGVzYyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAuYWJvdXQtaW50cm8tbW9yZSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07IH1cbiAgICAuYWJvdXQtaW50cm8tbW9yZSAuYWJvdXQtaW50cm8tYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07IH1cbiAgLmFib3V0LWxpY2Vuc2UtYmcgLmFib3V0LWxpY2Vuc2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5hYm91dC1saWNlbnNlLWJnIC5hYm91dC1saWNlbnNlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAgIC5hYm91dC1saWNlbnNlLWJnIC5hYm91dC1saWNlbnNlLWNvbnRhaW5lciAuYWJvdXQtbGljZW5zZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5hYm91dC1saWNlbnNlLWJnIC5hYm91dC1saWNlbnNlLWNvbnRhaW5lciAuYWJvdXQtbGljZW5zZS1jb250ZW50IC5hYm91dC1saWNlbnNlLWxlZnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cbiAgICAgICAgLmFib3V0LWxpY2Vuc2UtYmcgLmFib3V0LWxpY2Vuc2UtY29udGFpbmVyIC5hYm91dC1saWNlbnNlLWNvbnRlbnQgLmFib3V0LWxpY2Vuc2UtbGVmdCAuYWJvdXQtbGVmdC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICAuYWJvdXQtbGljZW5zZS1iZyAuYWJvdXQtbGljZW5zZS1jb250YWluZXIgLmFib3V0LWxpY2Vuc2UtY29udGVudCAuYWJvdXQtbGljZW5zZS1sZWZ0IC5hYm91dC1saWNlbnNlLWxpc3QgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5hYm91dC1saWNlbnNlLWJnIC5hYm91dC1saWNlbnNlLWNvbnRhaW5lciAuYWJvdXQtbGljZW5zZS1jb250ZW50IC5hYm91dC1saWNlbnNlLXJpZ2h0LW0ge1xuICAgICAgICBmbGV4OiAxLjM7XG4gICAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICAgICAgLmFib3V0LWxpY2Vuc2UtYmcgLmFib3V0LWxpY2Vuc2UtY29udGFpbmVyIC5hYm91dC1saWNlbnNlLWNvbnRlbnQgLmFib3V0LWxpY2Vuc2UtcmlnaHQtbSAuYWJvdXQtbGljZW5zZS1yaWdodC1tLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5hYm91dC1saWNlbnNlLWJnIC5hYm91dC1saWNlbnNlLWNvbnRhaW5lciAuYWJvdXQtbGljZW5zZS1jb250ZW50IC5hYm91dC1saWNlbnNlLXJpZ2h0LW0gLmFib3V0LWxpY2Vuc2UtcmlnaHQtbS1pdGVtIC5hYm91dC1saWNlbnNlLWltZy13cmFwcGVyLW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfVxuICAgICAgICAgICAgLmFib3V0LWxpY2Vuc2UtYmcgLmFib3V0LWxpY2Vuc2UtY29udGFpbmVyIC5hYm91dC1saWNlbnNlLWNvbnRlbnQgLmFib3V0LWxpY2Vuc2UtcmlnaHQtbSAuYWJvdXQtbGljZW5zZS1yaWdodC1tLWl0ZW0gLmFib3V0LWxpY2Vuc2UtaW1nLXdyYXBwZXItbSAuYWJvdXQtbGljZW5zZS1pbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmFib3V0LWxpY2Vuc2UtYmcgLmFib3V0LWxpY2Vuc2UtY29udGFpbmVyIC5idXR0b24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgLmFib3V0LWxpY2Vuc2UtYmcgLmFib3V0LWxpY2Vuc2UtY29udGFpbmVyIC5idXR0b24td3JhcHBlciAuYWJvdXQtbGljZW5zZS1wcmV2LW0sIC5hYm91dC1saWNlbnNlLWJnIC5hYm91dC1saWNlbnNlLWNvbnRhaW5lciAuYnV0dG9uLXdyYXBwZXIgLmFib3V0LWxpY2Vuc2UtbmV4dC1tIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAuYWJvdXQtbGljZW5zZS1iZyAuYWJvdXQtbGljZW5zZS1jb250YWluZXIgLmJ1dHRvbi13cmFwcGVyIC5hYm91dC1saWNlbnNlLXByZXYtbSBpbWcsIC5hYm91dC1saWNlbnNlLWJnIC5hYm91dC1saWNlbnNlLWNvbnRhaW5lciAuYnV0dG9uLXdyYXBwZXIgLmFib3V0LWxpY2Vuc2UtbmV4dC1tIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDFyZW07IH0gfVxuXG4uYWJvdXQtbGljZW5zZS1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmOWZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogdG9wO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWJvdXQtbGljZW5zZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuXG4uYWJvdXQtbGljZW5zZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hYm91dC1saWNlbnNlLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fib3V0L2JnLWNhcmQucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgd2lkdGg6IDI3LjY1cmVtO1xuICBoZWlnaHQ6IDQ1LjNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDIuOHJlbSAycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDYuNHB4IDI1LjZweCAwIHJnYmEoMzYsIDg1LCAxNDMsIDAuMDkpOyB9XG5cbi5hYm91dC1saWNlbnNlLXJpZ2h0IHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA0NS4zcmVtOyB9XG4gIC5hYm91dC1saWNlbnNlLXJpZ2h0IC5hYm91dC1saWNlbnNlLWltZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMC42cmVtKSk7XG4gICAgZ2FwOiAxLjJyZW07IH1cbiAgICAuYWJvdXQtbGljZW5zZS1yaWdodCAuYWJvdXQtbGljZW5zZS1pbWctd3JhcHBlci5ncmlkLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGNhbGMoMzMuMzMlIC0gMC44cmVtKSk7IH1cbiAgICAuYWJvdXQtbGljZW5zZS1yaWdodCAuYWJvdXQtbGljZW5zZS1pbWctd3JhcHBlci5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hYm91dC1saWNlbnNlLXJpZ2h0IC5hYm91dC1saWNlbnNlLWltZy13cmFwcGVyIC5hYm91dC1saWNlbnNlLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBib3gtc2hhZG93OiAxLjZweCA5LjZweCA4cHggMHB4IHJnYmEoMzYsIDg1LCAxNDMsIDAuMDkpOyB9XG5cbi5idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC5idXR0b24td3JhcHBlciAuYWJvdXQtbGljZW5zZS1wcmV2LCAuYnV0dG9uLXdyYXBwZXIgLmFib3V0LWxpY2Vuc2UtbmV4dCwgLmJ1dHRvbi13cmFwcGVyIC5hYm91dC1saWNlbnNlLXByZXYtbSwgLmJ1dHRvbi13cmFwcGVyIC5hYm91dC1saWNlbnNlLW5leHQtbSB7XG4gICAgd2lkdGg6IDQ5LjZweDtcbiAgICBoZWlnaHQ6IDQ5LjZweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDU1NjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYnV0dG9uLXdyYXBwZXIgLmFib3V0LWxpY2Vuc2UtcHJldiBpbWcsIC5idXR0b24td3JhcHBlciAuYWJvdXQtbGljZW5zZS1wcmV2IC5saWdodC1pbWcsIC5idXR0b24td3JhcHBlciAuYWJvdXQtbGljZW5zZS1uZXh0IGltZywgLmJ1dHRvbi13cmFwcGVyIC5hYm91dC1saWNlbnNlLW5leHQgLmxpZ2h0LWltZywgLmJ1dHRvbi13cmFwcGVyIC5hYm91dC1saWNlbnNlLXByZXYtbSBpbWcsIC5idXR0b24td3JhcHBlciAuYWJvdXQtbGljZW5zZS1wcmV2LW0gLmxpZ2h0LWltZywgLmJ1dHRvbi13cmFwcGVyIC5hYm91dC1saWNlbnNlLW5leHQtbSBpbWcsIC5idXR0b24td3JhcHBlciAuYWJvdXQtbGljZW5zZS1uZXh0LW0gLmxpZ2h0LWltZyB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjlyZW07IH1cbiAgICAuYnV0dG9uLXdyYXBwZXIgLmFib3V0LWxpY2Vuc2UtcHJldiAubGlnaHQtaW1nLCAuYnV0dG9uLXdyYXBwZXIgLmFib3V0LWxpY2Vuc2UtbmV4dCAubGlnaHQtaW1nLCAuYnV0dG9uLXdyYXBwZXIgLmFib3V0LWxpY2Vuc2UtcHJldi1tIC5saWdodC1pbWcsIC5idXR0b24td3JhcHBlciAuYWJvdXQtbGljZW5zZS1uZXh0LW0gLmxpZ2h0LWltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbi13cmFwcGVyIC5hYm91dC1saWNlbnNlLXByZXY6aG92ZXIsIC5idXR0b24td3JhcHBlciAuYWJvdXQtbGljZW5zZS1uZXh0OmhvdmVyLCAuYnV0dG9uLXdyYXBwZXIgLmFib3V0LWxpY2Vuc2UtcHJldi1tOmhvdmVyLCAuYnV0dG9uLXdyYXBwZXIgLmFib3V0LWxpY2Vuc2UtbmV4dC1tOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJBNUFFNjsgfVxuICAgICAgLmJ1dHRvbi13cmFwcGVyIC5hYm91dC1saWNlbnNlLXByZXY6aG92ZXIgaW1nLCAuYnV0dG9uLXdyYXBwZXIgLmFib3V0LWxpY2Vuc2UtbmV4dDpob3ZlciBpbWcsIC5idXR0b24td3JhcHBlciAuYWJvdXQtbGljZW5zZS1wcmV2LW06aG92ZXIgaW1nLCAuYnV0dG9uLXdyYXBwZXIgLmFib3V0LWxpY2Vuc2UtbmV4dC1tOmhvdmVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5idXR0b24td3JhcHBlciAuYWJvdXQtbGljZW5zZS1wcmV2OmhvdmVyIGltZy5saWdodC1pbWcsIC5idXR0b24td3JhcHBlciAuYWJvdXQtbGljZW5zZS1uZXh0OmhvdmVyIGltZy5saWdodC1pbWcsIC5idXR0b24td3JhcHBlciAuYWJvdXQtbGljZW5zZS1wcmV2LW06aG92ZXIgaW1nLmxpZ2h0LWltZywgLmJ1dHRvbi13cmFwcGVyIC5hYm91dC1saWNlbnNlLW5leHQtbTpob3ZlciBpbWcubGlnaHQtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ1dHRvbi13cmFwcGVyIC5hYm91dC1saWNlbnNlLXByZXYgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5idXR0b24td3JhcHBlciAuYWJvdXQtbGljZW5zZS1wcmV2LW0gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hYm91dC1saWNlbnNlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQwNDU1NjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYm91dC1sZWZ0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFib3V0LWxpY2Vuc2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMS4ycmVtOyB9XG4gIC5hYm91dC1saWNlbnNlLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5hYm91dC1yZWFzb24tYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fib3V0L2JnLXJlYXNvbi5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmFib3V0LXJlYXNvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA0LjFyZW07IH1cblxuLmFib3V0LXJlYXNvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzJhM2Q7XG4gIG1hcmdpbi1ib3R0b206IDYuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYm91dC1yZWFzb24tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDJyZW07IH1cblxuLmFib3V0LXJlYXNvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogI0YwRjRGRDtcbiAgYm94LXNoYWRvdzogMCA2LjRweCAyNS42cHggMCByZ2JhKDM2LCA4NSwgMTQzLCAwLjA5KTtcbiAgZmxleDogMSAxIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUuMnJlbSAwLjZyZW0gMnJlbSAwLjZyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDMuMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgfVxuICAuYWJvdXQtcmVhc29uLWl0ZW06bnRoLWNoaWxkKDIpLCAuYWJvdXQtcmVhc29uLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3JlbSk7IH1cblxuLmFib3V0LXJlYXNvbi1pY29uLXdyYXBwZXIge1xuICB3aWR0aDogNy41cmVtO1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2UwZTlmZCAxJSwgI2U4ZWZmZSAxMDAlKTtcbiAgYm9yZGVyOiAzLjJweCBzb2xpZCAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuYWJvdXQtcmVhc29uLWljb24td3JhcHBlciAuYWJvdXQtcmVhc29uLWljb24tYmcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgYmFja2dyb3VuZDogI2YwZjRmZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFib3V0LXJlYXNvbi1pY29uLXdyYXBwZXIgLmFib3V0LXJlYXNvbi1pY29uLWJnIGltZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5hYm91dC1yZWFzb24taXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJGMzA0NDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFib3V0LXJlYXNvbi1pdGVtLWRlc2Mge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IHJnYmEoNDcsIDQ4LCA2OCwgMC44KTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMmVtKSB7XG4gIC5hYm91dC1yZWFzb24tYmctbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZDFkZmZlIDAlLCAjZGZlOGZjIDc5JSwgI2YyZjZmZiAxMDAlKTsgfVxuICAgIC5hYm91dC1yZWFzb24tYmctbSAuYWJvdXQtcmVhc29uLXRpdGxlLW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgaGVpZ2h0OiA0LjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjEyNXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmFib3V0LXJlYXNvbi1saXN0LW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC44cmVtOyB9XG4gIC5hYm91dC1yZWFzb24taXRlbS1tIHtcbiAgICBwYWRkaW5nOiAzLjI1cmVtIDAuNnJlbSAxLjJyZW0gMC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI0YwRjRGRDtcbiAgICBib3gtc2hhZG93OiAwIDYuNHB4IDI1LjZweCAwIHJnYmEoMzYsIDg1LCAxNDMsIDAuMDkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAzLjJweCBzb2xpZCAjZmZmZmZmO1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYWJvdXQtcmVhc29uLWljb24td3JhcHBlci1tIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZWFmMWZjO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlOWZlO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5hYm91dC1yZWFzb24taWNvbi13cmFwcGVyLW0gLmFib3V0LXJlYXNvbi1pY29uLWJnLW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLmFib3V0LXJlYXNvbi1pY29uLXdyYXBwZXItbSAuYWJvdXQtcmVhc29uLWljb24tYmctbSBpbWcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5hYm91dC1yZWFzb24taXRlbS10aXRsZS1tIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmFib3V0LXJlYXNvbi1pdGVtLWRlc2MtbSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICBjb2xvcjogIzk1OUNCNDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyZW0pIHtcbiAgLmFib3V0LXJlYXNvbi1iZy1tIC5hYm91dC1yZWFzb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gIC5hYm91dC1yZWFzb24tYmctbSAuYWJvdXQtcmVhc29uLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5hYm91dC1yZWFzb24tYmctbSAuYWJvdXQtcmVhc29uLWxpc3QgLmFib3V0LXJlYXNvbi1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbGV4OiBub25lOyB9XG4gIC5hYm91dC1yZWFzb24tYmctbSAuYWJvdXQtcmVhc29uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwLjZyZW0gMS4ycmVtIDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07IH1cbiAgLmFib3V0LXJlYXNvbi1iZy1tIC5hYm91dC1yZWFzb24taWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gI2VhZjFmYzsgfVxuICAuYWJvdXQtcmVhc29uLWJnLW0gLmFib3V0LXJlYXNvbi1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLmFib3V0LXJlYXNvbi1iZy1tIC5hYm91dC1yZWFzb24taXRlbS1kZXNjIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44cmVtOyB9IH1cblxuLmhlcm8taWNvbnMge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNWVtOyB9XG4gIC5oZXJvLWljb25zIGg1LFxuICAuaGVyby1pY29ucyBoNixcbiAgLmhlcm8taWNvbnMgcCB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmhlcm8taWNvbnMgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5oZXJvLWljb25zIHAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmhlcm8taWNvbnMgLmNvbHVtbiwgLmhlcm8taWNvbnMgLmNvbHVtbnMge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgIC5oZXJvLWljb25zIC5jb2x1bW46aG92ZXIsIC5oZXJvLWljb25zIC5jb2x1bW5zOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC5oZXJvLWljb25zIC5jb2x1bW4sIC5oZXJvLWljb25zIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9IH1cblxuLmhlcm8taWNvbnNfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaGVyby1pY29uc19faWNvbiBpbWcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5wcm9kdWN0cy1oZXJvIC5oZXJvLWNvcHkge1xuICBtYXJnaW4tdG9wOiA3MnB4OyB9XG4gIC5wcm9kdWN0cy1oZXJvIC5oZXJvLWNvcHkgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC5wcm9kdWN0cy1oZXJvIC5oZXJvLWNvcHkgaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAucHJvZHVjdHMtaGVybyAuaGVyby1jb3B5IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAucHJvZHVjdHMtaGVybyAuaGVyby1jb3B5IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5wcm9kdWN0cy1oZXJvIC5oZXJvLWNvcHkgaDMgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4OyB9XG4gIC5wcm9kdWN0cy1oZXJvIC5oZXJvLWNvcHkgLmhlcm8tYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93ZG93bi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucHJvZHVjdHMtc2VjdGlvbi1oZWFkIHtcbiAgcGFkZGluZy10b3A6IDYuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNS4xMjVyZW07IH1cbiAgLnByb2R1Y3RzLXNlY3Rpb24taGVhZCBwIHtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgICBwYWRkaW5nLXRvcDogNDRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLnByb2R1Y3RzLXNlY3Rpb24taGVhZCBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG4gICAgLnByb2R1Y3RzLXNlY3Rpb24taGVhZCBwLm5vLXBhZGRpbmctdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnByb2R1Y3RzLXNlY3Rpb24taGVhZCBwLm1vcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgICAgLnByb2R1Y3RzLXNlY3Rpb24taGVhZCBwLm1vcmUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5wcm9kdWN0cy1zZWN0aW9uLWhlYWQgaDIgKyBwIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucHJvZHVjdHMtc2VjdGlvbi1oZWFkIC5ob21lLWZlYXR1cmVfX2NvcHkgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgLnByb2R1Y3RzLXNlY3Rpb24taGVhZCAuaG9tZS1mZWF0dXJlX19iZyB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5wcm9kdWN0cy1zZWN0aW9uLWhlYWQuaXMtY29taW5nc29vbiBwIHtcbiAgICBwYWRkaW5nLXRvcDogNS41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgIC5wcm9kdWN0cy1zZWN0aW9uLWhlYWQuaXMtY29taW5nc29vbiBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5wcm9kdWN0cy1zZWN0aW9uLWhlYWQtLW5vLWJvdHRvbS1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnByb2R1Y3RzLXNlY3Rpb24taGVybyBoNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4ucHJvZHVjdHMtc2VjdGlvbi1oZXJvIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnByb2R1Y3RzLXNlY3Rpb24taGVybyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjE2MTYxOyB9XG5cbi5wcm9kdWN0cy1tZXRob2RzcHJvbW8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0cy1tZXRob2RzcHJvbW8gLmhlcm8taWNvbnNfX2ljb24gaW1nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdHMtbWV0aG9kc3Byb21vIGxpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RzLW1ldGhvZHNwcm9tbyBsaSBhLmJsb2NrLWdyaWQtbGluayBoNiB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcm9kdWN0cy1tZXRob2RzcHJvbW8gbGkgYS5ibG9jay1ncmlkLWxpbmsgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IC02cHggIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdHMtbWV0aG9kLWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgLnByb2R1Y3RzLW1ldGhvZC1pY29ucyA+IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgd2lkdGg6IDM2MzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5wcm9kdWN0cy1tZXRob2QtaWNvbnMgPiB1bC5hbmltYXRlIHtcbiAgICBhbmltYXRpb246IGxvb3AgNjBzIGxpbmVhciAxOyB9XG4gIC5wcm9kdWN0cy1tZXRob2QtaWNvbnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIHdpZHRoOiAxODE4cHg7IH1cbiAgLnByb2R1Y3RzLW1ldGhvZC1pY29ucyA+IHVsID4gbGkgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMmVtIDdweDsgfVxuXG4ucHJvZHVjdHMtaWNvbndhbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cbiAgLnByb2R1Y3RzLWljb253YWxsIC5pY29ud2FsbC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgICAucHJvZHVjdHMtaWNvbndhbGwgLmljb253YWxsLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAucHJvZHVjdHMtaWNvbndhbGwgLmljb253YWxsLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnByb2R1Y3RzLWljb253YWxsIC5pY29ud2FsbC1pdGVtIC53YWxsLWljb24ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAgICAgLnByb2R1Y3RzLWljb253YWxsIC5pY29ud2FsbC1pdGVtIHAge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucGF5LWNvbnRhaW5lciAubW9kdWxlLWZpciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMjAyMDIwOyB9XG4gIC5wYXktY29udGFpbmVyIC5tb2R1bGUtZmlyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDsgfVxuICAucGF5LWNvbnRhaW5lciAubW9kdWxlLWZpciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMge1xuICBwYWRkaW5nOiA4OHB4IDA7IH1cbiAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4OyB9XG4gICAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9XG4gICAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIC5mdW5jdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cbiAgICAgIC5wYXktY29udGFpbmVyIC5tb2R1bGUtc2VjIC5kaXZpc2lvbiAuZnVuY3Rpb24gLmZ1bi1pbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICAucGF5LWNvbnRhaW5lciAubW9kdWxlLXNlYyAuZGl2aXNpb24gLmZ1bmN0aW9uIC5mdW4taW4gc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAgICAgICAucGF5LWNvbnRhaW5lciAubW9kdWxlLXNlYyAuZGl2aXNpb24gLmZ1bmN0aW9uIC5mdW4taW4gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIC5mdW5jdGlvbiAuYXBpLWluIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNnB4IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5wYXktY29udGFpbmVyIC5tb2R1bGUtc2VjIC5kaXZpc2lvbiAuZnVuY3Rpb24gLmFwaS1pbiBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICAucGF5LWNvbnRhaW5lciAubW9kdWxlLXNlYyAuZGl2aXNpb24gLmZ1bmN0aW9uIC5hcGktaW4gc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5wYXktY29udGFpbmVyIC5tb2R1bGUtc2VjIC5kaXZpc2lvbiAuZnVuY3Rpb24gLmFwaS1pbiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIC5mdW5jdGlvbiAuc3BlY2lhbC1jaGFubmVsIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIC5mdW5jdGlvbiAubG9hbiB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgIC5wYXktY29udGFpbmVyIC5tb2R1bGUtc2VjIC5kaXZpc2lvbiAuZnVuY3Rpb24gLmF1dGhlbnRpY2F0aW9uLXNlcnZpY2Uge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgICAucGF5LWNvbnRhaW5lciAubW9kdWxlLXNlYyAuZGl2aXNpb24gLmZ1bmN0aW9uIC5pbWctYm94IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmc6IDg2cHggMDsgfVxuICAucHJvZHVjdC1pbmZvIC5vZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzNXB4OyB9XG4gIC5wcm9kdWN0LWluZm8gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnByb2R1Y3QtaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG4gIC5wcm9kdWN0LWluZm8gaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcm9kdWN0LWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnByb2R1Y3QtaW5mbyAubWIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cblxuLm1vZHVsZS10aGkge1xuICBwYWRkaW5nOiA0NnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjMwNzQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jdXN0b21lci1idG4tb3V0ZXIge1xuICBtYXJnaW46IDcycHggMCA4OHB4OyB9XG5cbi5jdXN0b21lciBoMiB7XG4gIG1hcmdpbjogODhweCAwIDcycHg7IH1cblxuLmRldi1saW5rcy1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDEwOHB4IDAgMTY0cHg7IH1cblxuLmRldi1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGV2LWxpbmtzOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5kZXYtbGlua3M6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnByb2R1Y3QtaW5mbyAub2RkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0LWluZm8gaDIge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZGV2LWxpbmtzLW91dGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTZweDsgfVxuICAuZGV2LWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBheS1jb250YWluZXIgLm1vZHVsZS1zZWMgLmRpdmlzaW9uIC5mdW5jdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucGF5LWNvbnRhaW5lciAubW9kdWxlLXNlYyAuZGl2aXNpb24gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLm1ldGhvZC1pY29uIHtcbiAgd2lkdGg6IDE4OHB4O1xuICBoZWlnaHQ6IDEyMnB4OyB9XG4gIC5tZXRob2QtaWNvbi1hbGlwYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1tZXRob2RzLWFsaXBheUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm1ldGhvZC1pY29uLXdlY2hhdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzLW1ldGhvZHMtd2VjaGF0QDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubWV0aG9kLWljb24tYXBwbGVwYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1tZXRob2RzLWFwcGxlcGF5QDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubWV0aG9kLWljb24tdW5pb25wYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1tZXRob2RzLXVuaW9ucGF5QDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubWV0aG9kLWljb24tY21iIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMtbWV0aG9kcy1jbWJAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5tZXRob2QtaWNvbi12aXNhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMtbWV0aG9kcy12aXNhQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubWV0aG9kLWljb24tbWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzLW1ldGhvZHMtbWFzdGVyY2FyZEAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm1ldGhvZC1pY29uLXFxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMtbWV0aG9kcy1xcUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQGtleWZyYW1lcyBsb29wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvb3Byb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ubGFiZWwtY29taW5nc29vbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRweDtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5wYXltZW50cy1jYXJvdXNlbCB7XG4gIGhlaWdodDogNjYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBheW1lbnRzLWNhcm91c2VsICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBheW1lbnRzLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAucGF5bWVudHMtY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzgwcHg7IH0gfVxuICAucGF5bWVudHMtY2Fyb3VzZWwgLm9yYml0LXNsaWRlIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLnBheW1lbnRzLWNhcm91c2VsIC5vcmJpdC1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMzgwcHg7IH0gfVxuICAucGF5bWVudHMtY2Fyb3VzZWwgLnNsaWRlLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMzBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAucGF5bWVudHMtY2Fyb3VzZWwgLnNsaWRlLXRleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAucGF5bWVudHMtY2Fyb3VzZWwgLnNsaWRlLXRleHQge1xuICAgICAgICBib3R0b206IC0xNjBweDsgfSB9XG4gIC5wYXltZW50cy1jYXJvdXNlbCAucHJvZHVjdC1zbGlkZSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAucGF5bWVudHMtY2Fyb3VzZWwgLnByb2R1Y3Qtc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4OyB9XG4gICAgICAgIC5wYXltZW50cy1jYXJvdXNlbCAucHJvZHVjdC1zbGlkZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAucGF5bWVudHMtY2Fyb3VzZWwgLm9yYml0LW5leHQge1xuICAgIHJpZ2h0OiAxZW07IH1cbiAgICAucGF5bWVudHMtY2Fyb3VzZWwgLm9yYml0LW5leHQ6aG92ZXIsIC5wYXltZW50cy1jYXJvdXNlbCAub3JiaXQtbmV4dDphY3RpdmUsIC5wYXltZW50cy1jYXJvdXNlbCAub3JiaXQtbmV4dDp2aXNpdGVkLCAucGF5bWVudHMtY2Fyb3VzZWwgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5wYXltZW50cy1jYXJvdXNlbCAub3JiaXQtYnVsbGV0cyB7XG4gICAgcGFkZGluZzogMWVtIDAgN2VtOyB9XG4gICAgLnBheW1lbnRzLWNhcm91c2VsIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAucGF5bWVudHMtY2Fyb3VzZWwgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5zaGFkb3ctbWFzayB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMtY2Fyb3VzZWwtbWFzay5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjQ4cHggODhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIHotaW5kZXg6IDk7IH1cblxuLnByb2R1Y3RzLWFjY291bnQtcHJldmlldyAuY29udGVudCB7XG4gIGhlaWdodDogMzkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIC5wcm9kdWN0cy1hY2NvdW50LXByZXZpZXcgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG4gIC5wcm9kdWN0cy1hY2NvdW50LXByZXZpZXcgLmNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJvZHVjdHMtYWNjb3VudC1wcmV2aWV3IC5zaGFkb3ctbWFzayB7XG4gIGJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdHMtYWNjb3VudC1wcmV2aWV3IC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDAgNS4xMjVyZW0gMDsgfVxuICAucHJvZHVjdHMtYWNjb3VudC1wcmV2aWV3IC5kZXNjcmlwdGlvbiBoNiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5wcm9kdWN0cy1hY2NvdW50LXByZXZpZXcgLmRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdHMtcGxhdGZvcm0tYmcge1xuICBoZWlnaHQ6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2R1Y3RzLXBsYXRmb3JtLWJnIC5zdW4ge1xuICAgIGhlaWdodDogNjcycHg7XG4gICAgd2lkdGg6IDY3MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1wbGF0Zm9ybS1zdW4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjcycHggNjYycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYW5pbWF0aW9uOiBsb29wcm90YXRlIDMwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5wcm9kdWN0cy1wbGF0Zm9ybS1iZyAuc3VuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzLXBsYXRmb3JtLXN1bkAyeC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjcycHggNjYycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG4ucHJvZHVjdHMtdG9vbC1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1LjEyNXJlbTsgfVxuICAucHJvZHVjdHMtdG9vbC1jYXJkIC5wcm9kdWN0cy10b29sLWNhcmQtaW1hZ2Uge1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLnByb2R1Y3RzLXRvb2wtY2FyZCBoNixcbiAgLnByb2R1Y3RzLXRvb2wtY2FyZCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucHJvZHVjdHMtdG9vbC1jYXJkIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBjb2xvcjogIzMxMzEzMTsgfVxuICAucHJvZHVjdHMtdG9vbC1jYXJkIHAubW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5oZXJvLWNhbXBhZ2luIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDU5M3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctaGVyby1jYW1wYWdpbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaGVyby1jYW1wYWdpbiBoMSxcbiAgLmhlcm8tY2FtcGFnaW4gaDIsXG4gIC5oZXJvLWNhbXBhZ2luIGgzLFxuICAuaGVyby1jYW1wYWdpbiBoNCxcbiAgLmhlcm8tY2FtcGFnaW4gaDUsXG4gIC5oZXJvLWNhbXBhZ2luIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmhlcm8tY2FtcGFnaW4gaDUge1xuICAgIGNvbG9yOiAjOWU5ZTllOyB9XG4gIC5oZXJvLWNhbXBhZ2luIHAge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgY29sb3I6ICM2MTYxNjE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLmhlcm8tY2FtcGFnaW4gLmhvbWUtZmVhdHVyZV9fYmcuY2FtcGFpZ25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4jY2FtcGFnaW4tZmVhdHVyZXMgLnNlY3Rpb24tdGl0bGUsXG4jY2FtcGFnaW4tZnVuY3Rpb25zIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM5ZTllOWU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgI2NhbXBhZ2luLWZlYXR1cmVzIC5zZWN0aW9uLXRpdGxlLFxuICAgICNjYW1wYWdpbi1mdW5jdGlvbnMgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI2NhbXBhZ2luLWZlYXR1cmVzIHAsXG4jY2FtcGFnaW4tZnVuY3Rpb25zIHAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogIzYxNjE2MTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAjY2FtcGFnaW4tZmVhdHVyZXMgcCxcbiAgICAjY2FtcGFnaW4tZnVuY3Rpb25zIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI2NhbXBhZ2luLWZlYXR1cmVzIC5jb2x1bW4tdGl0bGUsXG4jY2FtcGFnaW4tZnVuY3Rpb25zIC5jb2x1bW4tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG4gICNjYW1wYWdpbi1mZWF0dXJlcyAuY29sdW1uLXRpdGxlOmFmdGVyLFxuICAjY2FtcGFnaW4tZnVuY3Rpb25zIC5jb2x1bW4tdGl0bGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgI2NhbXBhZ2luLWZlYXR1cmVzIC5jb2x1bW4tdGl0bGUsXG4gICAgI2NhbXBhZ2luLWZ1bmN0aW9ucyAuY29sdW1uLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2NhbXBhZ2luLWZlYXR1cmVzIC5jb2x1bW4tdGl0bGU6YWZ0ZXIsXG4gICAgICAjY2FtcGFnaW4tZnVuY3Rpb25zIC5jb2x1bW4tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5ZTllOWU7IH0gfVxuXG4jY2FtcGFnaW4tZnVuY3Rpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgI2NhbXBhZ2luLWZ1bmN0aW9ucyAucm93LmFsaWduLWNlbnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgI2NhbXBhZ2luLWZ1bmN0aW9ucyAuY29sdW1uLWxhcmdlLXBhZGRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuI2NhbXBhZ2luLWZlYXR1cmVzIC5jb2x1bW4tbGFyZ2UtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAjY2FtcGFnaW4tZmVhdHVyZXMgLmNvbHVtbi1sYXJnZS1wYWRkaW5nOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAjY2FtcGFnaW4tZmVhdHVyZXMgLmNvbHVtbi1sYXJnZS1wYWRkaW5nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICNjYW1wYWdpbi1mZWF0dXJlcyAuY29sdW1uLWxhcmdlLXBhZGRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbiNjYW1wYWdpbi1mdW5jdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAjY2FtcGFnaW4tZnVuY3Rpb25zIC5pdGVtLWljb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAjY2FtcGFnaW4tZnVuY3Rpb25zIC5pdGVtLWljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgI2NhbXBhZ2luLWZ1bmN0aW9ucyBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgICAjY2FtcGFnaW4tZnVuY3Rpb25zIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI2NhbXBhZ2luLWZ1bmN0aW9ucyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNjYW1wYWdpbi1mdW5jdGlvbnMgLmNvbHVtbi1sYXJnZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAjY2FtcGFnaW4tZnVuY3Rpb25zIC5jb2x1bW4tbGFyZ2UtcGFkZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAgICAgI2NhbXBhZ2luLWZ1bmN0aW9ucyAuY29sdW1uLWxhcmdlLXBhZGRpbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgI2NhbXBhZ2luLWZ1bmN0aW9ucyAuY29sdW1uLWxhcmdlLXBhZGRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuI2NhbXBhZ2luLW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2NhbXBhZ2luLW92ZXJ2aWV3IC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDYwNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhbXBhZ2luLWJnMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2LjVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5Lm1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuNWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkubGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oZXJvLWFjY291bnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctYWNjb3VudC5qcGdcIikgIWltcG9ydGFudDsgfVxuXG4uYWNjb3VudC10aXRsZSBoMyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTVweCAhaW1wb3J0YW50OyB9XG5cbi5zeXN0ZW0tYm94IHtcbiAgcGFkZGluZy10b3A6IDY2cHg7IH1cbiAgLnN5c3RlbS1ib3ggPiBkaXYge1xuICAgIGhlaWdodDogMTEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN5c3RlbS1ib3ggPiBkaXYgLmJveC1pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnN5c3RlbS1ib3ggPiBkaXYgLmJveC1pY29uID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgLnN5c3RlbS1ib3ggLmJveC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cblxuLnN5c3RlbS1ib3gtcGhvbmUubW91ZGxlLTYuc2hvdy1mb3Itc21hbGwtb25seSAuYXJyb3ctcy1sLCAuc3lzdGVtLWJveC1waG9uZS5tb3VkbGUtNi5zaG93LWZvci1zbWFsbC1vbmx5IC5hcnJvdy1zLXIge1xuICB0b3A6IDc1cHg7IH1cblxuLnN5c3RlbS1ib3gtcGhvbmUgLnNjZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5waG9uZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm94LWRlc2Mge1xuICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAuYm94LWRlc2MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ib3gtZGVzYy1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4jYWNjb3VudC1zd2l0Y2gtb25lID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zeXN0ZW0tYm94LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zeXN0ZW0tYm94LWltYWdlIC5hY2NvdW50LXJlY3QtaW1nIHtcbiAgICB3aWR0aDogMzc4cHg7XG4gICAgaGVpZ2h0OiA1NDBweDsgfVxuICAuc3lzdGVtLWJveC1pbWFnZSAuYWNjb3VudC1mcmFtZS1pbWcsIC5zeXN0ZW0tYm94LWltYWdlIC5hY2NvdW50LWNvbnRhaW4taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTI0cHg7IH1cbiAgLnN5c3RlbS1ib3gtaW1hZ2UgLmFjY291bnQtZnJhbWUtaW1nIHtcbiAgICB3aWR0aDogMjkycHg7XG4gICAgdG9wOiAwOyB9XG4gIC5zeXN0ZW0tYm94LWltYWdlIC5hY2NvdW50LWNvbnRhaW4taW1nIHtcbiAgICB0b3A6IDY1cHg7XG4gICAgbGVmdDogMTQ2cHg7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG4gIC5zeXN0ZW0tYm94LWltYWdlICN0cmFuc2Zlci1jbGllbnQsIC5zeXN0ZW0tYm94LWltYWdlICN3aXRoZHJhdy1jbGllbnQsIC5zeXN0ZW0tYm94LWltYWdlICNjb25zdW1lci1jbGllbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRyb2wtYm94LWZ1biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udHJvbC1ib3gge1xuICBtYXJnaW46IDMwcHggMCAwIDIxMHB4OyB9XG4gIC5jb250cm9sLWJveCBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAzcHg7IH1cbiAgLmNvbnRyb2wtYm94IC51bmFjdGl2ZS1jb250cm9sIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNBQUFBQUEgc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4uYm94LXJvdyB7XG4gIHBhZGRpbmc6IDU1cHggMDsgfVxuXG4uYWNjb3VudC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY291bnQtYm94IC5hY2NvdW50LW1hbmFnZXIgaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7IH1cbiAgLmFjY291bnQtYm94IC5ib3gtZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogLW1vei1jZW50ZXI7IH1cbiAgICAuYWNjb3VudC1ib3ggLmJveC1kZXNjLW1lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzNDNweDsgfVxuXG4uY291cG9uX21hbmFnZXJfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTU1cHg7IH1cbiAgLmNvdXBvbl9tYW5hZ2VyX3RpdGxlIHAge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5jb3Vwb24tYm94IC5hY2NvdW50LXJlY3QtaW1nIHtcbiAgd2lkdGg6IDUxNHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvdXBvbi1ib3ggLmFjY291bnQtY291cG9uLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiA0NjBweDsgfVxuXG4jY291cG9uX2NvbnN1bWVyLWJpZyB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDBweDsgfVxuXG4uY291cG9uID4gZGl2IHtcbiAgaGVpZ2h0OiAxMzZweDsgfVxuICAuY291cG9uID4gZGl2IC5ib3gtaWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEzNnB4O1xuICAgIGhlaWdodDogMTM2cHg7IH1cblxuI3NjZW5TbGlkZTEgLmFycm93LXMtbCwgI3NjZW5TbGlkZTEgLmFycm93LXMtciB7XG4gIHRvcDogOTVweDsgfVxuXG4jc2NlblNsaWRlMSBhIHtcbiAgaGVpZ2h0OiAxNzVweDsgfVxuXG4jc2NlblNsaWRlMSBpbWcge1xuICB3aWR0aDogMjBlbTsgfVxuXG4uaG9yaXpvbnRhbC5hY2NvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmFjY291bnQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogLW1vei1jZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hY2NvdW50LXRpdGxlID4gaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjM4cHggIWltcG9ydGFudDsgfVxuICAgIC5hY2NvdW50LXRpdGxlID4gaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBob25lLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAubW9kdWxlLWZpci5maXItdGl0bGUgPiBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQzLjVweCAhaW1wb3J0YW50OyB9XG4gIC5tb2R1bGUtc2VjIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAuc2VjLXRpdGxlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY291cG9uX21hbmFnZXJfdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY291cG9uX21hbmFnZXJfdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAzN3B4OyB9XG4gICAgLmNvdXBvbl9tYW5hZ2VyX3RpdGxlIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ni41ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seS5tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LmxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVyby1wbGF0Zm9ybSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1wbGF0Zm9ybS5wbmdcIikgIWltcG9ydGFudDsgfVxuXG4ucGxhdGZvcm0tdGl0bGUgaDMgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IC05cHggIWltcG9ydGFudDsgfVxuXG4uaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAuaG9yaXpvbnRhbCAuc3lzdGVtLWJveC1pbWFnZSAuYWNjb3VudC1yZWN0LWltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MTRweDsgfVxuICAuaG9yaXpvbnRhbCAuc3lzdGVtLWJveC1pbWFnZSAuYWNjb3VudC1jb250YWluLWltZyB7XG4gICAgbGVmdDogNDBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDQ2MHB4OyB9XG4gIC5ob3Jpem9udGFsLnBsYXRmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tb2R1bGUtc2VjLnBsYXRmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBsYXRmb3JtLWJ1c2luZXNzIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3MnB4OyB9XG5cbi5jb250cm9sLWJveC1mdW4ucGxhdGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA4MXB4OyB9XG4gIC5jb250cm9sLWJveC1mdW4ucGxhdGZvcm0gLmNvbnRyb2wtYm94IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmltZy1oaWRkZW4gPiBpbWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzY2VuU2xpZGVQbGF0Zm9ybTEgLmFjY291bnQtY29udGFpbi1pbWcge1xuICB3aWR0aDogMTdlbTsgfVxuXG4jc2NlblNsaWRlUGxhdGZvcm0yIC5hY2NvdW50LWNvbnRhaW4taW1nIHtcbiAgd2lkdGg6IDE3ZW07IH1cblxuI3NjZW5TbGlkZVBsYXRmb3JtMyAuYWNjb3VudC1jb250YWluLWltZyB7XG4gIHdpZHRoOiAxN2VtOyB9XG5cbiNzY2VuU2xpZGVQbGF0Zm9ybTQgLmFjY291bnQtY29udGFpbi1pbWcge1xuICB3aWR0aDogMTdlbTsgfVxuXG4jc2NlblNsaWRlUGxhdGZvcm0xIC5hcnJvdy1zLWwsICNzY2VuU2xpZGVQbGF0Zm9ybTEgLmFycm93LXMtciB7XG4gIHRvcDogOTVweDsgfVxuXG4jc2NlblNsaWRlUGxhdGZvcm0xIGEge1xuICBoZWlnaHQ6IDE3NXB4OyB9XG5cbi5wYy1yZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxM2VtOyB9XG4gIC5wYy1yZWN0IC5wYy1yZWN0LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogMTAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wYy1yZWN0IC5zY2VuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogMTclOyB9XG5cbi5iaWctaXRlbSA+IGRpdiB7XG4gIGhlaWdodDogMTM1cHg7IH1cbiAgLmJpZy1pdGVtID4gZGl2ID4gLmJveC1pY29uIHtcbiAgICBoZWlnaHQ6IDEzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhlcm8tcGxhdGZvcm0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1wbGF0Zm9ybS1tb2JpbGUucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmZlbnJ1biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGODsgfSB9XG5cbi5oZXJvLXRva2VuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3Rva2VuL3Rva2VuLWJnLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDc1MHB4OyB9XG5cbi5wcm9kdWN0LWhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAucHJvZHVjdC1oZWFkZXIgaDMgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuXG4ucHJvZHVjdC1oZWFkZXIgLmJhdGUtaWNvbiB7XG4gIGhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IC0zcHggIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnByb2R1Y3QtaGVhZGVyIHAge1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0LWhlYWRlciAuaGVyby1ib3gge1xuICBtYXJnaW4tdG9wOiAyMDVweDsgfVxuXG4ucHJvZHVjdC10b2tlbi1jb250YWluZXIge1xuICBjb2xvcjogIzIwMjAyMDsgfVxuICAucHJvZHVjdC10b2tlbi1jb250YWluZXIgLm1vZHVsZS1maXIge1xuICAgIG1hcmdpbjogODBweCAwIDUwcHggMDsgfVxuICAucHJvZHVjdC10b2tlbi1jb250YWluZXIgLm1vZHVsZS1zZWMge1xuICAgIG1hcmdpbjogODBweCAwIDE2MHB4IDA7IH1cbiAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5hZHZhbnRhZ2UtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5hZHZhbnRhZ2UtYm94IC5hZHZhbnRhZ2UtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAucHJvZHVjdC10b2tlbi1jb250YWluZXIgLmFkdmFudGFnZS1ib3ggLmFkdmFudGFnZS1pdGVtIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgICAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5hZHZhbnRhZ2UtYm94IC5hZHZhbnRhZ2UtaXRlbSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgICAucHJvZHVjdC10b2tlbi1jb250YWluZXIgLmFkdmFudGFnZS1ib3ggLmFkdmFudGFnZS1pdGVtIC5hZHZhbnRhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC50b2tlbi1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogOTFweDsgfVxuXG4ucHJvZHVjdHMtdG9rZW4ucHJpY2luZy1zZWN0aW9uX19mYXEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wcm9kdWN0cy10b2tlbi5ib3R0b20tY3RhIHtcbiAgaGVpZ2h0OiAzNzJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRva2VuLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5tb2R1bGUtc2VjIHtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7IH0gfVxuXG4uaGVyby1jcm9zc19ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvY3Jvc3NfYm9yZGVyL2JpZy1iZy5qcGdcIikgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NTBweDsgfVxuXG4uY3Jvc3NfYm9yZGVyLmRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5jcm9zc19ib3JkZXIuYnJlYWstd29yZCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uY3Jvc3MtYm9yZGVyLWNvbnRhaW5lciAubW9kdWxlLWZpciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbi5jcm9zcy1ib3JkZXItY29udGFpbmVyIC5tb2R1bGUtZmlyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY3Jvc3MtYm9yZGVyLWNvbnRhaW5lciAubW9kdWxlLXNlYyB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbi5iYWNrLWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdHMvY3Jvc3NfYm9yZGVyL2Jhb2d1YW5jaGFucGluZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuXG4uY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuXG4uY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQge1xuICB3aWR0aDogMTU3cHg7XG4gIGhlaWdodDogMjMycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgd2hpdGUgMCUsICNlYWVmZjggMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTE2cHggMTE2cHggMDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudC15aW5saWFuIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4OyB9XG4gIC5jcm9zc19ib3JkZXIgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudCAuY2ItcHJvZHVjdC1jcm9zc2JvcmRlci1jb250ZW50LXdlaXhpbiB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBtYXJnaW4tbGVmdDogNDVweDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudC16aGlmdWJhbyB7XG4gICAgbWFyZ2luLXRvcDogMzRweDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudC12aXNhIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5jcm9zc19ib3JkZXIgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudCAuY2ItcHJvZHVjdC1jcm9zc2JvcmRlci1jb250ZW50LWRjIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudC1wYXlwYWwge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmNyb3NzX2JvcmRlciAuY2ItcHJvZHVjdC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmNyb3NzX2JvcmRlciAuY2ItcHJvZHVjdC1ib3ggLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBjb2xvcjogI2JiYmJiYjsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWJveCAuaWNvbi1wYXlwYWwge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2R1Y3RzL2Nyb3NzX2JvcmRlci9QYXlQYWwuc3ZnKSBuby1yZXBlYXQ7IH1cbiAgLmNyb3NzX2JvcmRlciAuY2ItcHJvZHVjdC1ib3guYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVjOGU2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmNyb3NzX2JvcmRlciAuY2ItcHJvZHVjdC1ib3guYWN0aXZlIC5pY29uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jcm9zc19ib3JkZXIgLmNiLXByb2R1Y3QtYm94LmFjdGl2ZSAuaWNvbi1wYXlwYWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9kdWN0cy9jcm9zc19ib3JkZXIvUGF5UGFsX3cuc3ZnKSBuby1yZXBlYXQ7IH1cbiAgLmNyb3NzX2JvcmRlciAuY2ItcHJvZHVjdC1ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWJveC1yLTEge1xuICBoZWlnaHQ6IDMxMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5jcm9zc19ib3JkZXIgLmNiLXByb2R1Y3QtYm94LXItMSAuY2ItYWxpcGF5LWluZm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmNyb3NzX2JvcmRlciAuY2ItcHJvZHVjdC1ib3gtci0yIHtcbiAgaGVpZ2h0OiAyNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1wcm9kdWN0LWJveC1yLTIgLmNiLWFsaXBheS1pbmZvIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5jcm9zc19ib3JkZXIgLmNiLWFsaXBheSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uY3Jvc3NfYm9yZGVyIC5jYi1hbGlwYXktaW5mbyA+IGRpdiwgLmNyb3NzX2JvcmRlciAuY2Itd2VjaGF0LWluZm8gPiBkaXYsIC5jcm9zc19ib3JkZXIgLmNiLXBheXBhbC1pbmZvID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNyb3NzX2JvcmRlciAuY2ItaW5mbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmODtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47IH1cbiAgLmNyb3NzX2JvcmRlciAuY2ItaW5mbyBpbWcge1xuICAgIGhlaWdodDogNzJweDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5jYi1pbmZvID4gZGl2IHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaGVyby1jcm9zc19ib3JkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9jcm9zc19ib3JkZXIvbS1iZy5qcGdcIikgIWltcG9ydGFudDsgfVxuICAuY3Jvc3NfYm9yZGVyIC5pY29uLXRpdGxlLWJveC1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jcm9zc19ib3JkZXIgLmljb24tdGl0bGUtbSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jcm9zc19ib3JkZXIgLmljb24tYWxpcGF5LW0ge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBjb2xvcjogIzRjYzhlNjsgfVxuICAuY3Jvc3NfYm9yZGVyIC5pY29uLXdlY2hhdC1tIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgY29sb3I6ICM4NGQzN2M7IH1cbiAgLmNyb3NzX2JvcmRlciAuaWNvbi1wYXlwYWwtbSB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZHVjdHMvY3Jvc3NfYm9yZGVyL3BheXBhbC1ibHVlLnN2Zykgbm8tcmVwZWF0OyB9XG4gIC5jcm9zc19ib3JkZXIgLmNiLWluZm8tbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5wYXktdGlwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogUGluZ0ZhbmdTQztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNhMWExYTE7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmFwcGVhciB7XG4gIGFuaW1hdGlvbjogYXBwZWFyIDJzIGxpbmVhciBub3JtYWw7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5oaWQge1xuICBhbmltYXRpb246IGhpZCAycyBsaW5lYXIgbm9ybWFsO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQGtleWZyYW1lcyBoaWQge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5taWNyby1maW5hbmNlIHtcbiAgYmFja2dyb3VuZDogIzJmMmYzZCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAzLjQzNzVyZW07XG4gIGhlaWdodDogMTkuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5taWNyby1maW5hbmNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxOS44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMTgzLCA3OCwgMC4wMykgNTAlLCByZ2JhKDI1NSwgMTgzLCA3OCwgMC4wMykgMTAwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLm1pY3JvLWZpbmFuY2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTkuODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAxODMsIDc4LCAwLjAzKSA1MCUsIHJnYmEoMjU1LCAxODMsIDc4LCAwLjAzKSAxMDAlKTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLm1pY3JvLWZpbmFuY2UgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5taWNyby1maW5hbmNlIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5taWNyby1maW5hbmNlIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5taWNyby1maW5hbmNlIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbSAubWljcm8tZmluYW5jZS1iYW5uZXItaW1nIHtcbiAgICAgIGhlaWdodDogMTQuMjVyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAubWljcm8tZmluYW5jZSAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWljcm8tZmluYW5jZSAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2NiYTg3YjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1pY3JvLWZpbmFuY2UgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi10aXRsZSAudGV4dCB7XG4gICAgICBjb2xvcjogI2RmYzE5ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtID4gLnRpdGxlOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTAuODEyNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtOmZpcnN0LW9mLXR5cGUgPiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAubWljcm8tZmluYW5jZS1jb250ZW50IDpsYXN0LW9mLXR5cGUgLnNlcnZpY2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW06Zmlyc3Qtb2YtdHlwZSgubWljcm8tZmluYW5jZS1jb250ZW50KSB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuc2VydmljZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS1pbWcge1xuICAgICAgd2lkdGg6IDMuMzc1cmVtO1xuICAgICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5zZXJ2aWNlLWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuc2VydmljZS1jb250YWluZXIgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5hZHZhbnRhZ2UtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW0gLmFkdmFudGFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuYWR2YW50YWdlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuYWR2YW50YWdlLWNvbnRlbnQgLmltZy1ib3gge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItYm94IC5wYWluLWNvbnRhaW5lci1pdGVtOmZpcnN0LW9mLXR5cGUgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMS4yNXJlbSAyLjVyZW0gMCAwLjYyNXJlbTsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbTpsYXN0LW9mLXR5cGUgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwLjYyNXJlbSAwIDIuNXJlbTsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbSAucGFpbi1jb250YWluZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuODc1cmVtIDMuMTI1cmVtO1xuICAgIGhlaWdodDogMTAuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItYm94IC5wYWluLWNvbnRhaW5lci1pdGVtIC5wYWluLWNvbnRhaW5lci1jb250ZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjZmJmNmVmIDAlLCAjZmJmNmVmIDUwJSwgI2ZiZjJlOCA1MCUsICNmYmYyZTggMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbSAucGFpbi1jb250YWluZXItY29udGVudCAuaW5kZXgtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMS4yNXJlbTtcbiAgICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q2YjE4NSAwJSwgI2Q2YjE4NSA1MCUsICNhMjdhMzkgNTAlLCAjYTI3YTM5IDEwMCUpO1xuICAgICAgb3BhY2l0eTogMC42MTIzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItYm94IC5wYWluLWNvbnRhaW5lci1pdGVtIC5wYWluLWNvbnRhaW5lci1jb250ZW50IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbSAucGFpbi1jb250YWluZXItY29udGVudCAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hZHZhbnRhZ2UtY29udGFpbmVyIC5hZHZhbnRhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuICAuYWR2YW50YWdlLWNvbnRhaW5lciAuYWR2YW50YWdlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWR2YW50YWdlLWNvbnRhaW5lciAuYWR2YW50YWdlLWl0ZW0gLnJpZ2h0LWljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxuICAuYWR2YW50YWdlLWNvbnRhaW5lciAuYWR2YW50YWdlLWl0ZW0gLmFkdmFudGFnZS1ib3ggLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmFkdmFudGFnZS1jb250YWluZXIgLmFkdmFudGFnZS1pdGVtIC5hZHZhbnRhZ2UtYm94IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWljby1maW5hbmNlLWNvbnRhY3QtdXMge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5taWNvLWZpbmFuY2UtY29udGFjdC11cyAuYm90dG9tLWNvbnRhY3QtdXMge1xuICAgIGhlaWdodDogMjByZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI5ZGVnLCAjMzczNTQwIDAlLCAjNDAzYzQ0IDEwMCUpOyB9XG4gICAgLm1pY28tZmluYW5jZS1jb250YWN0LXVzIC5ib3R0b20tY29udGFjdC11cyAuY29udGFjdC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5taWNvLWZpbmFuY2UtY29udGFjdC11cyAuYm90dG9tLWNvbnRhY3QtdXMgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxOS40Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTkuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgICAubWljby1maW5hbmNlLWNvbnRhY3QtdXMgLmJvdHRvbS1jb250YWN0LXVzIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgY29sb3I6ICNjYmE4N2I7IH1cbiAgICAgIC5taWNvLWZpbmFuY2UtY29udGFjdC11cyAuYm90dG9tLWNvbnRhY3QtdXMgLmNvbnRhY3QtY29udGVudCAuY29udGFjdC1zbG9nYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLm1pY28tZmluYW5jZS1jb250YWN0LXVzIC5ib3R0b20tY29udGFjdC11cyAuY29udGFjdC1jb250ZW50IC5jb250YWN0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLm1pY28tZmluYW5jZS1jb250YWN0LXVzIC5ib3R0b20tY29udGFjdC11cyAuY29udGFjdC1jb250ZW50IC5jb250YWN0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDguNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JhODdiO1xuICAgICAgICBjb2xvcjogI2NiYTg3YjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5rZXktcG9pbnQgLm1vZHVsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweCAhaW1wb3J0YW50OyB9XG4gIC5zdWItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3ViLWRlc2Mge1xuICAgIHdpZHRoOiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlLWNvbnRhaW5lci1ib3ggLnNlcnZpY2UtY29udGFpbmVyLWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5oZWFkZXItc2VjdGlvbi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci1zZWN0aW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5taWNyby1maW5hbmNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzLjQzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDI0LjU2MjVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZTo6YmVmb3JlLCAubWljcm8tZmluYW5jZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5taWNyby1maW5hbmNlIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLm1pY3JvLWZpbmFuY2UgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZSAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLWl0ZW0gLm1pY3JvLWZpbmFuY2UtYmFubmVyLWltZyB7XG4gICAgICBoZWlnaHQ6IDkuMTg3NXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1pY3JvLWZpbmFuY2UgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZSAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1zZWN0aW9uLXRpdGxlIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW0gPiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSA+IC50aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW06Zmlyc3Qtb2YtdHlwZSA+IC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuYWR2YW50YWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5zZXJ2aWNlLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuc2VydmljZS1jb250YWluZXIgLnNlcnZpY2UtaW1nIHtcbiAgICAgICAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07IH1cbiAgICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5zZXJ2aWNlLWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW0gLnNlcnZpY2UtY29udGFpbmVyIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9XG4gIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItYm94IC5wYWluLWNvbnRhaW5lci1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5wYWluLWNvbnRhaW5lci1ib3ggLnBhaW4tY29udGFpbmVyLWl0ZW06Zmlyc3Qtb2YtdHlwZSAucGFpbi1jb250YWluZXItY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbTpsYXN0LW9mLXR5cGUgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwIDA7IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLnBhaW4tY29udGFpbmVyLWJveCAucGFpbi1jb250YWluZXItaXRlbSAucGFpbi1jb250YWluZXItY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDguODc1cmVtO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbSAxLjg3NXJlbSAyLjVyZW07IH1cbiAgICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItYm94IC5wYWluLWNvbnRhaW5lci1pdGVtIC5wYWluLWNvbnRhaW5lci1jb250ZW50IC5pbmRleC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgdG9wOiAtMS4xODc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTsgfVxuICAgICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5wYWluLWNvbnRhaW5lci1ib3ggLnBhaW4tY29udGFpbmVyLWl0ZW0gLnBhaW4tY29udGFpbmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAucGFpbi1jb250YWluZXItYm94IC5wYWluLWNvbnRhaW5lci1pdGVtIC5wYWluLWNvbnRhaW5lci1jb250ZW50IC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyLmFkdmFudGFnZS1vdXRlci1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjZmZmZmZmIDAlLCAjZjlmYWZjIDEwMCUpOyB9XG4gICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyLmFkdmFudGFnZS1vdXRlci1ib3ggLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW0gLmFkdmFudGFnZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTsgfVxuICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAubWljcm8tZmluYW5jZS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAubWljcm8tZmluYW5jZS1jb250ZW50LmFkdmFudGFnZS1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5hZHZhbnRhZ2UtY29udGFpbmVyIC5hZHZhbnRhZ2UtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07IH1cbiAgICAubWljcm8tZmluYW5jZS1jb250YWluZXIgLm1pY3JvLWZpbmFuY2UtaXRlbSAuYWR2YW50YWdlLWNvbnRhaW5lciAuYWR2YW50YWdlLWl0ZW0gLnJpZ2h0LWljb24ge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4xODc1cmVtOyB9XG4gICAgLm1pY3JvLWZpbmFuY2UtY29udGFpbmVyIC5taWNyby1maW5hbmNlLWl0ZW0gLmFkdmFudGFnZS1jb250YWluZXIgLmFkdmFudGFnZS1pdGVtIC5hZHZhbnRhZ2UtYm94IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciAubWljcm8tZmluYW5jZS1pdGVtIC5hZHZhbnRhZ2UtY29udGFpbmVyIC5hZHZhbnRhZ2UtaXRlbSAuYWR2YW50YWdlLWJveCAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9XG4gIC5taWNvLWZpbmFuY2UtY29udGFjdC11cyAuYm90dG9tLWNvbnRhY3QtdXMge1xuICAgIGhlaWdodDogMTMuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWljby1maW5hbmNlLWNvbnRhY3QtdXMgLmJvdHRvbS1jb250YWN0LXVzIC5jb250YWN0LWNvbnRlbnQgLmNvbnRhY3Qtc2xvZ2FuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAubWljby1maW5hbmNlLWNvbnRhY3QtdXMgLmJvdHRvbS1jb250YWN0LXVzIC5jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICNkZmMxOWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLm1pY28tZmluYW5jZS1jb250YWN0LXVzIC5ib3R0b20tY29udGFjdC11cyAuY29udGFjdC1jb250ZW50IC5jb250YWN0LWJ0biB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2Ljc1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG4uYXJ0aWNsZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNztcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFydGljbGUtc2VjdGlvbiBhcnRpY2xlIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmFydGljbGUtc2VjdGlvbiBhcnRpY2xlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFydGljbGUtc2VjdGlvbiBhcnRpY2xlIHRpbWUge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYXJ0aWNsZS1zZWN0aW9uIGFydGljbGUgcCB7XG4gICAgICB0ZXh0LWluZGVudDogMmVtOyB9XG4gICAgLmFydGljbGUtc2VjdGlvbiBhcnRpY2xlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5hcnRpY2xlLXNlY3Rpb24gLmFydGljbGUtc3dpdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIC5hcnRpY2xlLXNlY3Rpb24gLmFydGljbGUtc3dpdGNoIGRpdiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5icmVhZGNydW1iLXdyYXAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH1cblxuLmxhdGVzdC1uZXdzLXdyYXAge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB3aWR0aDogMTcuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmxhdGVzdC1uZXdzLXdyYXAgLmxuLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5sYXRlc3QtbmV3cy13cmFwIC5saW5lIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG4gIC5sYXRlc3QtbmV3cy13cmFwIHVsIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwIDAgMDsgfVxuICAubGF0ZXN0LW5ld3Mtd3JhcCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5hcnRpY2xlLXNlY3Rpb24gPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZS1zZWN0aW9uIGFydGljbGUge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgICAgLmFydGljbGUtc2VjdGlvbiBhcnRpY2xlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgLmFydGljbGUtc2VjdGlvbiBhcnRpY2xlIHRpbWUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmxhdGVzdC1uZXdzLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmFydGljbGUtc3dpdGNoIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYnJlYWRjcnVtYi13cmFwLFxuICAuYXJ0aWNsZS1zd2l0Y2gge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9IH1cblxuLnRoZW1lLXNvbGljaXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnRoZW1lLXNvbGljaXQgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi50aGVtZS1zb2xpY2l0IC5oZXJvIHtcbiAgcGFkZGluZzogMTgxcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmhlcm8gLmJnLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTA3cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAudGhlbWUtc29saWNpdCAuaGVybyAuYmctaW1nLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogMTkuMnJlbTsgfVxuICAudGhlbWUtc29saWNpdCAuaGVybyBoMSwgLnRoZW1lLXNvbGljaXQgLmhlcm8gaDIsIC50aGVtZS1zb2xpY2l0IC5oZXJvIGgzLCAudGhlbWUtc29saWNpdCAuaGVybyBoNCwgLnRoZW1lLXNvbGljaXQgLmhlcm8gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGhlbWUtc29saWNpdCAuaGVybyBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDMwJSAwLCBmcm9tKCM0NEQ4OUUpLCB0bygjMzVDOEU2KSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5oZXJvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudGhlbWUtc29saWNpdCAuaGVybyBwIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzNERDBDMDsgfVxuICAudGhlbWUtc29saWNpdCAuaGVybyAuam9pbiB7XG4gICAgY29sb3I6ICMzREQwQzA7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmhlcm8gLmJlbGllZiB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAxcHg7IH1cbiAgICAudGhlbWUtc29saWNpdCAuaGVybyAuYmVsaWVmID4gZGl2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAudGhlbWUtc29saWNpdCAuaGVybyAuYmVsaWVmIC5ncmFkaWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oIzQ0RDg5RSksIHRvKCMzNUM4RTYpKTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYtdGl0bGUge1xuICAgICAgY29sb3I6ICMzREQwQzA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAudGhlbWUtc29saWNpdCAuaGVybyAuYmVsaWVmLXRpdGxlIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYtdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYtZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4udGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMy4zM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eTpudGgtY2hpbGQoM24tMSkge1xuICAgIHBhZGRpbmc6IDAgNi42NnB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eTpudGgtY2hpbGQoM24pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzLjMzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHktYm94IHtcbiAgICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCkgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDE2MnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzJweCAzNnB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5LXRpdGxlIC5jb2xvci1ib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eS10aXRsZSAuY29sb3ItYm94IGkge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHktdGl0bGUgLmNvbG9yLWJveCBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ZDg5ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eS10aXRsZSAuY29sb3ItYm94IGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNWM4ZTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5LXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHktZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29saWNpdC9jb29wZXJhdGVyLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDU1OXB4O1xuICBwYWRkaW5nOiA3M3B4IDAgODhweCAwOyB9XG4gIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtOm50aC1jaGlsZCgxKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDlGNUY4O1xuICAgICAgY29sb3I6ICMwMzRCODM7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtOm50aC1jaGlsZCgyKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREJGRkYxO1xuICAgICAgY29sb3I6ICMwQjU5M0I7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtOm50aC1jaGlsZCgzKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREVFQkY5O1xuICAgICAgY29sb3I6ICMyMzQyODg7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtOm50aC1jaGlsZCg0KSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREZGREZGO1xuICAgICAgY29sb3I6ICMxMTYyNkI7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXItc2VjLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXItaXRlbS1zZWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWl0ZW0tc2VjOm50aC1jaGlsZCgxKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGM0Y0O1xuICAgICAgY29sb3I6ICM4MjMwNDA7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtLXNlYzpudGgtY2hpbGQoMikgPiAuY29vcGVyYXRlci1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZFRTlEQjtcbiAgICAgIGNvbG9yOiAjQTE0QTE1OyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXItaXRlbS1zZWM6bnRoLWNoaWxkKDMpID4gLmNvb3BlcmF0ZXItYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZERjA7XG4gICAgICBjb2xvcjogIzg4NjEwMDsgfVxuICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWJveCBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRoZW1lLXNvbGljaXQgLnBhcnRuZXIge1xuICBwYWRkaW5nOiA3M3B4IDAgODhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAudGhlbWUtc29saWNpdCAucGFydG5lciAucGFydG5lci1yb3cgLmNvbHVtbiwgLnRoZW1lLXNvbGljaXQgLnBhcnRuZXIgLnBhcnRuZXItcm93IC5jb2x1bW5zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudGhlbWUtc29saWNpdCAucGFydG5lciBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm1vYmlsZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50aGVtZS1zb2xpY2l0IGgxLm1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDgwJSAwLCBmcm9tKCM0NEQ4OUUpLCB0bygjMzVDOEU2KSk7IH1cbiAgLnRoZW1lLXNvbGljaXQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmpvaW4ge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuICAudGhlbWUtc29saWNpdCAuYmVsaWVmID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29saWNpdC9jb29wZXJhdGVyLWJnLW1vYmlsZS5wbmdcIikgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1zZWMtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5wYXJ0bmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuXG4ucHJpY2luZyAubWFpbi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJpY2luZyAubWFpbi1iZyBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnByaWNpbmcgLm1haW4tYmcgaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDglO1xuICAgIGxlZnQ6IDIwJTsgfVxuXG4ucHJpY2luZyAubW9kdWxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wcmljaW5nIC5tb2R1bGUtdGl0bGUgaW1nIHtcbiAgICB3aWR0aDogNC4wNjI1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07IH1cbiAgICAucHJpY2luZyAubW9kdWxlLXRpdGxlIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5wcmljaW5nIC5tb2R1bGUtdGl0bGUgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnByaWNpbmcgLnNvbHRpb24tYm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnByaWNpbmcgLnNvbHRpb24tYm94IC5zb2x0aW9uLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcmljaW5nIC5zb2x0aW9uLWJveCAuc29sdGlvbi1pdGVtIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2NSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBjb2xvcjogIzMwM2U1ZDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAucHJpY2luZyAuc29sdGlvbi1ib3ggLnNvbHRpb24taXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgLnByaWNpbmcgLnNvbHRpb24tYm94IC5zb2x0aW9uLWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgIC5wcmljaW5nIC5zb2x0aW9uLWJveCAuc29sdGlvbi1pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLnByaWNpbmcgLnBvaW50LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLnByaWNpbmcgLnBvaW50LWJveCAucG9pbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcmljaW5nIC5wb2ludC1ib3ggLnBvaW50LWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxNS42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5wcmljaW5nIC5wb2ludC1ib3ggLnBvaW50LWl0ZW0gcCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMzMDNlNWQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnByaWNpbmcgLmFkdmFudGFnZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luOiAyLjVyZW0gMCA1cmVtOyB9XG4gIC5wcmljaW5nIC5hZHZhbnRhZ2UtYm94IC5hZHZhbnRhZ2UtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcmljaW5nIC5hZHZhbnRhZ2UtYm94IC5hZHZhbnRhZ2UtaXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMC42MjVyZW07IH1cbiAgICAucHJpY2luZyAuYWR2YW50YWdlLWJveCAuYWR2YW50YWdlLWl0ZW0gcCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMzMDNlNWQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTEuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ucHJpY2luZyAuY291bnQtaW1nIHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvZHktaW5mbyAuYm9keS1pbmZvLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYm9keS1pbmZvIC5wcmljZS10YWJsZS10aXRsZS1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmJvZHktaW5mbyBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvZHktaW5mbyBoMyBpbWcge1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4ucHJpY2UtdGFibGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE5OTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyOyB9XG4gIC5wcmljZS10YWJsZS1ib3guaXMtY2xvc2Uge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnByaWNlLXRhYmxlLWJveC5pcy1jbG9zZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgLnByaWNlLXRhYmxlLWJveCAucHJpY2UtdGFibGUtdGl0bGUtZmxvYXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5wcmljZS10YWJsZS1ib3ggLnByaWNlLXRhYmxlLXRpdGxlLWZsb2F0IC5maXhlZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNi44NzVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnByaWNlLXRhYmxlLWJveCAucHJpY2UtdGFibGUtdGl0bGUtZmxvYXQgLmZpeGVkLWljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDIuODEyNXJlbTsgfVxuICAgIC5wcmljZS10YWJsZS1ib3ggLnByaWNlLXRhYmxlLXRpdGxlLWZsb2F0LmZpeGVkLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMy40Mzc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAucHJpY2UtdGFibGUtYm94IC5wcmljZS10YWJsZS10aXRsZS1mbG9hdCAucm93IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucHJpY2luZy1ib2R5IHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLVJlZ3VsYXIsIFBpbmdGYW5nIFNDO1xuICBjb2xvcjogIzMwM2U1ZDsgfVxuICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlIC5yb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmQ0ZGQ7IH1cbiAgICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlIC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7IH1cbiAgICAgICAgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGUgLnJvdzpmaXJzdC1vZi10eXBlIC50YWJsZS1sYWJlbCB7XG4gICAgICAgICAgZmxleDogMSAxIDIwMHB4OyB9XG4gICAgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGUucHJpY2UtdGFibGUtdGl0bGUgLnJvdzpmaXJzdC1vZi10eXBlIC50YWJsZS1sYWJlbCwgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGUucHJpY2UtdGFibGUtdGl0bGUtZmxvYXQgLnJvdzpmaXJzdC1vZi10eXBlIC50YWJsZS1sYWJlbCB7XG4gICAgICBmbGV4OiAxIDEgMDsgfVxuICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlIC50YWJsZS1sYWJlbCB7XG4gICAgICBjb2xvcjogIzMwM2U1ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZTpmaXJzdC1vZi10eXBlIC5yb3cge1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7IH1cbiAgICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZTpsYXN0LWNoaWxkIC5yb3c6bGFzdC1jaGlsZCAudGFibGUtY29sLTIsXG4gICAgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGU6bGFzdC1jaGlsZCAucm93Omxhc3QtY2hpbGQgLnRhYmxlLWNvbC0zLFxuICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlOmxhc3QtY2hpbGQgLnJvdzpsYXN0LWNoaWxkIC50YWJsZS1jb2wtNCxcbiAgICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZTpsYXN0LWNoaWxkIC5yb3c6bGFzdC1jaGlsZCAudGFibGUtY29sLTUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cbiAgICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZSAuY29sdW1uLCAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZSAuY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlIC5jb2x1bW4gLnRhYmxlLWNvbC10aXRsZSwgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGUgLmNvbHVtbnMgLnRhYmxlLWNvbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzZTVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZSAuY29sdW1uIC50YWJsZS1jb2wtdGl0bGUgaW1nLCAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZSAuY29sdW1ucyAudGFibGUtY29sLXRpdGxlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZSAuY29sdW1uIC55ZXMtaWNvbiwgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGUgLmNvbHVtbnMgLnllcy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTsgfVxuICAgICAgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGUgLmNvbHVtbiAubm8taWNvbiwgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGUgLmNvbHVtbnMgLm5vLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlIC50YWJsZS1jb2wtMixcbiAgICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZSAudGFibGUtY29sLTMsXG4gICAgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGUgLnRhYmxlLWNvbC00LFxuICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlIC50YWJsZS1jb2wtNSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICAgICAgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGUgLnRhYmxlLWNvbC0yLnRhYmxlLWNvbC10aXRsZSxcbiAgICAgIC5wcmljaW5nLWJvZHkgLnByaWNlLXRhYmxlIC50YWJsZS1jb2wtMy50YWJsZS1jb2wtdGl0bGUsXG4gICAgICAucHJpY2luZy1ib2R5IC5wcmljZS10YWJsZSAudGFibGUtY29sLTQudGFibGUtY29sLXRpdGxlLFxuICAgICAgLnByaWNpbmctYm9keSAucHJpY2UtdGFibGUgLnRhYmxlLWNvbC01LnRhYmxlLWNvbC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucHJpY2UtaGVhZGVyLW0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNmZmZmZmYgMCUsICNmNmZiZmQgMTAwJSk7XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtOyB9XG4gIC5wcmljZS10b3AtbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgICAucHJpY2UtdG9wLW0gaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07IH1cbiAgICAucHJpY2UtdG9wLW0gcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC5wcmljZS10b3AtbSBpbWcge1xuICAgICAgd2lkdGg6IDUuMDYyNXJlbTtcbiAgICAgIGhlaWdodDogNS4xODc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgbGVmdDogMS44NzVyZW07IH1cbiAgLnNvbHRpb24tbSAuc29sLWl0ZW0tYm94LW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4ICNlYWY0ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMXJlbSAxLjI1cmVtIDEuMjVyZW07IH1cbiAgICAuc29sdGlvbi1tIC5zb2wtaXRlbS1ib3gtbSA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5zb2x0aW9uLW0gLnNvbC1pdGVtLWJveC1tIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgIC5zb2x0aW9uLW0gLnNvbC1pdGVtLWJveC1tIC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgIC5zb2x0aW9uLW0gLnNvbC1pdGVtLWJveC1tIC5jb250ZW50OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTsgfVxuICAgIC5zb2x0aW9uLW0gLnNvbC1pdGVtLWJveC1tIC5jb25zdWx0LWJ0biB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMWIyYmI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzIxYjJiYjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICB6LWluZGV4OiA1OyB9XG4gIC5wcmljZS1ib2R5LW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgICAucHJpY2UtYm9keS1tIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMC42MjVyZW07IH1cbiAgICAucHJpY2UtYm9keS1tIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggNnB4IDlweCAwcHggI2VkZWVmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMjFiMmJiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAucHJpY2UtdGFibGUtaGVhZGVyLW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjM3NXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7IH1cbiAgICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAucHJpY2UtdGFibGUtaGVhZGVyLW0gLmVkaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAgIC5wcmljZS1ib2R5LW0gLnByaWNlLXRhYmxlLW0gLnByaWNlLXRhYmxlLWhlYWRlci1tIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAucHJpY2UtdGFibGUtaGVhZGVyLW0gLnByaWNlLmZyZWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC5wcmljZS10YWJsZS1oZWFkZXItbSAudGlwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogI2Y1YTYyMztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAucHJpY2UtdGFibGUtaGVhZGVyLW0gLnRyeS1idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNy4zNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjFiMmJiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAgIC5wcmljZS1ib2R5LW0gLnByaWNlLXRhYmxlLW0gLnByaWNlLXRhYmxlLWhlYWRlci1tIC5jb25zdWx0LWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIxYjJiYjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5wcmljZS1ib2R5LW0gLnByaWNlLXRhYmxlLW0gLnRhYmxlLWJvZHktbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwLjkzNzVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAudGFibGUtYm9keS1tIC50YWJsZS1ib2R5LXRpdGxlLW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC50YWJsZS1ib2R5LW0gLnRhYmxlLWJvZHktdGl0bGUtbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07IH1cbiAgICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAudGFibGUtYm9keS1tIC5wZXJtaXNzaW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC50YWJsZS1ib2R5LW0gLnBlcm1pc3Npb246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcmljaW5nL3llcy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTsgfVxuICAgICAgLnByaWNlLWJvZHktbSAucHJpY2UtdGFibGUtbSAuZXhwYW5kLW1vcmUsXG4gICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC5wYWNrLXVwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wcmljZS1ib2R5LW0gLnByaWNlLXRhYmxlLW0gLmV4cGFuZC1tb3JlIHNwYW4sXG4gICAgICAgIC5wcmljZS1ib2R5LW0gLnByaWNlLXRhYmxlLW0gLnBhY2stdXAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC5leHBhbmQtbW9yZTo6YWZ0ZXIsXG4gICAgICAgIC5wcmljZS1ib2R5LW0gLnByaWNlLXRhYmxlLW0gLnBhY2stdXA6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRvcDogMzUlOyB9XG4gICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC5wYWNrLXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucHJpY2UtYm9keS1tIC5wcmljZS10YWJsZS1tIC5wYWNrLXVwOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG4uaGVyby10b2tlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy90b2tlbi90b2tlbi1iZy5wbmdcIikgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NTBweDsgfVxuXG4ucHJvZHVjdC1oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLnByb2R1Y3QtaGVhZGVyIGgzIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IC05cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cblxuLnByb2R1Y3QtaGVhZGVyIC5iYXRlLWljb24ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5wcm9kdWN0LWhlYWRlciBwIHtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJvZHVjdC1oZWFkZXIgLmhlcm8tYm94IHtcbiAgbWFyZ2luLXRvcDogMjA1cHg7IH1cblxuLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIHtcbiAgY29sb3I6ICMyMDIwMjA7IH1cbiAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5tb2R1bGUtZmlyIHtcbiAgICBtYXJnaW46IDgwcHggMCA1MHB4IDA7IH1cbiAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5tb2R1bGUtc2VjIHtcbiAgICBtYXJnaW46IDgwcHggMCAxNjBweCAwOyB9XG4gIC5wcm9kdWN0LXRva2VuLWNvbnRhaW5lciAuYWR2YW50YWdlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5wcm9kdWN0LXRva2VuLWNvbnRhaW5lciAuYWR2YW50YWdlLWJveCAuYWR2YW50YWdlLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5hZHZhbnRhZ2UtYm94IC5hZHZhbnRhZ2UtaXRlbSBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAgIC5wcm9kdWN0LXRva2VuLWNvbnRhaW5lciAuYWR2YW50YWdlLWJveCAuYWR2YW50YWdlLWl0ZW0gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgICAgLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIC5hZHZhbnRhZ2UtYm94IC5hZHZhbnRhZ2UtaXRlbSAuYWR2YW50YWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5wcm9kdWN0LXRva2VuLWNvbnRhaW5lciAudG9rZW4tcHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDkxcHg7IH1cblxuLnByb2R1Y3RzLXRva2VuLnByaWNpbmctc2VjdGlvbl9fZmFxIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucHJvZHVjdHMtdG9rZW4uYm90dG9tLWN0YSB7XG4gIGhlaWdodDogMzcycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50b2tlbi1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXRva2VuLWNvbnRhaW5lciAubW9kdWxlLXNlYyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwOyB9IH1cblxuLnRoZW1lLXNvbGljaXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnRoZW1lLXNvbGljaXQgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi50aGVtZS1zb2xpY2l0IC5oZXJvIHtcbiAgcGFkZGluZzogMTgxcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmhlcm8gLmJnLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTA3cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAudGhlbWUtc29saWNpdCAuaGVybyAuYmctaW1nLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogMTkuMnJlbTsgfVxuICAudGhlbWUtc29saWNpdCAuaGVybyBoMSwgLnRoZW1lLXNvbGljaXQgLmhlcm8gaDIsIC50aGVtZS1zb2xpY2l0IC5oZXJvIGgzLCAudGhlbWUtc29saWNpdCAuaGVybyBoNCwgLnRoZW1lLXNvbGljaXQgLmhlcm8gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGhlbWUtc29saWNpdCAuaGVybyBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDMwJSAwLCBmcm9tKCM0NEQ4OUUpLCB0bygjMzVDOEU2KSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5oZXJvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudGhlbWUtc29saWNpdCAuaGVybyBwIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzNERDBDMDsgfVxuICAudGhlbWUtc29saWNpdCAuaGVybyAuam9pbiB7XG4gICAgY29sb3I6ICMzREQwQzA7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmhlcm8gLmJlbGllZiB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAxcHg7IH1cbiAgICAudGhlbWUtc29saWNpdCAuaGVybyAuYmVsaWVmID4gZGl2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAudGhlbWUtc29saWNpdCAuaGVybyAuYmVsaWVmIC5ncmFkaWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oIzQ0RDg5RSksIHRvKCMzNUM4RTYpKTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYtdGl0bGUge1xuICAgICAgY29sb3I6ICMzREQwQzA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAudGhlbWUtc29saWNpdCAuaGVybyAuYmVsaWVmLXRpdGxlIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYtdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5oZXJvIC5iZWxpZWYtZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4udGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMy4zM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eTpudGgtY2hpbGQoM24tMSkge1xuICAgIHBhZGRpbmc6IDAgNi42NnB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eTpudGgtY2hpbGQoM24pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzLjMzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHktYm94IHtcbiAgICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCkgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDE2MnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzJweCAzNnB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5LXRpdGxlIC5jb2xvci1ib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eS10aXRsZSAuY29sb3ItYm94IGkge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHktdGl0bGUgLmNvbG9yLWJveCBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ZDg5ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICAgIC50aGVtZS1zb2xpY2l0IC5zdXBlcmlvcml0eS10aXRsZSAuY29sb3ItYm94IGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNWM4ZTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5LXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHktZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29saWNpdC9jb29wZXJhdGVyLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDU1OXB4O1xuICBwYWRkaW5nOiA3M3B4IDAgODhweCAwOyB9XG4gIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtOm50aC1jaGlsZCgxKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDlGNUY4O1xuICAgICAgY29sb3I6ICMwMzRCODM7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtOm50aC1jaGlsZCgyKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREJGRkYxO1xuICAgICAgY29sb3I6ICMwQjU5M0I7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtOm50aC1jaGlsZCgzKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREVFQkY5O1xuICAgICAgY29sb3I6ICMyMzQyODg7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtOm50aC1jaGlsZCg0KSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREZGREZGO1xuICAgICAgY29sb3I6ICMxMTYyNkI7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXItc2VjLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXItaXRlbS1zZWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWl0ZW0tc2VjOm50aC1jaGlsZCgxKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGM0Y0O1xuICAgICAgY29sb3I6ICM4MjMwNDA7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1pdGVtLXNlYzpudGgtY2hpbGQoMikgPiAuY29vcGVyYXRlci1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZFRTlEQjtcbiAgICAgIGNvbG9yOiAjQTE0QTE1OyB9XG4gICAgLnRoZW1lLXNvbGljaXQgLmNvb3BlcmF0ZXItaXRlbS1zZWM6bnRoLWNoaWxkKDMpID4gLmNvb3BlcmF0ZXItYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZERjA7XG4gICAgICBjb2xvcjogIzg4NjEwMDsgfVxuICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWJveCBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRoZW1lLXNvbGljaXQgLnBhcnRuZXIge1xuICBwYWRkaW5nOiA3M3B4IDAgODhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAudGhlbWUtc29saWNpdCAucGFydG5lciAucGFydG5lci1yb3cgLmNvbHVtbiwgLnRoZW1lLXNvbGljaXQgLnBhcnRuZXIgLnBhcnRuZXItcm93IC5jb2x1bW5zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudGhlbWUtc29saWNpdCAucGFydG5lciBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm1vYmlsZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50aGVtZS1zb2xpY2l0IGgxLm1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDgwJSAwLCBmcm9tKCM0NEQ4OUUpLCB0bygjMzVDOEU2KSk7IH1cbiAgLnRoZW1lLXNvbGljaXQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLXNvbGljaXQgLmpvaW4ge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuICAudGhlbWUtc29saWNpdCAuYmVsaWVmID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLXNvbGljaXQgLnN1cGVyaW9yaXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudGhlbWUtc29saWNpdCAuc3VwZXJpb3JpdHk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29saWNpdC9jb29wZXJhdGVyLWJnLW1vYmlsZS5wbmdcIikgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC50aGVtZS1zb2xpY2l0IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAudGhlbWUtc29saWNpdCAuY29vcGVyYXRlci1zZWMtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIC50aGVtZS1zb2xpY2l0IC5wYXJ0bmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuXG4uc2NlbmVzIC5zY2VuZXMtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG4gIC5zY2VuZXMgLnNjZW5lcy1oZWFkZXIgLnNjZW5lcy10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2NlbmVzIC5zY2VuZXMtaGVhZGVyIC5zY2VuZXMtdGl0bGUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogMjVweDsgfVxuICAgIC5zY2VuZXMgLnNjZW5lcy1oZWFkZXIgLnNjZW5lcy10aXRsZSBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5zY2VuZXMgLnNjZW5lcy1kZXNjLCAuc2NlbmVzIC5zY2VuZXMtYm94LWRlc2Mge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnNjZW5lcyAuc2NlbmVzLWJveC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLnNjZW5lcyAuYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zY2VuZXMgLnNjZW5lcy1saXN0IHtcbiAgcGFkZGluZzogNTZweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y4OyB9XG4gIC5zY2VuZXMgLnNjZW5lcy1saXN0IC5zY2VuZXMtbGlzdC1ib3ggPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnNjZW5lcyAuc2NlbmVzLWxpc3QgLnNjZW5lcy1ib3gge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMjEwLCAyMTUsIDIxNiwgMC4zMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjsgfVxuICAgIC5zY2VuZXMgLnNjZW5lcy1saXN0IC5zY2VuZXMtYm94OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSg1OCwgMjA0LCAyMDAsIDAuNyk7IH1cblxuLnNjZW5lcyAubW9kdWxlLXNlYyB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuXG4uc2NlbmVzIC5zY2VuZXMtY2xpZW50IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgcGFkZGluZzogNTBweCA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBib3gtc2hhZG93OiAwIDAgMTlweCAxcHggI2UxZThlYjsgfVxuICAuc2NlbmVzIC5zY2VuZXMtY2xpZW50IC5jbGllbnQtbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNjZW5lcyAuc2NlbmVzLWNsaWVudCAuY2xpZW50LWxvZ28gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxNjRweDsgfVxuICAgIC5zY2VuZXMgLnNjZW5lcy1jbGllbnQgLmNsaWVudC1sb2dvIGltZy5yaWdodCB7XG4gICAgICByaWdodDogMDsgfVxuICAuc2NlbmVzIC5zY2VuZXMtY2xpZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zY2VuZXMgLnNjZW5lcy1jbGllbnQgLmRyaXZlci1saW5lIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMjRweCAwOyB9XG4gIC5zY2VuZXMgLnNjZW5lcy1jbGllbnQgLnVzZWQtY2hhbm5lbCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNjZW5lcyAuaGlkZS1mb3Itc21hbGwtb25seS5jbGllbnQtbG9nbyB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5zY2VuZXMgLnNjZW5lcy1kZXYtbGlua3Mge1xuICBwYWRkaW5nOiAxMDhweCAwIDE2NHB4OyB9XG5cbi5zY2VuZXMgLnFyLWNvZGUtc2NlbmVzLWJveCB7XG4gIGhlaWdodDogMTgxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMjEwLCAyMTUsIDIxNiwgMC4zMSk7IH1cbiAgLnNjZW5lcyAucXItY29kZS1zY2VuZXMtYm94IHNwYW4ge1xuICAgIG9wYWNpdHk6IC43OyB9XG5cbi5zY2VuZXMgLnNjZW5lcy1xci1ib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNjZW5lcyAucXItY29kZS1zY2VuZXMtYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG9wYWNpdHk6IC43OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2NlbmVzLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuICAuc2NlbmVzIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zY2VuZXMgLnNjZW5lcy1kZXNjLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2NlbmVzIC5zY2VuZXMtY2xpZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7IH1cbiAgLnNjZW5lcyAucHJpY2luZy1zZWN0aW9uX19mYXEge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG4ud2lraSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC53aWtpLXRpdGxlIHtcbiAgICBtYXJnaW46IDU1cHggYXV0bzsgfVxuICAud2lraS1ib2R5IHtcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y4OyB9XG4gIC53aWtpLXVsLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgLndpa2kgLndpa2ktcmVtYXJrcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHRleHQtaW5kZW50OiAtNDVweDsgfVxuICAud2lraS1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLndpa2ktaW5mby10aXRsZSwgLndpa2ktaW5mby1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC53aWtpLWluZm8gcCwgLndpa2ktaW5mbyBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAud2lraS1pbmZvLWJhY2sgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLndpa2kgLm91dC1saW5rLWJveCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDExcHggMCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNTkpOyB9XG4gICAgLndpa2kgLm91dC1saW5rLWJveCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC53aWtpIC5vdXQtbGluay1ib3ggYS5hbmNob3Ige1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53aWtpIC53aWtpLWRldi1saW5rcyB7XG4gICAgcGFkZGluZzogMTA4cHggMCAxNjRweDsgfVxuXG51bC5kZXZpY2Utd2FsbC5kZXZpY2Utd2FsbC0tZW4gLmRldmljZS53ZWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2ViLWNocm9tZS1lbi5wbmdcIik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgdWwuZGV2aWNlLXdhbGwuZGV2aWNlLXdhbGwtLWVuIC5kZXZpY2Uud2ViIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93ZWItY2hyb21lLWVuQDJ4LnBuZ1wiKTsgfSB9XG5cbnVsLmRldmljZS13YWxsLmRldmljZS13YWxsLS1lbiAuZGV2aWNlLmFwcGxlLXBheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waG9uZS1hcHBsZS1wYXktZW4ucG5nXCIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIHVsLmRldmljZS13YWxsLmRldmljZS13YWxsLS1lbiAuZGV2aWNlLmFwcGxlLXBheSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGhvbmUtYXBwbGUtcGF5LWVuQDJ4LnBuZ1wiKTsgfSB9XG5cbnVsLmRldmljZS13YWxsLmRldmljZS13YWxsLS1lbiAuZGV2aWNlLndlY2hhdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waG9uZS1ob25nYmFvLWVuLnBuZ1wiKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICB1bC5kZXZpY2Utd2FsbC5kZXZpY2Utd2FsbC0tZW4gLmRldmljZS53ZWNoYXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Bob25lLWhvbmdiYW8tZW5AMngucG5nXCIpOyB9IH1cblxuLmRpdi1taWRkbGUsIC50aGVtZS1uZXctcHJvZHVjdHMgLm1vZHVsZS1pbmZvLnR3by1jaGlsZCA+IGRpdiA+IGRpdiwgLnRoZW1lLW5ldy1wcm9kdWN0cyAuZGVzYy1pdGVtLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tb3otZGlzcGxheTogZmxleDsgfVxuICAuZGl2LW1pZGRsZSA+IGRpdiwgLnRoZW1lLW5ldy1wcm9kdWN0cyAubW9kdWxlLWluZm8udHdvLWNoaWxkID4gZGl2ID4gZGl2ID4gZGl2LCAudGhlbWUtbmV3LXByb2R1Y3RzIC5kZXNjLWl0ZW0tYm94ID4gZGl2IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2R1bGUtYm9keSB7XG4gIHBhZGRpbmc6IDk2cHggMCA4MHB4IDA7IH1cbiAgLm1vZHVsZS1ib2R5IC5tb2R1bGUtZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjJweDsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi50aGVtZS1uZXctcHJvZHVjdHMgLmhlcm8tY29weSBoNSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnRoZW1lLW5ldy1wcm9kdWN0cyAuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50aGVtZS1uZXctcHJvZHVjdHMgLmhlcm8gcCBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIC5oZXJvLWRlc2Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDU4JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50aGVtZS1uZXctcHJvZHVjdHMgLmhlcm8tYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvd2Rvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDMwcHggMCA4cHggMDsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIC5tb2R1bGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIwMjAyMDsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIC5tb2R1bGUtaW5mby50d28tY2hpbGQgPiBkaXYgPiBkaXYgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIC5tb2R1bGUtaW5mby50d28tY2hpbGQgPiBkaXYgPiBkaXYgcCB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMHB0OyB9XG5cbi50aGVtZS1uZXctcHJvZHVjdHMgLmRlc2MtaXRlbS1ib3ggLmRlc2MtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAuZGVzYy1pdGVtLWJveCAuZGVzYy1pdGVtIHAge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRoZW1lLW5ldy1wcm9kdWN0cyAuaHItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgc29saWQ7IH1cblxuLnRoZW1lLW5ldy1wcm9kdWN0cyAub3VyLXN1cGVyaW9yaXR5LnNvbHV0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnRoZW1lLW5ldy1wcm9kdWN0cyAub3VyLXN1cGVyaW9yaXR5IC5zdXBlcmlvcml0eS1ib3ggPiBkaXYge1xuICBwYWRkaW5nOiAyMnB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAub3VyLXN1cGVyaW9yaXR5IC5zdXBlcmlvcml0eS1ib3ggPiBkaXYgcCB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHdpZHRoOiAyMzhweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRoZW1lLW5ldy1wcm9kdWN0cyAub3VyLXN1cGVyaW9yaXR5IC5zdXBlcmlvcml0eS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIC5vdXItc3VwZXJpb3JpdHkgLmxpbmUtMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNWY4NWExLCAjNGY0NjYyKTsgfVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIC5vdXItc3VwZXJpb3JpdHkgaDQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRoZW1lLW5ldy1wcm9kdWN0cyAuYWNjZXNzLWZsb3cge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC50aGVtZS1uZXctcHJvZHVjdHMgLmFjY2Vzcy1mbG93IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG5cbi50aGVtZS1uZXctcHJvZHVjdHMgLmdldC1zb2x1dGlvbi1mdW5kIHtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDNkZWcsICM0MzZkODcsICM0ZDQ1NjEpO1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwOyB9XG4gIC50aGVtZS1uZXctcHJvZHVjdHMgLmdldC1zb2x1dGlvbi1mdW5kIGgzIHtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5nZXQtc29sdXRpb24tZnVuZCAuY29udGFjdC11cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnRoZW1lLW5ldy1wcm9kdWN0cyAuZ2V0LXNvbHV0aW9uLWZ1bmQgLmNvbnRhY3QtdXM6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IHJnYmEoNjAsIDEwNSwgNywgMC4zKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAubW9kdWxlLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLW5ldy1wcm9kdWN0cyAubW9kdWxlLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5tb2R1bGUtaW5mbyA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAudGhlbWUtbmV3LXByb2R1Y3RzIC5waG9uZS1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC50aGVtZS1uZXctcHJvZHVjdHMgLmFjY2Vzcy1mbG93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50OyB9IH1cblxuLnNlYW1sZXNzUm9sbGluZyB1bCxcbi5zZWFtbGVzc1JvbGxpbmcgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zZWFtbGVzc1JvbGxpbmcgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7IH1cblxuLnNlYW1sZXNzUm9sbGluZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VhbWxlc3NSb2xsaW5nIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFtbGVzc1JvbGxpbmcgLnNlYW1sZXNzUm9sbGluZy1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuXG4uY2FzZS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIwMjAyMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5jYXNlLWl0ZW0gLmNhc2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jYXNlLWl0ZW0gLmFnZW50LWljb24ge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODNweDsgfVxuICAuY2FzZS1pdGVtIC5zdG9yZS1pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDc2cHg7IH1cbiAgLmNhc2UtaXRlbSAucmV0YWlsLWljb24ge1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGhlaWdodDogNzZweDsgfVxuXG4uc3VwZXJpb3JpdHktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNmN2Y5ZmMgMCUsICNmNGY0ZmEgMTAwJSk7IH1cblxuLnBhcnRuZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2x1dGlvbi9mdW5kL3BhcnRuZXItYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAucGFydG5lci1zZWN0aW9uIC5wYXJ0bmVyLWJveCAubW9kdWxlLWluZm86Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFydG5lci1zZWN0aW9uIC5wYXJ0bmVyLWJveCAubW9kdWxlLWluZm86bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4ucGFydG5lci1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAyNTdweDtcbiAgcGFkZGluZzogMzBweCAzNnB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjZweCAwcHggcmdiYSgxNjYsIDE3OSwgMjEwLCAwLjQ3KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhcnRuZXItaXRlbSAuaW1nLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhcnRuZXItaXRlbSAuanJ5enQge1xuICAgIHdpZHRoOiAxODhweDtcbiAgICBoZWlnaHQ6IDU4cHg7IH1cbiAgLnBhcnRuZXItaXRlbSAucGF5aCB7XG4gICAgd2lkdGg6IDIwOHB4O1xuICAgIGhlaWdodDogMzdweDsgfVxuICAucGFydG5lci1pdGVtIC5oZnloIHtcbiAgICB3aWR0aDogMTYycHg7XG4gICAgaGVpZ2h0OiA2MXB4OyB9XG4gIC5wYXJ0bmVyLWl0ZW0gLnBhcnRuZXItZGVzYyB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3Yzg0ODY7IH1cblxuLnBhcnRlci1tZXJjaGFudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhcnRlci1tZXJjaGFudCAua2FpZGUtbG9nbyB7XG4gICAgd2lkdGg6IDE0M3B4O1xuICAgIGhlaWdodDogNzJweDsgfVxuICAucGFydGVyLW1lcmNoYW50IC56ZGd5cy1sb2dvIHtcbiAgICB3aWR0aDogMTQxcHg7XG4gICAgaGVpZ2h0OiA0M3B4OyB9XG4gIC5wYXJ0ZXItbWVyY2hhbnQgLm1lcmNoYW50LWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTsgfVxuICAgIC5wYXJ0ZXItbWVyY2hhbnQgLm1lcmNoYW50LWluZm8gLm1lcmNoYW50LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFydGVyLW1lcmNoYW50IC5tZXJjaGFudC1pbmZvIC5tZXJjaGFudC1pdGVtIC5tZXJjaGFudC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICM3Yzg0ODY7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wYXJ0ZXItbWVyY2hhbnQgLm1lcmNoYW50LWluZm8gLm1lcmNoYW50LWl0ZW0gLnR5cGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGFydGVyLW1lcmNoYW50IC5tZXJjaGFudC1pbmZvIC5tZXJjaGFudC1pdGVtIC5wbGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzI3YzhlODtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYnV0dC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7IH1cblxuLmRpc3RyaWJ1dGlvbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvbHV0aW9uL2Rpc3RyaWJ1dGlvbi9kaXN0cmlidXRpb24tYmcucG5nXCIpOyB9XG5cbi5kaXN0cmlidXRpb24gLmRlc2MtaXRlbS1ib3ggaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmRpc3RyaWJ1dGlvbiAuZGVzYy1pdGVtLWJveCBwIHtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5kaXN0cmlidXRpb24gLm1vZHVsZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuLmRpc3RyaWJ1dGlvbi5zdXBlcmlvcml0eSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7IH1cblxuLmRpc3RyaWJ1dGlvbi5zdXBlcmlvcml0eSAuc3VwZXJpb3JpdHktb3V0ZXItYm94IHtcbiAgcGFkZGluZzogMCAxMXB4OyB9XG5cbi5kaXN0cmlidXRpb24uc3VwZXJpb3JpdHkgLnN1cGVyaW9yaXR5LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzJweCAyMnB4IDY1cHg7XG4gIGhlaWdodDogMjMycHg7IH1cbiAgLmRpc3RyaWJ1dGlvbi5zdXBlcmlvcml0eSAuc3VwZXJpb3JpdHktYm94IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzQlKTtcbiAgICBoZWlnaHQ6IDEzM3B4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5kaXN0cmlidXRpb24uc3VwZXJpb3JpdHkgLnN1cGVyaW9yaXR5LWJveCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuZGlzdHJpYnV0aW9uLnN1cGVyaW9yaXR5IC5zdXBlcmlvcml0eS1ib3ggLnN1cGVyaW9yaXR5LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnNvbF9zdG9yZS5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvbHV0aW9uL3N0b3JlL2JnLnBuZ1wiKTsgfVxuXG4uc29sX3JldGFpbC5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvbHV0aW9uL3JldGFpbC9iZy5wbmdcIik7IH1cblxuLnNvbF9zdG9yZSAubW9kdWxlLWluZm8gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCxcbi5zb2xfcmV0YWlsIC5tb2R1bGUtaW5mbyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb3JlLWZ1bmN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7IH1cbiAgLmNvcmUtZnVuY3Rpb25zIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb3JlLWZ1bmN0aW9ucyAuY29yZS1vdXRlci1ib3gge1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5jb3JlLWZ1bmN0aW9ucyAuY29yZS1ib3gge1xuICAgIHBhZGRpbmc6IDQwcHggMjJweDtcbiAgICBoZWlnaHQ6IDIwNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMTMyLCAxNzcsIDE4NSwgMC4yNCk7IH1cbiAgICAuY29yZS1mdW5jdGlvbnMgLmNvcmUtYm94IGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb3JlLWZ1bmN0aW9ucyAuY29yZS1ib3ggLmhyLWxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvcmUtZnVuY3Rpb25zIC5jb3JlLWJveCAuaHItbGluZSA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNjZmNmOyB9XG4gICAgLmNvcmUtZnVuY3Rpb25zIC5jb3JlLWJveCAuY29yZS1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uZ2V0LXNvbHV0aW9uLWRpc3RyaWJ1dGlvbixcbi5nZXQtc29sdXRpb24tc3RvcmUsXG4uZ2V0LXNvbHV0aW9uLXJldGFpbCxcbi5nZXQtZS1jb21tZXJjZSB7XG4gIGhlaWdodDogMjQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxN2RlZywgIzFlOThhNiwgIzYyZGFkNyk7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7IH1cbiAgLmdldC1zb2x1dGlvbi1kaXN0cmlidXRpb24gaDMsXG4gIC5nZXQtc29sdXRpb24tc3RvcmUgaDMsXG4gIC5nZXQtc29sdXRpb24tcmV0YWlsIGgzLFxuICAuZ2V0LWUtY29tbWVyY2UgaDMge1xuICAgIG1hcmdpbjogMzJweCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5nZXQtc29sdXRpb24tZGlzdHJpYnV0aW9uIC5jb250YWN0LXVzLFxuICAuZ2V0LXNvbHV0aW9uLXN0b3JlIC5jb250YWN0LXVzLFxuICAuZ2V0LXNvbHV0aW9uLXJldGFpbCAuY29udGFjdC11cyxcbiAgLmdldC1lLWNvbW1lcmNlIC5jb250YWN0LXVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzg5OGE1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZ2V0LXNvbHV0aW9uLWRpc3RyaWJ1dGlvbiAuY29udGFjdC11czpob3ZlcixcbiAgICAuZ2V0LXNvbHV0aW9uLXN0b3JlIC5jb250YWN0LXVzOmhvdmVyLFxuICAgIC5nZXQtc29sdXRpb24tcmV0YWlsIC5jb250YWN0LXVzOmhvdmVyLFxuICAgIC5nZXQtZS1jb21tZXJjZSAuY29udGFjdC11czpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggcmdiYSgyMSwgMTQ0LCAxNjUsIDAuMyk7IH1cblxuLmdldC1zb2x1dGlvbi1zdG9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxN2RlZywgIzFiNGI5YywgIzRkNzZjZCk7IH1cbiAgLmdldC1zb2x1dGlvbi1zdG9yZSAuY29udGFjdC11cyB7XG4gICAgY29sb3I6ICMxYzRjOWQ7IH1cblxuLmdldC1zb2x1dGlvbi1yZXRhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTdkZWcsICM2MDQ4OWQsICNhNjkzZGQpOyB9XG4gIC5nZXQtc29sdXRpb24tcmV0YWlsIC5jb250YWN0LXVzIHtcbiAgICBjb2xvcjogIzVmM2E5ZDsgfVxuICAgIC5nZXQtc29sdXRpb24tcmV0YWlsIC5jb250YWN0LXVzOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCByZ2JhKDk1LCA1OCwgMTU3LCAwLjMpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29yZS1mdW5jdGlvbnMgLmNvcmUtYm94IHtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZml0LXNoYXJpbmctaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTsgfVxuICAucHJvZml0LXNoYXJpbmctaXRlbSAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucHJvZml0LXNoYXJpbmctaXRlbSAudGl0bGUgaW1nIHtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjYyNXJlbTsgfVxuICAgIC5wcm9maXQtc2hhcmluZy1pdGVtIC50aXRsZSBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnByb2ZpdC1zaGFyaW5nLWl0ZW0gLmFkdmFudGFnZS1jb250YWluZXItYm94IC5hZHZhbnRhZ2Utb3V0ZXItYm94IHtcbiAgICBoZWlnaHQ6IDE2LjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgIC5wcm9maXQtc2hhcmluZy1pdGVtIC5hZHZhbnRhZ2UtY29udGFpbmVyLWJveCAuYWR2YW50YWdlLW91dGVyLWJveCAuYWR2YW50YWdlLWJveCB7XG4gICAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxMHB4IHJnYmEoMjE1LCAyMjMsIDIzMywgMC4xKTsgfVxuICAgICAgLnByb2ZpdC1zaGFyaW5nLWl0ZW0gLmFkdmFudGFnZS1jb250YWluZXItYm94IC5hZHZhbnRhZ2Utb3V0ZXItYm94IC5hZHZhbnRhZ2UtYm94IGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgICAgICAucHJvZml0LXNoYXJpbmctaXRlbSAuYWR2YW50YWdlLWNvbnRhaW5lci1ib3ggLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3ggaDQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMy4xMjVyZW07IH1cbiAgLnByb2ZpdC1zaGFyaW5nLWl0ZW0gLmFkdmFudGFnZS1jb250YWluZXItYm94IC5hZHZhbnRhZ2Utb3V0ZXItYm94Om50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnByb2ZpdC1zaGFyaW5nLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvZml0LXNoYXJpbmctaXRlbSAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbjogMC42MjVyZW07IH1cbiAgICAgIC5wcm9maXQtc2hhcmluZy1pdGVtIC50aXRsZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC40Mzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMC4xODc1cmVtOyB9XG4gICAgICAucHJvZml0LXNoYXJpbmctaXRlbSAudGl0bGUgLmltZy1sZWZ0IHtcbiAgICAgICAgbGVmdDogMy4xMjVyZW07IH1cbiAgICAgIC5wcm9maXQtc2hhcmluZy1pdGVtIC50aXRsZSAuaW1nLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgLnByb2ZpdC1zaGFyaW5nLWl0ZW0gLmFkdmFudGFnZS1jb250YWluZXItYm94IC5hZHZhbnRhZ2Utb3V0ZXItYm94IHtcbiAgICAgIGhlaWdodDogOC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5wcm9maXQtc2hhcmluZy1pdGVtIC5hZHZhbnRhZ2UtY29udGFpbmVyLWJveCAuYWR2YW50YWdlLW91dGVyLWJveCAuYWR2YW50YWdlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAgICAgLnByb2ZpdC1zaGFyaW5nLWl0ZW0gLmFkdmFudGFnZS1jb250YWluZXItYm94IC5hZHZhbnRhZ2Utb3V0ZXItYm94IC5hZHZhbnRhZ2UtYm94IGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgICAucHJvZml0LXNoYXJpbmctaXRlbSAuYWR2YW50YWdlLWNvbnRhaW5lci1ib3ggLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3ggaDQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgICAgICAgLnByb2ZpdC1zaGFyaW5nLWl0ZW0gLmFkdmFudGFnZS1jb250YWluZXItYm94IC5hZHZhbnRhZ2Utb3V0ZXItYm94IC5hZHZhbnRhZ2UtYm94IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuXG4udGV4dC1sZWZ0IGgxLFxuLnRleHQtbGVmdCBoMixcbi50ZXh0LWxlZnQgaDMsXG4udGV4dC1sZWZ0IGg0LFxuLnRleHQtbGVmdCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNvbHV0aW9uLWhlYWRlci1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQzLjg1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvbHV0aW9uL2UtY29tbWVyY2UvYmctYmFubmVyLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgcGFkZGluZy10b3A6IDcuNXJlbTsgfVxuICAuc29sdXRpb24taGVhZGVyLWJveCAuc21hbGwtZnJlZSAuZnJlZV90cnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0Q2RkQ7IH1cbiAgLnNvbHV0aW9uLWhlYWRlci1ib3ggLmZyZWVfdHJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMy40cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4xcmVtIDAgMS44cmVtO1xuICAgIGJhY2tncm91bmQ6ICMyQTVBRTY7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogMi4zcmVtOyB9XG4gICAgLnNvbHV0aW9uLWhlYWRlci1ib3ggLmZyZWVfdHJ5IHNwYW4ge1xuICAgICAgd2lkdGg6IDIuMTVyZW07XG4gICAgICBoZWlnaHQ6IDIuMTVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc29sdXRpb24taGVhZGVyLWJveCAuZnJlZV90cnkgc3BhbiBpbWcge1xuICAgICAgICB3aWR0aDogMS4wNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtOyB9XG4gICAgLnNvbHV0aW9uLWhlYWRlci1ib3ggLmZyZWVfdHJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0QTZGRTY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNHB4KTsgfVxuICAuc29sdXRpb24taGVhZGVyLWJveCBoMSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzQwNDU1NjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07IH1cbiAgLnNvbHV0aW9uLWhlYWRlci1ib3ggaDIge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGNvbG9yOiByZ2JhKDY0LCA2OSwgODYsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLnNvbHV0aW9uLWhlYWRlci1ib3ggLmhlYWRlci1pbWctYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5zb2x1dGlvbi1jb250YWluZXIgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIG1hcmdpbjogNHJlbSAwIDEuNzVyZW07IH1cbiAgLnNvbHV0aW9uLWNvbnRhaW5lciAudGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYjNiYzsgfVxuXG4uZS1jb21tZXJjZS1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAwIDAuNXJlbTsgfVxuICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQgLnBhaW4tYm94IGltZyB7XG4gICAgICB3aWR0aDogNC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0LjZyZW0gIWltcG9ydGFudDsgfVxuICAuZS1jb21tZXJjZS1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDQuNXJlbTsgfVxuICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6bGFzdC1jaGlsZCAucGFpbi1ib3ggaW1nIHtcbiAgICAgIHdpZHRoOiA1LjFyZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJzEnO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMzguNHB4IHNvbGlkICMzNjY2ZGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAzOC40cHggc29saWQgIzMzNjFkNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuZS1jb21tZXJjZS1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Omxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJzInO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAzOC40cHggc29saWQgIzM2NjZkZTtcbiAgICBib3JkZXItcmlnaHQ6IDM4LjRweCBzb2xpZCAjMzM2MWQ2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNHJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IHtcbiAgICBoZWlnaHQ6IDguMXJlbTtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWYxZmY7XG4gICAgcGFkZGluZzogMXJlbSA2LjNyZW0gMCAyLjdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3ggaDQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBsaW5lLWhlaWdodDogMS42NXJlbTsgfVxuICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IHAge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG4gICAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3ggaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDUuMXJlbTtcbiAgICAgIGhlaWdodDogNS4zNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmUtY29tbWVyY2UtY29udGFpbmVyIC5zZXJ2aWNlLWJveCB7XG4gIGhlaWdodDogMTByZW07IH1cbiAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5zZXJ2aWNlLWJveDpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAuZS1jb21tZXJjZS1jb250YWluZXIgLnNlcnZpY2UtYm94Om50aC1jaGlsZCgzbiArIDIpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5zZXJ2aWNlLWJveDpudGgtY2hpbGQoM24pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5zZXJ2aWNlLWJveCBpbWcge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMi44cmVtOyB9XG4gIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAuc2VydmljZS1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjVyZW07XG4gICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAuZS1jb21tZXJjZS1jb250YWluZXIgLnNlcnZpY2UtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMXJlbTsgfVxuXG4uZS1jb21tZXJjZS1jb250YWluZXIgLmFkdmFudGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmYmZjZmQ7XG4gIGJveC1zaGFkb3c6IDBweCAxLjE1cmVtIDEuNXJlbSAwICNlNGU5ZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMnJlbSAwIDFyZW07IH1cbiAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5hZHZhbnRhZ2UgLmFkdmFudGFnZS1vdXRlci1ib3gge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTsgfVxuICAgIC5lLWNvbW1lcmNlLWNvbnRhaW5lciAuYWR2YW50YWdlIC5hZHZhbnRhZ2Utb3V0ZXItYm94IC5hZHZhbnRhZ2UtaW1nLWJveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjY1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZS1jb21tZXJjZS1jb250YWluZXIgLmFkdmFudGFnZSAuYWR2YW50YWdlLW91dGVyLWJveCAuYWR2YW50YWdlLWltZy1ib3ggLmFkdmFudGFnZS1pbWcge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc0JSk7XG4gICAgICAgIGhlaWdodDogMTA2LjRweDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuZS1jb21tZXJjZS1jb250YWluZXIgLmFkdmFudGFnZSAuYWR2YW50YWdlLW91dGVyLWJveCAuYWR2YW50YWdlLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxLjVyZW07XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5hZHZhbnRhZ2UgLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3ggaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmUtY29tbWVyY2UtY29udGFpbmVyIC5hZHZhbnRhZ2UgLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4uZ2V0LWUtY29tbWVyY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzQzNmQ4NywgIzRkNDU2MSk7IH1cbiAgLmdldC1lLWNvbW1lcmNlIC5jb250YWN0LXVzIHtcbiAgICBjb2xvcjogIzIwMjAyMDsgfVxuXG4uZWNvbW1lcmNlLWNvbnN1bHQtZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDE5LjJweDtcbiAgYm94LXNoYWRvdzogMCA2LjRweCAyNS42cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBwYWRkaW5nOiAyLjJyZW0gMi44cmVtO1xuICBtYXgtd2lkdGg6IDM1Ljg1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoNTAlKSBibHVyKDYuNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDUwJSkgYmx1cig2LjRweCk7IH1cbiAgLmVjb21tZXJjZS1jb25zdWx0LWZvcm0gLmZvcm0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICM0MDQ1NTY7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuZWNvbW1lcmNlLWNvbnN1bHQtZm9ybSAuZm9ybS10aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5lY29tbWVyY2UtY29uc3VsdC1mb3JtIC5mb3JtLXRpdGxlIC5jbG9zZSBpbWcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmVjb21tZXJjZS1jb25zdWx0LWZvcm0gLmZvcm0taW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICMyMjI7XG4gICAgYm94LXNoYWRvdzogMCAwLjhweCAxLjZweCByZ2JhKDM2LCA3OSwgMTg5LCAwLjA0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWNvbW1lcmNlLWNvbnN1bHQtZm9ybSAuZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNCNkJCQzk7IH1cbiAgICAuZWNvbW1lcmNlLWNvbnN1bHQtZm9ybSAuZm9ybS1pbnB1dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgY29sb3I6ICNGMzkxNkM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxLjZyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDIlKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5lY29tbWVyY2UtY29uc3VsdC1mb3JtIC5mb3JtLWlucHV0LmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgY29sb3I6ICNlZjUzNTA7IH1cbiAgLmVjb21tZXJjZS1jb25zdWx0LWZvcm0gLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLmVjb21tZXJjZS1jb25zdWx0LWZvcm0gLmZvcm0tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIGNvbG9yOiAjRjM5MTZDO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MiUpO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5lY29tbWVyY2UtY29uc3VsdC1mb3JtIC5mb3JtLXRhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuICAgIC5lY29tbWVyY2UtY29uc3VsdC1mb3JtIC5mb3JtLXRhZ3MgLmZvcm0tdGFnIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmOGZmO1xuICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmVjb21tZXJjZS1jb25zdWx0LWZvcm0gLmZvcm0tdGFncyAuZm9ybS10YWcuYWN0aXZlLCAuZWNvbW1lcmNlLWNvbnN1bHQtZm9ybSAuZm9ybS10YWdzIC5mb3JtLXRhZzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQTVBRTY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZWNvbW1lcmNlLWNvbnN1bHQtZm9ybSAuZm9ybS10YWdzIC5mb3JtLXRhZy5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2x1dGlvbi9lLWNvbW1lcmNlL3NlbGVjdGVkLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtIDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjJyZW07XG4gICAgICAgIHRvcDogMC4ycmVtOyB9XG4gIC5lY29tbWVyY2UtY29uc3VsdC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzLjFyZW07XG4gICAgYmFja2dyb3VuZDogIzJBNUFFNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7IH1cbiAgICAuZWNvbW1lcmNlLWNvbnN1bHQtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzRBNkZFNjsgfVxuXG4uZWNvbW1lcmNlLXBhaW4tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQwNDU1NjtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICBtYXJnaW4tdG9wOiA1LjZyZW07IH1cblxuLmVjb21tZXJjZS1wYWluLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNS43cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVjb21tZXJjZS1wYWluLWl0ZW0ge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAxNzZweDtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjYuMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZmFmZjtcbiAgYm9yZGVyLXJhZGl1czogMTQuNHB4O1xuICBib3gtc2hhZG93OiAwIDMuMnB4IDE5LjJweCAwIHJnYmEoMzYsIDc5LCAxODksIDAuMDYpO1xuICBib3JkZXI6IDEuMnB4IHNvbGlkICNlNmVhZmQ7XG4gIHBhZGRpbmc6IDIuMjRyZW0gMS43NnJlbSAxLjc2cmVtIDEuNzZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2x1dGlvbi9lLWNvbW1lcmNlL2JnLWNhcmQucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5lY29tbWVyY2UtcGFpbi1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2LjRweCAyNS42cHggMCByZ2JhKDM2LCA3OSwgMTg5LCAwLjEyKTsgfVxuXG4ucGFpbi1pY29uIHtcbiAgd2lkdGg6IDQuNnJlbTtcbiAgaGVpZ2h0OiA0LjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgYm94LXNoYWRvdzogMCAxLjZweCA2LjRweCAwIHJnYmEoMzYsIDc5LCAxODksIDAuMDgpOyB9XG5cbi5wYWluLWljb24gaW1nIHtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07IH1cblxuLnBhaW4tdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBhaW4tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzg1OEI5RjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLmUtc2VuY2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW5kZXgvYmctY3VzdG9tZXIucG5nKSBjZW50ZXIgdG9wL2NvdmVyIG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0LjVyZW0gMCA1cmVtIDA7IH1cblxuLmVjb21tZXJjZS1zZW5jZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQwNDU1NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmVjb21tZXJjZS1zZW5jZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lY29tbWVyY2Utc2VuY2UtYmcge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAwOyB9XG4gIC5lY29tbWVyY2Utc2VuY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAuZWNvbW1lcmNlLXNlbmNlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtOyB9IH1cblxuLmUtdmFsdWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTIuMnJlbTtcbiAgcGFkZGluZzogMi4zcmVtIDAgM3JlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmU7IH1cblxuLmUtdmFsdWUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQwNDU1NjtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtOyB9XG5cbi5lLXZhbHVlLXN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNiNmJiYzk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuXG4uZS12YWx1ZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQxcmVtOyB9XG5cbi5lLXZhbHVlLWNlbnRlci1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA0MC41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZS12YWx1ZS1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmUtdmFsdWUtYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTYzZWE7XG4gIHBhZGRpbmc6IDEuMXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLmUtdmFsdWUtYmxvY2stdGl0bGUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lLXZhbHVlLWJsb2NrLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTNlOGY3IDExLjJweCwgdHJhbnNwYXJlbnQgMTEuMnB4KSByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOS4ycHggOHB4OyB9XG5cbi5lLXZhbHVlLWJsb2NrLWRlc2Mge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNiNmJiYzk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLmUtdmFsdWUtYmxvY2stbGVmdC10b3Age1xuICBsZWZ0OiAwO1xuICB0b3A6IDlyZW07IH1cblxuLmUtdmFsdWUtYmxvY2stbGVmdC1ib3R0b20ge1xuICBsZWZ0OiAzcmVtO1xuICBib3R0b206IDVyZW07IH1cblxuLmUtdmFsdWUtYmxvY2stcmlnaHQtdG9wIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNnJlbTsgfVxuXG4uZS12YWx1ZS1ibG9jay1yaWdodC1ib3R0b20ge1xuICByaWdodDogM3JlbTtcbiAgYm90dG9tOiAxMHJlbTsgfVxuXG4uZS12YWx1ZS1ibG9jay1ib3R0b20tY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5lLXZhbHVlLWJsb2NrLWxlZnQtdG9wLFxuICAuZS12YWx1ZS1ibG9jay1sZWZ0LWJvdHRvbSB7XG4gICAgbGVmdDogMDsgfVxuICAuZS12YWx1ZS1ibG9jay1yaWdodC10b3AsXG4gIC5lLXZhbHVlLWJsb2NrLXJpZ2h0LWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmUtdmFsdWUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZmO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxLjVyZW0gMDtcbiAgICBoZWlnaHQ6IDMxLjI1cmVtOyB9XG4gICAgLmUtdmFsdWUtY29udGFpbmVyIC5lLXZhbHVlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZS12YWx1ZS1jb250YWluZXIgLmUtdmFsdWUtc3VidGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNiNmJiYzk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuZS12YWx1ZS1jb250YWluZXIgLmUtdmFsdWUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIwcmVtOyB9XG4gICAgICAuZS12YWx1ZS1jb250YWluZXIgLmUtdmFsdWUtY29udGVudCAuZS12YWx1ZS1jZW50ZXItaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmUtdmFsdWUtY29udGFpbmVyIC5lLXZhbHVlLWNvbnRlbnQgLmUtdmFsdWUtYmxvY2sge1xuICAgICAgICB3aWR0aDogNy41cmVtOyB9XG4gICAgICAgIC5lLXZhbHVlLWNvbnRhaW5lciAuZS12YWx1ZS1jb250ZW50IC5lLXZhbHVlLWJsb2NrLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDA7IH1cbiAgICAgICAgICAuZS12YWx1ZS1jb250YWluZXIgLmUtdmFsdWUtY29udGVudCAuZS12YWx1ZS1ibG9jay10aXRsZSAuZS12YWx1ZS1ibG9jay1saW5lIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuMTI1cmVtOyB9XG4gICAgICAgIC5lLXZhbHVlLWNvbnRhaW5lciAuZS12YWx1ZS1jb250ZW50IC5lLXZhbHVlLWJsb2NrLWRlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzVhNmE4NTsgfVxuICAuZS12YWx1ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmUtdmFsdWUtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTdyZW07IH1cbiAgLmUtdmFsdWUtY2VudGVyLWltZyB7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgbWluLXdpZHRoOiA5cmVtOyB9XG4gIC5lLXZhbHVlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDlyZW07IH1cbiAgLmUtdmFsdWUtYmxvY2stbGVmdC10b3AsIC5lLXZhbHVlLWJsb2NrLXJpZ2h0LXRvcCB7XG4gICAgdG9wOiAwLjVyZW07IH1cbiAgLmUtdmFsdWUtYmxvY2stbGVmdC1ib3R0b20ge1xuICAgIGxlZnQ6IDUlO1xuICAgIGJvdHRvbTogMzAlOyB9XG4gIC5lLXZhbHVlLWJsb2NrLXJpZ2h0LWJvdHRvbSB7XG4gICAgcmlnaHQ6IDUlO1xuICAgIGJvdHRvbTogMzAlOyB9XG4gIC5lLXZhbHVlLWJsb2NrLWJvdHRvbS1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDEwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmVjb21tZXJjZS1jb25zdWx0LWZvcm0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgdG9wOiA1NnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmVjb21tZXJjZS1wYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwOyB9XG4gIC5zbWFsbC1mcmVlIC5mcmVlX3RyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I3RDZGRDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzOUZGO1xuICAgIGNvbG9yOiAjMkE1QUU2OyB9XG4gIC5zb2x1dGlvbi1oZWFkZXItYm94IHtcbiAgICBoZWlnaHQ6IDMzNnB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2x1dGlvbi9lLWNvbW1lcmNlL2JnLWJhbm5lci1tLnBuZ1wiKTsgfVxuICAgIC5zb2x1dGlvbi1oZWFkZXItYm94OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE5LjlyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsIHRyYW5zcGFyZW50IDUwJSwgIzI0NGZiZCA1MCUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnNvbHV0aW9uLWhlYWRlci1ib3g6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxOS45cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCAjMWI0N2I3IDUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuc29sdXRpb24taGVhZGVyLWJveCBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5zb2x1dGlvbi1oZWFkZXItYm94IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMjBweCAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5zb2x1dGlvbi1oZWFkZXItYm94IC5mcmVlX3RyeSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4IDA7IH1cbiAgICAuc29sdXRpb24taGVhZGVyLWJveCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgLnNvbHV0aW9uLWhlYWRlci1ib3ggLmhlYWRlci1pbWctYm94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNvbHV0aW9uLWhlYWRlci1ib3ggaW1nIHtcbiAgICAgIGhlaWdodDogOS40cmVtOyB9XG4gIC5zb2x1dGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5zb2x1dGlvbi1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgICAgIGhlaWdodDogMC45cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLnNvbHV0aW9uLWNvbnRhaW5lciAudGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2IzYmM7IH1cbiAgLmUtc2VuY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgLmUtY29tbWVyY2UtY29udGFpbmVyLW0ge1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZThmMGZlIDAlLCAjZmJmZGZmIDk5JSk7IH1cbiAgICAuZS1jb21tZXJjZS1jb250YWluZXItbSAuZWNvbW1lcmNlLXBhaW4tdGl0bGUtbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmVjb21tZXJjZS1wYWluLWxpc3QtbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5lY29tbWVyY2UtcGFpbi1pdGVtLW0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlOGYwZmUgMCUsICNmYmZkZmYgOTklKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMjYsIDEyMSwgMjM4LCAwLjA1KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMCAxcmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIHBhZGRpbmc6IDE1cHggMTJweDsgfVxuICAgIC5lY29tbWVyY2UtcGFpbi1pdGVtLW0gLmVjb21tZXJjZS1wYWluLWl0ZW0taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7IH1cbiAgICAuZWNvbW1lcmNlLXBhaW4taXRlbS1tIC5wYWluLWljb24tbSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5lY29tbWVyY2UtcGFpbi1pdGVtLW0gLnBhaW4taWNvbi1tIGltZyB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICAuZWNvbW1lcmNlLXBhaW4taXRlbS1tIC5wYWluLWljb24tbSwgLmVjb21tZXJjZS1wYWluLWl0ZW0tbSAucGFpbi10aXRsZS1tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuZWNvbW1lcmNlLXBhaW4taXRlbS1tIC5wYWluLXRpdGxlLW0ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNDA0NTU2OyB9XG4gICAgLmVjb21tZXJjZS1wYWluLWl0ZW0tbSAuZWNvbW1lcmNlLXBhaW4taXRlbS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgY29sb3I6ICM5NTlDQjQ7IH0gfVxuXG4udGV4dC1sZWZ0IGgxLFxuLnRleHQtbGVmdCBoMixcbi50ZXh0LWxlZnQgaDMsXG4udGV4dC1sZWZ0IGg0LFxuLnRleHQtbGVmdCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uc29sLWIyYi1ib3ggaW1nIHtcbiAgaGVpZ2h0OiAxNy44NzVyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDAuNjI1cmVtOyB9XG4gIC5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMy43NXJlbSAwIDAuNjI1cmVtOyB9XG4gIC5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDAgNC4zNzVyZW07IH1cbiAgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnMSc7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzMzNjFkNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAuc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Omxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJzInO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMzMzYxZDY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzLjc1cmVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3gge1xuICAgIGhlaWdodDogMTAuNzVyZW07XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgYmFja2dyb3VuZDogI2YzZjZmZjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDMuMTI1cmVtIDEuODc1cmVtIDMuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCB0cmFuc3BhcmVudCA1MCUsICNmMmY1ZmYgNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsICNlY2YxZmYgNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuXG4uc29sLWIyYi1jb250YWluZXIgLnNlcnZpY2UtbmF2LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc29sLWIyYi1jb250YWluZXIgLnNlcnZpY2UtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zb2wtYjJiLWNvbnRhaW5lciAuc2VydmljZS1uYXYgLmJveC1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjI1cywgY29sb3IgMC4yNXM7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItbGVmdDogMnB4ICNmM2Y2ZmYgc29saWQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zb2wtYjJiLWNvbnRhaW5lciAuc2VydmljZS1uYXYgLmJveC1saXN0LmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzIxYjJiYjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc29sLWIyYi1jb250YWluZXIgLnNlcnZpY2UtbmF2IC5ib3gtbGlzdC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBsZWZ0OiAtMC4xMjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiOyB9XG4gICAgLnNvbC1iMmItY29udGFpbmVyIC5zZXJ2aWNlLW5hdiAuYm94LWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgICAgIC5zb2wtYjJiLWNvbnRhaW5lciAuc2VydmljZS1uYXYgLmJveC1saXN0Omxhc3QtY2hpbGQuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc29sLWIyYi1jb250YWluZXIgLnNlcnZpY2UtY29udGVudCAuc2VydmljZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvbC1iMmItY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLnNvbC1iMmItY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuXG4uc29sLWIyYi1jb250YWluZXIgLnNlcnZpY2UtY29udGVudCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNvbC1iMmItYm94IC5jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNvbC1iMmItYm94IGltZyB7XG4gICAgaGVpZ2h0OiAxMi4xMjVyZW07IH1cbiAgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTsgfVxuICAuc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07IH1cbiAgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAuc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Omxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5zb2wtYjJiLWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6Zmlyc3QtY2hpbGQ6OmFmdGVyLCAuc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDM2cHggc29saWQgIzM2NjZkZTtcbiAgICBib3JkZXItcmlnaHQ6IDM2cHggc29saWQgIzMzNjFkNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveCB7XG4gICAgaGVpZ2h0OiA4LjU2MjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjI1cmVtIDEuMjVyZW0gMi4zMTI1cmVtOyB9XG4gICAgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3ggaDQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAuc29sLWIyYi1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogOC41NjI1cmVtOyB9XG4gICAgLnNvbC1iMmItY29udGFpbmVyIC5wYWluLW91dGVyLWJveCAucGFpbi1ib3g6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogOC41NjI1cmVtOyB9XG4gIC5zb2wtYjJiLWNvbnRhaW5lciAuc2VydmljZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNvbC1iMmItY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEyLjkzNzVyZW07IH1cbiAgLnNvbC1iMmItY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRlbnQgLnNlcnZpY2UtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNvbC1iMmItY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnNvbC1iMmItY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG5cbi5pbmR1c3RyaWFsLWludGVybmV0LWJveCBpbWcge1xuICBoZWlnaHQ6IDE3LjA2MjVyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW0gMDsgfVxuICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcxJztcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94OmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA0OHB4IHNvbGlkICMzNjY2ZGU7XG4gICAgYm9yZGVyLXJpZ2h0OiA0OHB4IHNvbGlkICMzMzYxZDY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgY29udGVudDogJzInO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA0OHB4IHNvbGlkICMzNjY2ZGU7XG4gICAgYm9yZGVyLXJpZ2h0OiA0OHB4IHNvbGlkICMzMzYxZDY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICczJztcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDQ4cHggc29saWQgIzM2NjZkZTtcbiAgICBib3JkZXItcmlnaHQ6IDQ4cHggc29saWQgIzMzNjFkNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveCB7XG4gICAgaGVpZ2h0OiA5Ljg3NXJlbTtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWYxZmY7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbSAxLjI1cmVtIDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDkuODc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCB0cmFuc3BhcmVudCA1MCUsICNmMmY1ZmYgNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOS44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsICNlY2YxZmYgNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07IH1cbiAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAuc2VydmljZS1ib3g6bnRoLWNoaWxkKG9kZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfVxuXG4uaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnNlcnZpY2UtYm94Om50aC1jaGlsZChldmVuKSB7XG4gIHBhZGRpbmctbGVmdDogMy4xMjVyZW07IH1cblxuLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5zZXJ2aWNlLWJveCBpbWcge1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtOyB9XG5cbi5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAuc2VydmljZS1ib3ggaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07IH1cblxuLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5zZXJ2aWNlLWJveCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLmFkdmFudGFnZS1vdXRlci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICBib3gtc2hhZG93OiAwcHggMjNweCAzMHB4IDBweCAjZTRlOWVmO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogNC44NzVyZW0gNi40Mzc1cmVtIDIuOTM3NXJlbSA0LjA2MjVyZW07XG4gIGhlaWdodDogMTAuNDM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAuYWR2YW50YWdlLW91dGVyLWJveCAuYWR2YW50YWdlLWJveCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfVxuICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07IH1cbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5hZHZhbnRhZ2Utb3V0ZXItYm94IC5hZHZhbnRhZ2UtYm94IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS40Mzc1cmVtO1xuICAgIHJpZ2h0OiA0LjQzNzVyZW07XG4gICAgaGVpZ2h0OiA4LjMxMjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAuYWR2YW50YWdlLW91dGVyLWJveCB7XG4gICAgcGFkZGluZzogNC44NzVyZW0gMi42ODc1cmVtIDIuOTM3NXJlbSA0LjA2MjVyZW07IH1cbiAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3ggaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1ib3ggaW1nIHtcbiAgICBoZWlnaHQ6IDExLjU2MjVyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveCB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Om50aC1jaGlsZCgyKTo6YmVmb3JlLCAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94Omxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpmaXJzdC1jaGlsZDo6YWZ0ZXIsIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3g6bnRoLWNoaWxkKDIpOjphZnRlciwgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5wYWluLW91dGVyLWJveDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDM2cHggc29saWQgIzM2NjZkZTtcbiAgICAgIGJvcmRlci1yaWdodDogMzZweCBzb2xpZCAjMzM2MWQ2O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IHtcbiAgICAgIGhlaWdodDogOC42MjVyZW07IH1cbiAgICAgIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94IGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAucGFpbi1vdXRlci1ib3ggLnBhaW4tYm94OjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDguNjI1cmVtOyB9XG4gICAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnBhaW4tb3V0ZXItYm94IC5wYWluLWJveDo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDguNjI1cmVtOyB9XG4gIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAuYWR2YW50YWdlLW91dGVyLWJveCB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDEuODc1cmVtIDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDYuNjg3NXJlbTsgfVxuICAgIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAuYWR2YW50YWdlLW91dGVyLWJveCAuYWR2YW50YWdlLWJveCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLmFkdmFudGFnZS1vdXRlci1ib3ggLmFkdmFudGFnZS1ib3ggaW1nIHtcbiAgICAgIGhlaWdodDogNS43NXJlbTtcbiAgICAgIHRvcDogMC40Mzc1cmVtO1xuICAgICAgcmlnaHQ6IDIuNjg3NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnNlcnZpY2UtYm94Om50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIC5pbmR1c3RyaWFsLWludGVybmV0LWNvbnRhaW5lciAuc2VydmljZS1ib3g6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5zZXJ2aWNlLWJveCBpbWcge1xuICAgIHdpZHRoOiAyLjgxMjVyZW07XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIC5zZXJ2aWNlLWJveCBoNCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIgLnNlcnZpY2UtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG4uZG93bmxvYWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZG93bmxvYWQgKiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5kb3dubG9hZCBpbnB1dCwgLmRvd25sb2FkIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDsgfVxuICAgIC5kb3dubG9hZCBpbnB1dDpmb2N1cywgLmRvd25sb2FkIHNlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNWM4ZTY7IH1cbiAgLmRvd25sb2FkIHNlbGVjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgLmRvd25sb2FkIGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAuZG93bmxvYWQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDI3cHggMCAxMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZG93bmxvYWQgLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRvd25sb2FkIC5lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7IH1cbiAgLmRvd25sb2FkIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmRvd25sb2FkIC5pcy1pbnZhbGlkLWlucHV0ICsgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZmY1YTVmO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kb3dubG9hZCAud3JhcCB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmRvd25sb2FkIC50aXBzIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmRvd25sb2FkICNzbXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG4gIC5kb3dubG9hZCAjc2VuZFNtcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogI2EwYTBhMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZG93bmxvYWQgI3NlbmRTbXMuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNjMWM4Y2I7XG4gICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5kb3dubG9hZCAjc2VuZFNtcy5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAuZG93bmxvYWQgI3NlbmRTbXMuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuZG93bmxvYWQgI3NlbmRTbXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgIC5kb3dubG9hZCAjc2VuZFNtczphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgfVxuICAuZG93bmxvYWQgI25leHRTdGVwMSwgLmRvd25sb2FkICNzdWJtaXQge1xuICAgIG1hcmdpbjogMjdweCAwIDE5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDsgfVxuICAuZG93bmxvYWQgLmRvd25sb2FkLWNhbmNlbCB7XG4gICAgY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLmRvd25sb2FkIC5oaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRvd25sb2FkIC5kb3duLXN1Y2Nlc3Mge1xuICAgIGhlaWdodDogNDRweDsgfVxuICAuZG93bmxvYWQgLmluZm8ge1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7IH1cbiAgLmRvd25sb2FkIC5iYWNrLXBvc3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmRvd25sb2FkIC5idXR0b24tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVhNWY7IH1cblxuLnJlY29tbWVuZC5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3JlY29tbWVuZC9yZWNvbW1lbmQtYmcucG5nXCIpOyB9XG5cbi5yZWNvbW1lbmQgLmRlc2MtaXRlbS1ib3ggaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnJlY29tbWVuZCAuZGVzYy1pdGVtLWJveCBwIHtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5yZWNvbW1lbmQgLm1vZHVsZS1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnJlY29tbWVuZC1xci1ib3gge1xuICBtYXJnaW4tdG9wOiAtMTA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjRweCAwO1xuICB3aWR0aDogMTAwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDI3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVjb21tZW5kLXFyLWJveCAucHVsbC1uZXcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZjNmM2YzIHNvbGlkO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgLnJlY29tbWVuZC1xci1ib3ggLnB1bGwtbmV3LWJveCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucmVjb21tZW5kLXFyLWJveCAucHVsbC1uZXctdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNGRUJEOTQ7IH1cbiAgLnJlY29tbWVuZC1xci1ib3ggLnFyLWJveC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnJlY29tbWVuZC1xci1ib3ggLnFyLWJveC1pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucmVjb21tZW5kLXFyLWJveCAucXItYm94LWRlc2MtcGFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5yZWNvbW1lbmQtcXItYm94IC5xci1ib3gtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6ICMyMDIwMjA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnJlY29tbWVuZC1xci1ib3ggLnFyLWJveC1kZXNjOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJlY29tbWVuZC1xci1ib3ggLnFyLWJveC1kZXNjOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvcmUtZnVuY3Rpb25zLXJlY29tbWVuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDEwMHB4IDAgODBweCAwOyB9XG5cbi5yZWNvbW1lbmQtZG93bmxvYWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5yZWNvbW1lbmQtY29yZS1vdXRlci1ib3gge1xuICBjb2xvcjogIzIwMjAyMDsgfVxuICAucmVjb21tZW5kLWNvcmUtb3V0ZXItYm94IC5jb3JlLWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5yZWNvbW1lbmQtY29yZS1vdXRlci1ib3ggLnJlY29tbWVuZC1jb3JlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTJweCAwOyB9XG5cbi5yZWNvbW1lbmQtcXItY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5yZWNvbW1lbmQtcXItYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5jb3JlLWZ1bmN0aW9ucy1yZWNvbW1lbmQge1xuICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7IH0gfVxuXG4uY3VzdG9tZXItdG9wLWJveCB7XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgaGVpZ2h0OiAyMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZiZmNmZjsgfVxuICAuY3VzdG9tZXItdG9wLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTsgfVxuICAuY3VzdG9tZXItdG9wLWJveCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuXG4uY3VzdG9tZXItY2FzZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgLmN1c3RvbWVyLWNhc2UtYm94IC5jYXNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmN1c3RvbWVyLWNhc2UtYm94IC5jYXNlLWxpc3Qge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS1saXN0IC5jYXNlLWl0ZW0ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS1saXN0IC5jYXNlLWl0ZW06bnRoLWNoaWxkKDNuLTIpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDAgMDsgfVxuICAgICAgLmN1c3RvbWVyLWNhc2UtYm94IC5jYXNlLWxpc3QgLmNhc2UtaXRlbTpudGgtY2hpbGQoM24tMSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItY2FzZS1ib3ggLmNhc2UtbGlzdCAuY2FzZS1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItY2FzZS1ib3ggLmNhc2UtbGlzdCAuY2FzZS1pdGVtIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjYyNXJlbSAwLjYyNXJlbSAwIHJnYmEoMjMxLCAyMzMsIDIzOCwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS1saXN0IC5jYXNlLWl0ZW0gZGl2OmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDEuMjVyZW0gMS4yNXJlbSAwICNlN2U5ZWU7IH1cbiAgICAgIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS1saXN0IC5jYXNlLWl0ZW0gLmNhc2UtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS1saXN0IC5jYXNlLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICAgIGhlaWdodDogNC42ODc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS1saXN0IC5jYXNlLWl0ZW0gLmNhc2UtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA3LjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjYyNXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWNhc2UtYm94IC5jYXNlLWxpc3QgLmNhc2UtaXRlbSAubGFiZWwtYm94IHtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07IH1cbiAgLmxhYmVsLnJlZCB7XG4gICAgY29sb3I6ICNlYzcwNjM7XG4gICAgYmFja2dyb3VuZDogI2ZlZDBiZTsgfVxuICAubGFiZWwuYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogI2JlZjFmZTtcbiAgICBjb2xvcjogIzU4YTVlYzsgfVxuICAubGFiZWwuZ3JlZW4ge1xuICAgIGNvbG9yOiAjNDdhZDdiO1xuICAgIGJhY2tncm91bmQ6ICNiZWZlZjE7IH1cbiAgLmxhYmVsLm9yYW5nZSB7XG4gICAgY29sb3I6ICNmNTg1MjM7XG4gICAgYmFja2dyb3VuZDogI2ZlZDhiZTsgfVxuICAubGFiZWwueWVsbG93IHtcbiAgICBjb2xvcjogI2Y1YTYyMztcbiAgICBiYWNrZ3JvdW5kOiAjZmVlZGJlOyB9XG4gIC5sYWJlbC5wdXJwbGUge1xuICAgIGNvbG9yOiAjNmY2MGNmO1xuICAgIGJhY2tncm91bmQ6ICNlM2QzZmY7IH1cblxuLmN1c3RvbWVyLWRldGFpbC1ib3gge1xuICBwYWRkaW5nLXRvcDogOC4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1sZWZ0IC5sb2dvIHtcbiAgICB3aWR0aDogNy4zNzVyZW07XG4gICAgaGVpZ2h0OiAyLjYyNXJlbTsgfVxuICAgIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtbGVmdCAubG9nby52aXBraWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjY4NzVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLWxlZnQgLmxvZ28uY2FrZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuICAgIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtbGVmdCAubG9nby5kaW5neGlhbmd5dWFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTsgfVxuICAgIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtbGVmdCAubG9nby54aWFvbHV5eSwgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1sZWZ0IC5sb2dvLmppYW5kYW54aW5saSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuODEyNXJlbTsgfVxuICAgIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtbGVmdCAubG9nby53YW54aW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjYyNXJlbTsgfVxuICAgIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtbGVmdCAubG9nby5qaW5na3Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjY4NzVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLWxlZnQgLmxvZ28ua2V3ZWkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjY4NzVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLWxlZnQgLmxvZ28ubGVrZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNTYyNXJlbTsgfVxuICAgIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtbGVmdCAubG9nby5rYWlkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1sZWZ0IC5jb21wYW55LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1sZWZ0IC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1sZWZ0IC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1yaWdodCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1yaWdodCBzZWN0aW9uIHtcbiAgICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAxLjI1cmVtIDAgcmdiYSgyMTksIDIxNiwgMjI2LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDcuNDM3NXJlbSA0LjM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLXJpZ2h0IHNlY3Rpb24gLnF1b3RhdGlvbjEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjYyNXJlbTtcbiAgICAgIGxlZnQ6IDIuNDM3NXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMzEyNXJlbTsgfVxuICAgIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtcmlnaHQgc2VjdGlvbiAucXVvdGF0aW9uMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQuMzc1cmVtO1xuICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLXJpZ2h0IHNlY3Rpb24gLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDcuMzc1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLXJpZ2h0IHNlY3Rpb24gLmljb24udmlwa2lkIHtcbiAgICAgICAgcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLXJpZ2h0IHNlY3Rpb24gLmljb24uY2FrZSB7XG4gICAgICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLXJpZ2h0IHNlY3Rpb24gLmljb24uZGluZ3hpYW5neXVhbiB7XG4gICAgICAgIHJpZ2h0OiAxLjc1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLXJpZ2h0IHNlY3Rpb24gLmljb24ueGlhb2x1eXksIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtcmlnaHQgc2VjdGlvbiAuaWNvbi5qaWFuZGFueGlubGkge1xuICAgICAgICByaWdodDogMS42ODc1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLXJpZ2h0IHNlY3Rpb24gLmljb24ud2FueGluIHtcbiAgICAgICAgcmlnaHQ6IDAuODc1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLXJpZ2h0IHNlY3Rpb24gLmljb24uamluZ2t1IHtcbiAgICAgICAgcmlnaHQ6IDEuNDM3NXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1yaWdodCBzZWN0aW9uIC5pY29uLmtld2VpIHtcbiAgICAgICAgcmlnaHQ6IDEuODEyNXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWRldGFpbC1ib3ggLmRldGFpbC1yaWdodCBzZWN0aW9uIC5pY29uLmxla2Uge1xuICAgICAgICByaWdodDogMS44NzVyZW07IH1cbiAgICAgIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtcmlnaHQgc2VjdGlvbiAuaWNvbi5rYWlkZSB7XG4gICAgICAgIHJpZ2h0OiAxLjg3NXJlbTsgfVxuICAuY3VzdG9tZXItZGV0YWlsLWJveCAuZGV0YWlsLXJpZ2h0IGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxLjI1cmVtOyB9XG4gIC5jdXN0b21lci1kZXRhaWwtYm94IC5kZXRhaWwtcmlnaHQgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jdXN0b21lci10b3AtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMy40Mzc1cmVtO1xuICAgIGhlaWdodDogMTkuNDM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmN1c3RvbWVyLXRvcC1ib3ggaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgICAuY3VzdG9tZXItdG9wLWJveCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMCAyLjVyZW07IH1cbiAgICAuY3VzdG9tZXItdG9wLWJveCAuY2lyY2xlLXRvcC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAyMy42MjVyZW07XG4gICAgICBoZWlnaHQ6IDIzLjYyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExLjgxMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMxLCA1NCwgMTAzLCAwLjEyKSAwJSwgcmdiYSgzMSwgNTQsIDEwMywgMC4wMikgMTAwJSk7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSg5NSwgMTUwLCAxNTcsIDAuNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05LjgxMjVyZW07XG4gICAgICBsZWZ0OiAtMTEuODEyNXJlbTsgfVxuICAgIC5jdXN0b21lci10b3AtYm94IC5jaXJjbGUtYm90dG9tLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNS43NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzJkZWcsIHJnYmEoMzEsIDU0LCAxMDMsIDApIDAlLCByZ2JhKDE5OCwgMjE1LCAyNTUsIDAuMjMpIDEwMCUpO1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoOTUsIDE1MCwgMTU3LCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMy41cmVtO1xuICAgICAgcmlnaHQ6IC01Ljc1cmVtOyB9XG4gIC5jdXN0b21lci1jYXNlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgLmN1c3RvbWVyLWNhc2UtYm94IC5jYXNlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICAgIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS1saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY3VzdG9tZXItY2FzZS1ib3ggLmNhc2UtbGlzdCAubGFiZWwtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmN1c3RvbWVyLWNhc2UtYm94IC5jYXNlLWxpc3QgLmNhc2UtaXRlbSAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5jdXN0b21lci1jYXNlLWJveCAuY2FzZS1saXN0IC5jYXNlLWl0ZW06bnRoLWNoaWxkKDNuLTIpIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmN1c3RvbWVyLWNhc2UtYm94IC5jYXNlLWxpc3QgLmNhc2UtaXRlbTpudGgtY2hpbGQoM24tMSkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY3VzdG9tZXItY2FzZS1ib3ggLmNhc2UtbGlzdCAuY2FzZS1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IHtcbiAgICBwYWRkaW5nOiA1LjYyNXJlbSAwIDEuMjVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuICAgIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IC5jdXN0b21lci1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IC5pbWctbG9nbyB7XG4gICAgICB3aWR0aDogNy4zNzVyZW07XG4gICAgICBoZWlnaHQ6IDIuNjI1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAuaW1nLWxvZ28udmlwa2lkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjY4NzVyZW07IH1cbiAgICAgIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IC5pbWctbG9nby5jYWtlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgICAgIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IC5pbWctbG9nby5kaW5neGlhbmd5dWFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAuaW1nLWxvZ28ueGlhb2x1eXksIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IC5pbWctbG9nby5qaWFuZGFueGlubGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuODEyNXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWRldGFpbC1zbWFsbC1ib3ggLmltZy1sb2dvLndhbnhpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42MjVyZW07IH1cbiAgICAgIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IC5pbWctbG9nby5qaW5na3UsIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IC5pbWctbG9nby5rZXdlaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42ODc1cmVtOyB9XG4gICAgICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAuaW1nLWxvZ28ua2FpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAgIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IC5pbWctbG9nby5sZWtlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjU2MjVyZW07IH1cbiAgICAuY3VzdG9tZXItZGV0YWlsLXNtYWxsLWJveCAuaW50cm9kdWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmN1c3RvbWVyLWRldGFpbC1zbWFsbC1ib3ggLmludHJvZHVjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzYjNiYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNTYyNXJlbTsgfVxuICAgIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5jdXN0b21lci1kZXRhaWwtc21hbGwtYm94IC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfSB9XG5cbi5pbmZvcm1hdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDMyLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMy40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmluZm9ybWF0aW9uLWhlYWRlciBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmluZm9ybWF0aW9uLWhlYWRlciAuYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbmZvcm1hdGlvbi1oZWFkZXIgLnRpdGxlIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAuaW5mb3JtYXRpb24taGVhZGVyIC50aXRsZSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgIC5pbmZvcm1hdGlvbi1oZWFkZXIgLnRpdGxlIC5pbmZvcm1hdGlvbi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNiMGNhZGM7XG4gICAgICBsaW5lLWhlaWdodDogMy43NXJlbTsgfVxuICAgICAgLmluZm9ybWF0aW9uLWhlYWRlciAudGl0bGUgLmluZm9ybWF0aW9uLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMyMWMxY2I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaW5mb3JtYXRpb24taGVhZGVyIC50aXRsZSAuaW5mb3JtYXRpb24taXRlbS5hY3RpdmUgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMWMxY2I7IH1cbiAgICAgICAgICAuaW5mb3JtYXRpb24taGVhZGVyIC50aXRsZSAuaW5mb3JtYXRpb24taXRlbS5hY3RpdmUgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMWMxY2I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLmluZm9ybWF0aW9uLWhlYWRlciAudGl0bGUgLmluZm9ybWF0aW9uLWl0ZW0uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIxYzFjYjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogLTIuMTg3NXJlbTsgfVxuICAgICAgICAuaW5mb3JtYXRpb24taGVhZGVyIC50aXRsZSAuaW5mb3JtYXRpb24taXRlbS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDFkOGRhO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogLTIuMTg3NXJlbTsgfVxuICAgICAgLmluZm9ybWF0aW9uLWhlYWRlciAudGl0bGUgLmluZm9ybWF0aW9uLWl0ZW0gLmljb24ge1xuICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2YxZjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAuaW5mb3JtYXRpb24taGVhZGVyIC50aXRsZSAuaW5mb3JtYXRpb24taXRlbSAuaWNvbiBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuaW5mb3JtYXRpb24taGVhZGVyIC50aXRsZSAuaW5mb3JtYXRpb24taXRlbTpudGgtb2YtdHlwZSgxKSBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmZvcm1hdGlvbi9xdWFuYnUucG5nKTsgfVxuICAgICAgLmluZm9ybWF0aW9uLWhlYWRlciAudGl0bGUgLmluZm9ybWF0aW9uLWl0ZW06bnRoLW9mLXR5cGUoMSkuYWN0aXZlIGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZm9ybWF0aW9uL3F1YW5idV9hY3RpdmUucG5nKTsgfVxuICAgICAgLmluZm9ybWF0aW9uLWhlYWRlciAudGl0bGUgLmluZm9ybWF0aW9uLWl0ZW06bnRoLW9mLXR5cGUoMikgaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5mb3JtYXRpb24vYnVpbGRpbmcucG5nKTsgfVxuICAgICAgLmluZm9ybWF0aW9uLWhlYWRlciAudGl0bGUgLmluZm9ybWF0aW9uLWl0ZW06bnRoLW9mLXR5cGUoMikuYWN0aXZlIGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZm9ybWF0aW9uL2J1aWxkaW5nX2FjdGl2ZS5wbmcpOyB9XG4gICAgICAuaW5mb3JtYXRpb24taGVhZGVyIC50aXRsZSAuaW5mb3JtYXRpb24taXRlbTpudGgtb2YtdHlwZSgzKSBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmZvcm1hdGlvbi9zdGFyLnBuZyk7IH1cbiAgICAgIC5pbmZvcm1hdGlvbi1oZWFkZXIgLnRpdGxlIC5pbmZvcm1hdGlvbi1pdGVtOm50aC1vZi10eXBlKDMpLmFjdGl2ZSBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmZvcm1hdGlvbi9zdGFyX2FjdGl2ZS5wbmcpOyB9XG4gIC5pbmZvcm1hdGlvbi1oZWFkZXIgLm1haW4tYmcge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5pbmZvcm1hdGlvbi1oZWFkZXIgLm1haW4tYmcgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyLjE4NzVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAuaW5mb3JtYXRpb24taGVhZGVyIC5tYWluLWJnIGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTguNzVyZW07IH1cblxuLmluZm9ybWF0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5mb3JtYXRpb24tY29udGVudCB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5pbmZvcm1hdGlvbi1jb250ZW50IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaW5mb3JtYXRpb24tY29udGVudCAuaW5mb3JtYXRpb24tY29udGVudC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLmluZm9ybWF0aW9uLWNvbnRlbnQtcm93IC5pbmZvcm1hdGlvbi1jb250ZW50LWNvbHVtbnMge1xuICAgICAgd2lkdGg6IDIyJTsgfVxuICAuaW5mb3JtYXRpb24tY29udGVudCAuaW5mby1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMTBweDsgfVxuICAuaW5mb3JtYXRpb24tY29udGVudCAuaW5mby1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAuaW5mby1pdGVtIC53aGl0ZS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDsgfVxuICAgIC5pbmZvcm1hdGlvbi1jb250ZW50IC5pbmZvLWl0ZW0gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggI2U4ZThlODtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAuaW5mb3JtYXRpb24tY29udGVudCAuaW5mby1pdGVtIGEgLmluZm8tY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAuaW5mby1pdGVtIC5pbmZvLWltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtOyB9XG4gICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLmluZm8taXRlbSAuaW5mby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzMwM2U1ZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5pbmZvcm1hdGlvbi1jb250ZW50IC5pbmZvLWl0ZW0gLmluZm8tZGVzYyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICNhY2IwYjk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAuaW5mby1pdGVtIC5jbGFzcy1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjOWZhOGJkO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5pbmZvcm1hdGlvbi1jb250ZW50IC5pbmZvLWl0ZW0gLmNsYXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3ZmI7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyB9XG4gICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLmluZm8taXRlbSAuZGF0ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2MxYzhlNjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLnBhZ2luYXRpb24gLnByZXYsXG4gICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLnBhZ2luYXRpb24gLm5leHQge1xuICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgICAuaW5mb3JtYXRpb24tY29udGVudCAucGFnaW5hdGlvbiAucHJldi5hY3RpdmUsXG4gICAgICAuaW5mb3JtYXRpb24tY29udGVudCAucGFnaW5hdGlvbiAubmV4dC5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTQpOyB9XG4gICAgICAgIC5pbmZvcm1hdGlvbi1jb250ZW50IC5wYWdpbmF0aW9uIC5wcmV2LmFjdGl2ZTpob3ZlcixcbiAgICAgICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLnBhZ2luYXRpb24gLm5leHQuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAucGFnaW5hdGlvbiAucHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV3aG9tZS9wcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlci8xMDAlOyB9XG4gICAgICAuaW5mb3JtYXRpb24tY29udGVudCAucGFnaW5hdGlvbiAucHJldi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25ld2hvbWUvcHJldl9hY3RpdmUucG5nKSBuby1yZXBlYXQgY2VudGVyLzEwMCU7IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25ld2hvbWUvbmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvMTAwJTsgfVxuICAgICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLnBhZ2luYXRpb24gLm5leHQuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXdob21lL25leHRfYWN0aXZlLnBuZykgbm8tcmVwZWF0IGNlbnRlci8xMDAlOyB9XG4gICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLnBhZ2luYXRpb24gdWwge1xuICAgICAgbWFyZ2luOiAwIDEuMjVyZW07IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5pbmZvcm1hdGlvbi1jb250ZW50IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMyMWMxY2I7IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAucGFnaW5hdGlvbiAuanVtcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbmZvcm1hdGlvbi1jb250ZW50IC5wYWdpbmF0aW9uIGlucHV0IHtcbiAgICAgIHdpZHRoOiAyLjgxMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QzZTFlYTtcbiAgICAgIG1hcmdpbjogMCAwLjMxMjVyZW07XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzlmYThiZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmluZm9ybWF0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDE5LjQzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNDM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZm9ybWF0aW9uL2JnLW0ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuaW5mb3JtYXRpb24tY29udGVudCAuaW5mb3JtYXRpb24tY29udGVudC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAuaW5mb3JtYXRpb24tY29udGVudC1yb3cgLmluZm9ybWF0aW9uLWNvbnRlbnQtY29sdW1ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5mb3JtYXRpb24tY29udGVudCAuY29udGVudC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAuY29udGVudC1pdGVtIC5yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaW5mb3JtYXRpb24tY29udGVudCAuY29udGVudC1pdGVtIC5jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTNweCAwIHJnYmEoMTc5LCAxOTUsIDIwOCwgMC41KTsgfVxuICAgICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLmNvbnRlbnQtaXRlbSAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLmNvbnRlbnQtaXRlbSAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuaW5mb3JtYXRpb24tY29udGVudCAuY29udGVudC1pdGVtIC50aXRsZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLmluZm8tbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5tYWluLWJnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aXRsZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDMwcHg7IH1cbiAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLmluZm8tbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAgIC5pbmZvcm1hdGlvbi1jb250ZW50IC5pbmZvLWxpc3QgLmluZm8taXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5pbmZvcm1hdGlvbi1jb250ZW50IC5pbmZvLWxpc3QgLmluZm8taXRlbSBhIC53aGl0ZS1iZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAwIDAgMXJlbTsgfVxuICAgICAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLmluZm8tbGlzdCAuaW5mby1pdGVtIGEgLmluZm8tY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAxcmVtIDA7IH1cbiAgLmluZm9ybWF0aW9uLWNvbnRlbnQgLnBhZ2VzLFxuICAuaW5mb3JtYXRpb24tY29udGVudCAuanVtcCB7XG4gICAgd2lkdGg6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLnByby1jb25zdWx0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwMHB4O1xuICByaWdodDogNi40cHg7XG4gIHotaW5kZXg6IDk3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcm8tY29uc3VsdCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTkuMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjhweDsgfVxuICAucHJvLWNvbnN1bHQgLnNlcnZpY2UtYnRuIHtcbiAgICB3aWR0aDogNjMuNHB4O1xuICAgIGhlaWdodDogMTU0LjJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE1ZGVnLCAjMWQzMGVjIDAlLCAjOGM4ZWZmIDEwMCUpLCAjMzIyNWUxO1xuICAgIGJvcmRlci1yYWRpdXM6IDMxLjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wcm8tY29uc3VsdCAuc2VydmljZS1idG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgLnByby1jb25zdWx0IC5jb25zdWx0LWJ0bi1ib3gge1xuICAgIG1hcmdpbi10b3A6IDE5LjJweDtcbiAgICBwYWRkaW5nOiAxMi44cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB3aWR0aDogNjMuNHB4O1xuICAgIGhlaWdodDogMzU1LjhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMS4zcHggc29saWQgIzgxYThmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzMS40cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDcuN3B4IDM3LjhweCAwcHggcmdiYSgyNiwgMTIxLCAyMzgsIDAuMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucHJvLWNvbnN1bHQgLmNvbnN1bHQtYnRuLWJveCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTIuOHB4O1xuICAgICAgY29sb3I6ICMzMDNlNWQ7XG4gICAgICBsaW5lLWhlaWdodDogMTIuOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvLWNvbnN1bHQgLmNvbnN1bHQtYnRuLWJveCBhIGltZy5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvLWNvbnN1bHQgLmNvbnN1bHQtYnRuLWJveCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxZDMwZWM7IH1cbiAgICAgICAgLnByby1jb25zdWx0IC5jb25zdWx0LWJ0bi1ib3ggYTpob3ZlciBpbWcuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnByby1jb25zdWx0IC5jb25zdWx0LWJ0bi1ib3ggYTpob3ZlciBpbWcubm9ybWFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm8tY29uc3VsdCAuc2VydmljZS1idG46aG92ZXIgPiAuc2VydmljZS1xci1kaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm8tY29uc3VsdCAuZm9sbG93LWJ0bjpob3ZlciA+IC5zZXJ2aWNlLXFyLWRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAxMDBweDsgfVxuICAucHJvLWNvbnN1bHQgLnRlbC1idG46aG92ZXIgPiAuc2VydmljZS1xci1kaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMjAwcHg7IH1cbiAgICAucHJvLWNvbnN1bHQgLnRlbC1idG46aG92ZXIgPiAuc2VydmljZS1xci1kaXYgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvLWNvbnN1bHQgLnRlbC1idG46aG92ZXIgPiAuc2VydmljZS1xci1kaXYgLnFyLWJveCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAucHJvLWNvbnN1bHQgLnRlbC1idG46aG92ZXIgPiAuc2VydmljZS1xci1kaXYgLnFyLWJveCBpbWcge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLnNlcnZpY2UtcXItZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDM1MHB4O1xuICByaWdodDogNzAuNHB4O1xuICB6LWluZGV4OiA5NztcbiAgd2lkdGg6IDI1MC4ycHg7XG4gIGhlaWdodDogMjc5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDYuNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXdob21lL2JnLTF2MS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNlcnZpY2UtcXItZGl2IC5xci1ib3gge1xuICAgIG1hcmdpbjogNDRweCAwOyB9XG4gIC5zZXJ2aWNlLXFyLWRpdiBwIHtcbiAgICBjb2xvcjogIzNCNEU2NDtcbiAgICBmb250LXNpemU6IDE3LjNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMjEuMXB4IGF1dG8gMTIuOHB4OyB9XG4gIC5zZXJ2aWNlLXFyLWRpdiBpbWcge1xuICAgIHdpZHRoOiAxODYuOXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IGRlZmF1bHQ7IH1cblxuLnByby1zbGlkZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTI4cHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0yMzkuNHB4O1xuICB3aWR0aDogMjI2LjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEyLjhweCAwcHggI2RhZjFmMjtcbiAgYm9yZGVyLXJhZGl1czogNS4xcHg7IH1cbiAgLnByby1zbGlkZS5kb3duIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4tbGVmdCAwLjVzOyB9XG4gIC5wcm8tc2xpZGUub24ge1xuICAgIHJpZ2h0OiA1My4xcHg7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluLXJpZ2h0IDAuNXM7IH1cblxuLnByby1oZWFkZXIge1xuICBmb250LXNpemU6IDguM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgcGFkZGluZzogMCAxMi44cHg7XG4gIGhlaWdodDogMjguOHB4OyB9XG4gIC5wcm8taGVhZGVyIC5wcm8tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcmlnaHQ6IDEyLjhweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEyLjhweDtcbiAgICBoZWlnaHQ6IDEyLjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnByby1oZWFkZXIgLnByby1jbG9zZTphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBjb250ZW50OiAnXFxlMTE3JztcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgZm9udC1zaXplOiAxMi44cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLnByby1jb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMzJweCAxMi44cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAucHJvLWNvbiAucHJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDguM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNhMWExYTE7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm8tY29uIC5zdWJtaXQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwLjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNnB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyMC41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm8tc3VjY2Vzcy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1LjZweCAzMnB4IDEyLjhweDtcbiAgaGVpZ2h0OiAxMDIuNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NiwgNTMsIDE0OCwgMC4xMyk7IH1cbiAgLnByby1zdWNjZXNzLWJveCAucHJvLWljbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzguNHB4OyB9XG4gICAgLnByby1zdWNjZXNzLWJveCAucHJvLWljbyAucHJvLWljb24tc3VjY2VzcyB7XG4gICAgICBoZWlnaHQ6IDM4LjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvLXN1Y2Nlc3MtYm94IC5wcm8taWNvIC5wcm8taWNvbi1zdWNjZXNzLnByby1kcmF3OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzdWNjZXNzIDAuNXMgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAucHJvLXN1Y2Nlc3MtYm94IC5wcm8taWNvIC5wcm8taWNvbi1zdWNjZXNzOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMi44cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMzguNHB4O1xuICAgICAgICB3aWR0aDogMjUuNnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDUuMXB4IHNvbGlkICMyMWIyYmI7XG4gICAgICAgIGJvcmRlci10b3A6IDUuMXB4IHNvbGlkICMyMWIyYmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuM3B4O1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAucHJvLXN1Y2Nlc3MtYm94IC5wcm8tdHh0IHtcbiAgICBmb250LXNpemU6IDlweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3VjY2VzcyB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyMCUge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMjUuNnB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICBoZWlnaHQ6IDM4LjRweDtcbiAgICB3aWR0aDogMjUuNnB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAzOC40cHg7XG4gICAgd2lkdGg6IDI1LjZweDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzdWNjZXNzIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgaGVpZ2h0OiAxOS4ycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIGhlaWdodDogMTkuMnB4O1xuICAgIHdpZHRoOiAyNS42cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDE5LjJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnByby10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzcuMXB4O1xuICBsaW5lLWhlaWdodDogMzcuMXB4O1xuICBmb250LXNpemU6IDguM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ExYTFhMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cbiAgLnByby10aXAgc3Ryb25nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMyMDIwMjA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvLXRpcCBzdHJvbmc6aG92ZXIgKyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByby10aXAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTcwLjRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA3NS41cHg7XG4gICAgaGVpZ2h0OiA3OC43cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01NC40cHg7IH1cblxuc2VsZWN0LnNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEuOXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucHJvLXN1Y2Nlc3MtYm94IHtcbiAgICBwYWRkaW5nOiAxMi44cHggMzJweCAxMi44cHg7IH1cbiAgLnByby1jb25zdWx0IHtcbiAgICBib3R0b206IDUwcHg7IH1cbiAgICAucHJvLWNvbnN1bHQgLnByby1xcmNvZGUge1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wcm8tY29uc3VsdCAucHJvLXFyY29kZSAucHJvLXFyY29kZS1pbWcge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnByby1jb25zdWx0IC5xci1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGNvbG9yOiAjM0I0RTY0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZ2FwOiA2cHg7IH1cbiAgICAgIC5wcm8tY29uc3VsdCAucXItYm94IGltZyB7XG4gICAgICAgIHdpZHRoOiA3NTAlO1xuICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgLnByby1jb25zdWx0IC5tZXNzYWdlLWJ0biB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5wcm8tY29uc3VsdCAubWVzc2FnZS1idG4gLmltZy1ib3gge1xuICAgICAgICBoZWlnaHQ6IDI1LjZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjNweDsgfVxuICBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wcm8tY29uIHtcbiAgICBwYWRkaW5nOiA2LjRweCAxNy45cHggMTcuOXB4OyB9XG4gICAgLnByby1jb24gLnByby10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTIuOHB4O1xuICAgICAgaGVpZ2h0OiAxMi44cHg7IH1cbiAgLnByby1zbGlkZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICByaWdodDogLTEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvLXNsaWRlIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTQuN3B4OyB9XG4gICAgLnByby1zbGlkZSAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgICAucHJvLXNsaWRlLm9uIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5wcm8tdGlwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm8tZGVzY3JpYmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1zaG93IHtcbiAgMCUge1xuICAgIHRvcDogNjcuMnB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjQlIHtcbiAgICB0b3A6IDE0LjFweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRvcDogMTAuMnB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2hvdyB7XG4gIDAlIHtcbiAgICB0b3A6IDY3LjJweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDY0JSB7XG4gICAgdG9wOiAxNC4xcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEwLjJweDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4taGlkZSB7XG4gIDAlIHtcbiAgICB0b3A6IDEwLjJweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDM2JSB7XG4gICAgdG9wOiAyNC4zcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDY3LjJweDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLWluLWhpZGUge1xuICAwJSB7XG4gICAgdG9wOiAxMC4ycHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAzNiUge1xuICAgIHRvcDogMjQuM3B4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiA2Ny4ycHg7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2VydmljZS1idG4gLmltZy1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnByby1jb25zdWx0IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxOS4ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvLWNvbnN1bHQgLnNlcnZpY2UtYnRuIHtcbiAgICB3aWR0aDogNDYuNHB4O1xuICAgIGhlaWdodDogMTI2LjJweDsgfVxuICAgIC5wcm8tY29uc3VsdCAuc2VydmljZS1idG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnByby1jb25zdWx0IC5jb25zdWx0LWJ0bi1ib3gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogNDYuNHB4OyB9IH1cblxuLmxpbmstaGVhZGVyIHtcbiAgaGVpZ2h0OiA0Ny41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xpbmsvYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpbmstaGVhZGVyID4gaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOCU7XG4gICAgbGVmdDogMTglO1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5saW5rLWhlYWRlciA+IGltZzpudGgtb2YtdHlwZSgyKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDYlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgLmxpbmstaGVhZGVyID4gaW1nOm50aC1vZi10eXBlKDMpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1OCU7XG4gICAgbGVmdDogMzUlO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5saW5rLWhlYWRlciBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmxpbmstaGVhZGVyIGEge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICB0b3A6IDQwJTtcbiAgICBjb2xvcjogIzJiMzc1MztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmYTk0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgLmxpbmstaGVhZGVyIGEgLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgzMiwgMzgsIDUyLCAwLjEpOyB9XG4gICAgICAubGluay1oZWFkZXIgYSAuaW5uZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmxpbmstaGVhZGVyIGEgaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDsgfVxuICAgIC5saW5rLWhlYWRlciBhIHAge1xuICAgICAgY29sb3I6ICNhMWFhYzA7IH1cblxuLmxpbmstbGlzdCB7XG4gIG1hcmdpbjogMy4xMjVyZW0gMCAxLjg3NXJlbTsgfVxuXG4ubGluay1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gIC5saW5rLWdyaWQgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogOHB4IDhweCAyMHB4IDAgcmdiYSgzMiwgMzgsIDUyLCAwLjA2KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubGluay1ncmlkIGxpOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMjBweCAwIHJnYmEoMzIsIDM4LCA1MiwgMC4xKTsgfVxuICAgIC5saW5rLWdyaWQgbGkgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGluay1oZWFkZXIge1xuICAgIGhlaWdodDogMTAuMjVyZW07IH1cbiAgLmxpbmstZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG4uc2FhcyB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7IH1cbiAgLnNhYXMgLnNhYXMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NhYXMvYmFubmVyX2JnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM3LjVyZW07IH1cbiAgICAuc2FhcyAuc2Fhcy1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogNS42MjVyZW0gMCAyLjVyZW07IH1cbiAgICAgIC5zYWFzIC5zYWFzLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICAgICAgLnNhYXMgLnNhYXMtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXRleHQgLmhlYWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNhYXMgLnNhYXMtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXRleHQgLnRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2Fhcy9iYXIucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuNzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnNhYXMgLnNhYXMtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuaGlkZS1mb3Itc21hbGwtb25seSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI4Ljc1cmVtO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5zYWFzIC5zYWFzLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMTI1cmVtOyB9XG4gICAgICAgIC5zYWFzIC5zYWFzLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gaDE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgY29sb3I6ICMzZDZkZGU7IH1cbiAgICAgIC5zYWFzIC5zYWFzLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgICAgICAuc2FhcyAuc2Fhcy1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAxLjM3NXJlbSAwOyB9XG4gICAgICAgICAgLnNhYXMgLnNhYXMtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiB1bCBsaSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5zYWFzIGgyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAzLjc1cmVtIDAgMi41cmVtOyB9XG4gICAgLnNhYXMgaDIgaW1nIHtcbiAgICAgIGhlaWdodDogMC44NzVyZW07IH1cbiAgICAuc2FhcyBoMiBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNhYXMgLnBhaW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zYWFzIC5wYWlucyBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zYWFzIC5wYWlucyBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtOyB9XG4gICAgICAuc2FhcyAucGFpbnMgbGkgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGNvbG9yOiAjMzAzZTVkOyB9XG4gIC5zYWFzIC5zZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zYWFzL3NlcnZpY2VfYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBjb2xvcjogIzMwM2U1ZDsgfVxuICAgIC5zYWFzIC5zZXJ2aWNlcyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNhYXMgLnNlcnZpY2VzID4gZGl2IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTIuNXJlbTsgfVxuICAuc2FhcyAuYWR2YW50YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAgIC5zYWFzIC5hZHZhbnRhZ2UgbGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIGNvbG9yOiAjMzAzZTVkO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtOyB9XG4gICAgICAuc2FhcyAuYWR2YW50YWdlIGxpIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMzc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2FhcyAuYWR2YW50YWdlIGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnBhaW5zIHtcbiAgICBnYXA6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnBhaW5zIGxpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuICAgICAgLnBhaW5zIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuMjVyZW07IH1cbiAgICAucGFpbnMgaW1nIHtcbiAgICAgIHdpZHRoOiA1LjYyNXJlbTsgfVxuICAgIC5wYWlucyBwIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlcyAudGV4dCB7XG4gICAgcGFkZGluZzogMCAxcmVtIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLmFkdmFudGFnZSB7XG4gICAgZ2FwOiAwLjM3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmFkdmFudGFnZSBsaSB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5hZHZhbnRhZ2UgbGkgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hZHZhbnRhZ2UgbGkgZGl2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29vcGVyYXRpb24taGVhZGVyLWJveCB7XG4gIGhlaWdodDogMzguMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29vcGVyYXRpb24vYmctYmFubmVyLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgcGFkZGluZy10b3A6IDcuNXJlbTsgfVxuICAuY29vcGVyYXRpb24taGVhZGVyLWJveCAuZnJlZV90cnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgcGFkZGluZzogMCAxLjFyZW0gMCAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogIzJBNUFFNjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5jb29wZXJhdGlvbi1oZWFkZXItYm94IC5mcmVlX3RyeSBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjE1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjE1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmNvb3BlcmF0aW9uLWhlYWRlci1ib3ggLmZyZWVfdHJ5IHNwYW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMDVyZW07XG4gICAgICAgIGhlaWdodDogMC43NXJlbTsgfVxuICAgIC5jb29wZXJhdGlvbi1oZWFkZXItYm94IC5mcmVlX3RyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEE2RkU2O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjRweCk7IH1cbiAgLmNvb3BlcmF0aW9uLWhlYWRlci1ib3ggaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtOyB9XG4gIC5jb29wZXJhdGlvbi1oZWFkZXItYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiByZ2JhKDY0LCA2OSwgODYsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC5jb29wZXJhdGlvbi1oZWFkZXItYm94IC5oZWFkZXItaW1nLWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uY29vcGVyYXRpb24tc3RlcHMtYm94IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjhmZjtcbiAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDIuOHJlbSAwIDIuOHJlbSAwO1xuICBib3gtc2hhZG93OiAwIDYuNHB4IDI1LjZweCAwIHJnYmEoNjQsIDY5LCA4NiwgMC4wOCk7IH1cbiAgLmNvb3BlcmF0aW9uLXN0ZXBzLWJveCAuc3RlcHMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLmNvb3BlcmF0aW9uLXN0ZXBzLWJveCAuc3RlcHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJveC1zaGFkb3c6IDAgMS42cHggNi40cHggMCByZ2JhKDY0LCA2OSwgODYsIDAuMDQpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTIuOHB4O1xuICAgIHBhZGRpbmc6IDMuNXJlbSAyLjNyZW0gNXJlbSAyLjNyZW07XG4gICAgZ2FwOiAzcmVtOyB9XG4gIC5jb29wZXJhdGlvbi1zdGVwcy1ib3ggLnN0ZXAtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLmNvb3BlcmF0aW9uLXN0ZXBzLWJveCAuc3RlcC1udW0ge1xuICAgIHdpZHRoOiAxNC42cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAuY29vcGVyYXRpb24tc3RlcHMtYm94IC5zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTsgfVxuICAuY29vcGVyYXRpb24tc3RlcHMtYm94IC5zdGVwLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjQTVBQUJBO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9XG5cbi5jb29wZXJhdGlvbi1zZXJ2aWNlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmNWY4ZmY7IH1cbiAgLmNvb3BlcmF0aW9uLXNlcnZpY2UtYm94IC5zZXJ2aWNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzQwNDU1NjtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbjogNXJlbSAwIDZyZW0gMDsgfVxuICAuY29vcGVyYXRpb24tc2VydmljZS1ib3ggLnNlcnZpY2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29vcGVyYXRpb24tc2VydmljZS1ib3ggLnNlcnZpY2UtY29udGVudC1pdGVtIHtcbiAgICAgIGhlaWdodDogMTQuODVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTIsIDE5NSwgMTk4LCAwLjE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA5LjZweCAxNC40cHggMHB4IHJnYmEoMzYsIDg1LCAxNDMsIDAuMDQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvb3BlcmF0aW9uLXNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSA+IGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5jb29wZXJhdGlvbi1zZXJ2aWNlLWJveCAuc2VydmljZS1jb250ZW50LWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2JTsgfVxuICAgICAgICAuY29vcGVyYXRpb24tc2VydmljZS1ib3ggLnNlcnZpY2UtY29udGVudC1pdGVtOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmNvb3BlcmF0aW9uLXNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTQuODVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAzLjE1cmVtO1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIC5jb29wZXJhdGlvbi1zZXJ2aWNlLWJveCAuc2VydmljZS1jb250ZW50LWl0ZW0gLmNvbnRlbnQgLnJvdyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyLjlyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAgIC5jb29wZXJhdGlvbi1zZXJ2aWNlLWJveCAuc2VydmljZS1jb250ZW50LWl0ZW0gLmNvbnRlbnQgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNvb3BlcmF0aW9uLXNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSAuY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjOUVCM0I2O1xuICAgICAgICAgIG1hcmdpbjogMS43NXJlbSAwOyB9XG4gICAgICAgICAgLmNvb3BlcmF0aW9uLXNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSAuY29udGVudCBwOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkE1QUU2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgICAgIC5jb29wZXJhdGlvbi1zZXJ2aWNlLWJveCAuc2VydmljZS1jb250ZW50LWl0ZW0gLmNvbnRlbnQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJBNUFFNjtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjNyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMi43cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAuY29vcGVyYXRpb24tc2VydmljZS1ib3ggLnNlcnZpY2UtY29udGVudC1pdGVtIC5jb250ZW50IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRBNkZFNjsgfVxuXG4uY29vcGVyYXRpb24tc3RhdHMtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjNyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb29wZXJhdGlvbi9iZy1jb29wZXJhdGlvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNC41cmVtOyB9XG4gIC5jb29wZXJhdGlvbi1zdGF0cy1ib3ggLnN0YXRzLXRpdGxlIHtcbiAgICBjb2xvcjogIzQwNDU1NjtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb29wZXJhdGlvbi1zdGF0cy1ib3ggLnN0YXRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29vcGVyYXRpb24tc3RhdHMtYm94IC5zdGF0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4td2lkdGg6IDlyZW07IH1cbiAgLmNvb3BlcmF0aW9uLXN0YXRzLWJveCAuc3RhdC1udW0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTsgfVxuICAuY29vcGVyYXRpb24tc3RhdHMtYm94IC5zdGF0LW51bSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgY29sb3I6ICMyQTVBRTY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IEltcGFjdCwgSW1wYWN0LVJlZ3VsYXI7IH1cbiAgLmNvb3BlcmF0aW9uLXN0YXRzLWJveCAuc3RhdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzQwNDU1NjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvb3BlcmF0aW9uLXN0YXRzLWJveCAuc3RhdC1kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDsgfVxuXG4uY29vcGVyYXRpb24tYmVuZWZpdHMtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW0gMCA1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZmY7IH1cbiAgLmNvb3BlcmF0aW9uLWJlbmVmaXRzLWJveCAuYmVuZWZpdHMtdGl0bGUge1xuICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLmNvb3BlcmF0aW9uLWJlbmVmaXRzLWJveCAuYmVuZWZpdHMtZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTsgfVxuICAuY29vcGVyYXRpb24tYmVuZWZpdHMtYm94IC5iZW5lZml0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogM3JlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29vcGVyYXRpb24tYmVuZWZpdHMtYm94IC5iZW5lZml0LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMjYuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNi40cHggMjUuNnB4IDAgcmdiYSg2NCwgNjksIDg2LCAwLjA4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMi42cmVtIDMuM3JlbSAyLjZyZW0gMS44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb29wZXJhdGlvbi9iZy1jYXJkLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbiAgICAuY29vcGVyYXRpb24tYmVuZWZpdHMtYm94IC5iZW5lZml0LWNhcmQgLmJlbmVmaXQtaWNvbi1jaXJjbGUge1xuICAgICAgd2lkdGg6IDQuNnJlbTtcbiAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDEuNnB4IDYuNHB4IDAgcmdiYSg2NCwgNjksIDg2LCAwLjA4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuY29vcGVyYXRpb24tYmVuZWZpdHMtYm94IC5iZW5lZml0LWNhcmQgLmJlbmVmaXQtaWNvbi1jaXJjbGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAuY29vcGVyYXRpb24tYmVuZWZpdHMtYm94IC5iZW5lZml0LWNhcmQgLmJlbmVmaXQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyRjMwNDQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cbiAgICAuY29vcGVyYXRpb24tYmVuZWZpdHMtYm94IC5iZW5lZml0LWNhcmQgLmJlbmVmaXQtZGVzYyB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGNvbG9yOiAjODU4QjlGO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyZW0pIHtcbiAgLmNvb3BlcmF0aW9uLWhlYWRlci1ib3gge1xuICAgIGhlaWdodDogNDAuNjI1cmVtOyB9XG4gICAgLmNvb3BlcmF0aW9uLWhlYWRlci1ib3ggaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAuY29vcGVyYXRpb24taGVhZGVyLWJveCBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cbiAgICAuY29vcGVyYXRpb24taGVhZGVyLWJveCAuYmFubmVyLXNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY29vcGVyYXRpb24tc3RlcHMtYm94IC5zdGVwcy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW07IH1cbiAgICAuY29vcGVyYXRpb24tc3RlcHMtYm94IC5zdGVwcy1saXN0IC5zdGVwLWl0ZW0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuY29vcGVyYXRpb24tc2VydmljZS1ib3ggLnNlcnZpY2UtY29udGVudC1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvb3BlcmF0aW9uLXNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSAuY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAzLjE1cmVtOyB9XG4gICAgLmNvb3BlcmF0aW9uLXNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbSAuY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmNvb3BlcmF0aW9uLXN0YXRzLWJveCAuc3RhdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIC5jb29wZXJhdGlvbi1zdGF0cy1ib3ggLnN0YXRzLWxpc3QgLnN0YXQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDlyZW07IH1cbiAgICAuY29vcGVyYXRpb24tc3RhdHMtYm94IC5zdGF0cy1saXN0IC5zdGF0LW51bSB7XG4gICAgICBmb250LXNpemU6IDEuNzg3NXJlbTsgfVxuICAgIC5jb29wZXJhdGlvbi1zdGF0cy1ib3ggLnN0YXRzLWxpc3QgLnN0YXQtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtOyB9XG4gICAgLmNvb3BlcmF0aW9uLXN0YXRzLWJveCAuc3RhdHMtbGlzdCAuc3RhdC1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NjI1cmVtOyB9XG4gIC5jb29wZXJhdGlvbi1iZW5lZml0cy1ib3ggLmJlbmVmaXRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICAuY29vcGVyYXRpb24tYmVuZWZpdHMtYm94IC5iZW5lZml0cy1saXN0IC5iZW5lZml0LWNhcmQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMzAuNXJlbTsgfSB9XG5cbi5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IDQxNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSB7XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuYWR2ZXJ0aXNlbWVudC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hZHZlcnRpc2VtZW50LWhlYWRlciAuaGVhZGVyLWxvZ28gLmxvZ28taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuYWR2ZXJ0aXNlbWVudC1oZWFkZXIgLmhlYWRlci1waG9uZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzFkNGJlYzsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hZHZlcnRpc2VtZW50LWhlYWRlciAuaGVhZGVyLXBob25lIGEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4OyB9XG4gIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuY3RhLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQyODVGNCAwJSwgIzFENEJFQyAxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI5LCA3NSwgMjM2LCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLmN0YS1idXR0b24gLmFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLmN0YS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzMzNjdENiAwJSwgIzFBM0ZEMSAxMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgyOSwgNzUsIDIzNiwgMC40KTsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5jdGEtYnV0dG9uOmhvdmVyIC5hcnJvdy1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7IH1cbiAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzQwNDU1NjsgfVxuICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk1QTBDMTsgfVxuICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMxRDRCRUM7IH1cbiAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5tZXNzYWdlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5tZXNzYWdlLW1vZGFsIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5tZXNzYWdlLW1vZGFsLW1hc2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDQxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuZm9ybS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5mb3JtLW1vZGFsIC5tYXNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuZm9ybS1tb2RhbCAuZm9ybS1tb2RhbC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiAzMzZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5mb3JtLW1vZGFsIC5mb3JtLW1vZGFsLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hZHZlcnRpc2VtZW50LWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuYWR2ZXJ0aXNlbWVudC1iYW5uZXIgLmJhbm5lci1ib3gge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLmFkdmVydGlzZW1lbnQtYmFubmVyIC5iYW5uZXItc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hZHZlcnRpc2VtZW50LWJhbm5lciAuYmFubmVyLXNlY3Rpb24gaDEge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM0MDQ1NTY7IH1cbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuYWR2ZXJ0aXNlbWVudC1iYW5uZXIgLmJhbm5lci1zZWN0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjZweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzQwNDU1NjsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hZHZlcnRpc2VtZW50LWJhbm5lciAuYmFubmVyLXNlY3Rpb24gaDUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzUzNjM5NjsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hZHZlcnRpc2VtZW50LWJhbm5lciAuYmFubmVyLXNlY3Rpb24gLmJhbm5lci1zZWN0aW9uLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGdhcDogMTBweDsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hZHZlcnRpc2VtZW50LWJhbm5lciAuYmFubmVyLXNlY3Rpb24gLmJhbm5lci1zZWN0aW9uLWljb24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzUzNjM5NjsgfVxuICAgICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLmFkdmVydGlzZW1lbnQtYmFubmVyIC5iYW5uZXItc2VjdGlvbiAuYmFubmVyLXNlY3Rpb24taWNvbi1pdGVtIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tZm9ybS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzNnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFOEYyRkYgMCUsICNGNUY5RkYgMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1mb3JtLXNlY3Rpb24gLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tZm9ybS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tZm9ybS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLWZvcm0tc2VjdGlvbiAuc29sdXRpb24tZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1mb3JtLXNlY3Rpb24gLnNvbHV0aW9uLWZvcm0taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLWZvcm0tc2VjdGlvbiAuc29sdXRpb24tZm9ybS1pdGVtLnJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgIGNvbG9yOiAjRkY2QjM1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tZm9ybS1zZWN0aW9uIC5zb2x1dGlvbi1mb3JtIC5mb3JtLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDEwOCwgMTI5LCAyNDksIDAuMDkpOyB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tZm9ybS1zZWN0aW9uIC5zb2x1dGlvbi1mb3JtIC5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNCNkJCQzk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tZm9ybS1zZWN0aW9uIC5zb2x1dGlvbi1mb3JtIC5mb3JtLWlucHV0OmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFENEJFQztcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg2NiwgMTMzLCAyNDQsIDAuMSk7IH1cbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tZm9ybS1zZWN0aW9uIC5zb2x1dGlvbi1mb3JtIC5zdWJtaXQtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFENEJFQztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tZm9ybS1zZWN0aW9uIC5zb2x1dGlvbi1mb3JtIC5zdWJtaXQtYnRuOmhvdmVyLCAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLWZvcm0tc2VjdGlvbiAuc29sdXRpb24tZm9ybSAuc3VibWl0LWJ0bjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDc1LCAyMzYsIDAuOCk7IH1cbiAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLWZvcm0tc2VjdGlvbiAuZm9ybS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDRweDsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1mb3JtLXNlY3Rpb24gLmZvcm0tZm9vdGVyIC5mb290ZXItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1mb3JtLXNlY3Rpb24gLmZvcm0tZm9vdGVyIC5mb290ZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNGODdCMjg7IH1cbiAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hZ2dyZWdhdGUtcGF5bWVudC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuYWdncmVnYXRlLXBheW1lbnQtc2VjdGlvbiAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U4RjJGRiAwJSwgI0Y1RjlGRiAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hZ2dyZWdhdGUtcGF5bWVudC1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLmFnZ3JlZ2F0ZS1wYXltZW50LXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwOyB9XG4gICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLmFnZ3JlZ2F0ZS1wYXltZW50LXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMycHggMDsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hZ2dyZWdhdGUtcGF5bWVudC1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgLmZlYXR1cmUtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAyNHB4IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuYWdncmVnYXRlLXBheW1lbnQtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMjYsIDEyMSwgMjM4LCAwLjA1KSwgMHB4IDEuNjdweCAycHggMHB4IHJnYmEoMjQsIDUzLCA4OCwgMC4wOCkgaW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hZ2dyZWdhdGUtcGF5bWVudC1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1pY29uIC5mZWF0dXJlLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOyB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuYWdncmVnYXRlLXBheW1lbnQtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuYWdncmVnYXRlLXBheW1lbnQtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtY29udGVudCBoNCwgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hZ2dyZWdhdGUtcGF5bWVudC1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1jb250ZW50IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5lbnRlcnByaXNlLXN0YXRzLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlY2YzZmU7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDQ4cHggMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuZW50ZXJwcmlzZS1zdGF0cy1zZWN0aW9uIC5zdGF0cy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM3NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLmVudGVycHJpc2Utc3RhdHMtc2VjdGlvbiAuc3RhdHMtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuZW50ZXJwcmlzZS1zdGF0cy1zZWN0aW9uIC5zdGF0cy1oZWFkZXIgLnN0YXRzLXRpdGxlLCAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLmVudGVycHJpc2Utc3RhdHMtc2VjdGlvbiAuc3RhdHMtaGVhZGVyIC5zdGF0cy1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLmVudGVycHJpc2Utc3RhdHMtc2VjdGlvbiAuc3RhdHMtaGVhZGVyIC5zdGF0cy10aXRsZSAuaGlnaGxpZ2h0LW51bWJlciwgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5lbnRlcnByaXNlLXN0YXRzLXNlY3Rpb24gLnN0YXRzLWhlYWRlciAuc3RhdHMtc3VidGl0bGUgLmhpZ2hsaWdodC1udW1iZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMUQ0QkVDO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuZW50ZXJwcmlzZS1zdGF0cy1zZWN0aW9uIC5pbmR1c3RyeS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLmVudGVycHJpc2Utc3RhdHMtc2VjdGlvbiAuaW5kdXN0cnktZ3JpZCAuaW5kdXN0cnktY2FyZCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS42OC8xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuZW50ZXJwcmlzZS1zdGF0cy1zZWN0aW9uIC5pbmR1c3RyeS1ncmlkIC5pbmR1c3RyeS1jYXJkIC5pbmR1c3RyeS1iZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuZW50ZXJwcmlzZS1zdGF0cy1zZWN0aW9uIC5pbmR1c3RyeS1ncmlkIC5pbmR1c3RyeS1jYXJkIC5pbmR1c3RyeS1iZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLmVudGVycHJpc2Utc3RhdHMtc2VjdGlvbiAuaW5kdXN0cnktZ3JpZCAuaW5kdXN0cnktY2FyZCAuaW5kdXN0cnktYmcgLmluZHVzdHJ5LWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5lbnRlcnByaXNlLXN0YXRzLXNlY3Rpb24gLmluZHVzdHJ5LWdyaWQgLmluZHVzdHJ5LWNhcmQ6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNpbXBsZS1hY2NvdW50LXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNFOEYyRkYgMCUsICNCOEQ0RkYgNTAlLCAjRDBFM0ZGIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hZHZlcnRpc2VtZW50L2JnLXNlY3Rpb24xLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgcGFkZGluZzogMjRweCAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNpbXBsZS1hY2NvdW50LXNlY3Rpb24gLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzNzRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zaW1wbGUtYWNjb3VudC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4IDA7IH1cbiAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNpbXBsZS1hY2NvdW50LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc2ltcGxlLWFjY291bnQtc2VjdGlvbiAuZmVhdHVyZS1jaXJjbGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bzsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zaW1wbGUtYWNjb3VudC1zZWN0aW9uIC5mZWF0dXJlLWNpcmNsZS1jb250YWluZXIgLmNlbnRlci1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc2ltcGxlLWFjY291bnQtc2VjdGlvbiAuZmVhdHVyZS1jaXJjbGUtY29udGFpbmVyIC5jZW50ZXItaWNvbiAuY2VudGVyLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2NnB4O1xuICAgICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zaW1wbGUtYWNjb3VudC1zZWN0aW9uIC5mZWF0dXJlLWNpcmNsZS1jb250YWluZXIgLmZlYXR1cmUtcG9pbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc2ltcGxlLWFjY291bnQtc2VjdGlvbiAuZmVhdHVyZS1jaXJjbGUtY29udGFpbmVyIC5mZWF0dXJlLXBvaW50IC5mZWF0dXJlLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zaW1wbGUtYWNjb3VudC1zZWN0aW9uIC5mZWF0dXJlLWNpcmNsZS1jb250YWluZXIgLmZlYXR1cmUtcG9pbnQgLmZlYXR1cmUtaWNvbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc2ltcGxlLWFjY291bnQtc2VjdGlvbiAuZmVhdHVyZS1jaXJjbGUtY29udGFpbmVyIC5mZWF0dXJlLXBvaW50IC5mZWF0dXJlLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc2ltcGxlLWFjY291bnQtc2VjdGlvbiAuZmVhdHVyZS1jaXJjbGUtY29udGFpbmVyIC5mZWF0dXJlLXBvaW50IC5mZWF0dXJlLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5NUEwQzEgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9XG4gICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNpbXBsZS1hY2NvdW50LXNlY3Rpb24gLmZlYXR1cmUtY2lyY2xlLWNvbnRhaW5lciAuZmVhdHVyZS1wb2ludC0xIHtcbiAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICBsZWZ0OiAxNnB4OyB9XG4gICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNpbXBsZS1hY2NvdW50LXNlY3Rpb24gLmZlYXR1cmUtY2lyY2xlLWNvbnRhaW5lciAuZmVhdHVyZS1wb2ludC0yIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAyNXB4OyB9XG4gICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNpbXBsZS1hY2NvdW50LXNlY3Rpb24gLmZlYXR1cmUtY2lyY2xlLWNvbnRhaW5lciAuZmVhdHVyZS1wb2ludC0zIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc2ltcGxlLWFjY291bnQtc2VjdGlvbiAuZmVhdHVyZS1jaXJjbGUtY29udGFpbmVyIC5mZWF0dXJlLXBvaW50LTQge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA0NXB4OyB9XG4gICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNpbXBsZS1hY2NvdW50LXNlY3Rpb24gLmZlYXR1cmUtY2lyY2xlLWNvbnRhaW5lciAuZmVhdHVyZS1wb2ludC01IHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc2ltcGxlLWFjY291bnQtc2VjdGlvbiAuc2VjdGlvbi1jdGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0U4RjJGRiAwJSwgI0YwRjZGRiAxMDAlKTtcbiAgICBwYWRkaW5nOiAyNHB4IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1zZWN0aW9uIC5zb2x1dGlvbi1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzc0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tc2VjdGlvbiAuc29sdXRpb24tc2VjdGlvbi1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1zZWN0aW9uIC5zb2x1dGlvbi1zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLXNlY3Rpb24gLnNvbHV0aW9uLXNlY3Rpb24tY29tcGFyaXNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tc2VjdGlvbiAuc29sdXRpb24tc2VjdGlvbi1jb21wYXJpc29uIC5wcm9ibGVtcy1zZWN0aW9uLWNvbHVtbixcbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tc2VjdGlvbiAuc29sdXRpb24tc2VjdGlvbi1jb21wYXJpc29uIC5zb2x1dGlvbnMtc2VjdGlvbi1jb2x1bW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLXNlY3Rpb24gLnNvbHV0aW9uLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvYmxlbXMtc2VjdGlvbi1jb2x1bW4gLmNvbHVtbi1oZWFkZXIsXG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tc2VjdGlvbiAuc29sdXRpb24tc2VjdGlvbi1jb21wYXJpc29uIC5zb2x1dGlvbnMtc2VjdGlvbi1jb2x1bW4gLmNvbHVtbi1oZWFkZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLXNlY3Rpb24gLnNvbHV0aW9uLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvYmxlbXMtc2VjdGlvbi1jb2x1bW4gLmNvbHVtbi1oZWFkZXIgLmNvbHVtbi10aXRsZSxcbiAgICAgICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLXNlY3Rpb24gLnNvbHV0aW9uLXNlY3Rpb24tY29tcGFyaXNvbiAuc29sdXRpb25zLXNlY3Rpb24tY29sdW1uIC5jb2x1bW4taGVhZGVyIC5jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzU3MDcwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLXNlY3Rpb24gLnNvbHV0aW9uLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvYmxlbXMtc2VjdGlvbi1jb2x1bW4gLmNvbHVtbi1oZWFkZXIgLmNvbHVtbi10aXRsZTpiZWZvcmUsIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tc2VjdGlvbiAuc29sdXRpb24tc2VjdGlvbi1jb21wYXJpc29uIC5wcm9ibGVtcy1zZWN0aW9uLWNvbHVtbiAuY29sdW1uLWhlYWRlciAuY29sdW1uLXRpdGxlOmFmdGVyLFxuICAgICAgICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1zZWN0aW9uIC5zb2x1dGlvbi1zZWN0aW9uLWNvbXBhcmlzb24gLnNvbHV0aW9ucy1zZWN0aW9uLWNvbHVtbiAuY29sdW1uLWhlYWRlciAuY29sdW1uLXRpdGxlOmJlZm9yZSxcbiAgICAgICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tc2VjdGlvbiAuc29sdXRpb24tc2VjdGlvbi1jb21wYXJpc29uIC5zb2x1dGlvbnMtc2VjdGlvbi1jb2x1bW4gLmNvbHVtbi1oZWFkZXIgLmNvbHVtbi10aXRsZTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMTE3LCAxMTIsIDExMiwgMC41KSwgcmdiYSgxMTcsIDExMiwgMTEyLCAwLjEpKTsgfVxuICAgICAgICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1zZWN0aW9uIC5zb2x1dGlvbi1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2JsZW1zLXNlY3Rpb24tY29sdW1uIC5jb2x1bW4taGVhZGVyIC5jb2x1bW4tdGl0bGU6YWZ0ZXIsXG4gICAgICAgICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLXNlY3Rpb24gLnNvbHV0aW9uLXNlY3Rpb24tY29tcGFyaXNvbiAuc29sdXRpb25zLXNlY3Rpb24tY29sdW1uIC5jb2x1bW4taGVhZGVyIC5jb2x1bW4tdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLXNlY3Rpb24gLnNvbHV0aW9uLXNlY3Rpb24tY29tcGFyaXNvbiAuc29sdXRpb25zLXNlY3Rpb24tY29sdW1uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyOSwgNzUsIDIzNiwgMC4xKSAwJSwgcmdiYSgyOSwgNzUsIDIzNiwgMCkgNTUlLCB3aGl0ZSAxMDAlKTsgfVxuICAgICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLXNlY3Rpb24gLnNvbHV0aW9uLXNlY3Rpb24tY29tcGFyaXNvbiAuc29sdXRpb25zLXNlY3Rpb24tY29sdW1uIC5jb2x1bW4taGVhZGVyIC5jb2x1bW4tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMUQ0QkVDOyB9XG4gICAgICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1zZWN0aW9uIC5zb2x1dGlvbi1zZWN0aW9uLWNvbXBhcmlzb24gLnNvbHV0aW9ucy1zZWN0aW9uLWNvbHVtbiAuY29sdW1uLWhlYWRlciAuY29sdW1uLXRpdGxlOmJlZm9yZSwgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1zZWN0aW9uIC5zb2x1dGlvbi1zZWN0aW9uLWNvbXBhcmlzb24gLnNvbHV0aW9ucy1zZWN0aW9uLWNvbHVtbiAuY29sdW1uLWhlYWRlciAuY29sdW1uLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI5LCA3NSwgMjM2LCAwLjUpIDAlLCByZ2JhKDI5LCA3NSwgMjM2LCAwLjEpIDEwMCUpOyB9XG4gICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLXNlY3Rpb24gLnNvbHV0aW9uLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvYmxlbXMtc2VjdGlvbi1jb2x1bW4gLnByb2JsZW0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tc2VjdGlvbiAuc29sdXRpb24tc2VjdGlvbi1jb21wYXJpc29uIC5wcm9ibGVtcy1zZWN0aW9uLWNvbHVtbiAucHJvYmxlbS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1zZWN0aW9uIC5zb2x1dGlvbi1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2JsZW1zLXNlY3Rpb24tY29sdW1uIC5wcm9ibGVtLWl0ZW0gLnByb2JsZW0taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tc2VjdGlvbiAuc29sdXRpb24tc2VjdGlvbi1jb21wYXJpc29uIC5wcm9ibGVtcy1zZWN0aW9uLWNvbHVtbiAucHJvYmxlbS1pdGVtIC5wcm9ibGVtLWljb24gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLXNlY3Rpb24gLnNvbHV0aW9uLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvYmxlbXMtc2VjdGlvbi1jb2x1bW4gLnByb2JsZW0taXRlbSAucHJvYmxlbS1jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1zZWN0aW9uIC5zb2x1dGlvbi1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2JsZW1zLXNlY3Rpb24tY29sdW1uIC5wcm9ibGVtLWl0ZW0gLnByb2JsZW0tY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzk1QTBDMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tc2VjdGlvbiAuc29sdXRpb24tc2VjdGlvbi1jb21wYXJpc29uIC5zb2x1dGlvbnMtc2VjdGlvbi1jb2x1bW4gLnNvbHV0aW9uLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLXNlY3Rpb24gLnNvbHV0aW9uLXNlY3Rpb24tY29tcGFyaXNvbiAuc29sdXRpb25zLXNlY3Rpb24tY29sdW1uIC5zb2x1dGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1zZWN0aW9uIC5zb2x1dGlvbi1zZWN0aW9uLWNvbXBhcmlzb24gLnNvbHV0aW9ucy1zZWN0aW9uLWNvbHVtbiAuc29sdXRpb24taXRlbSAuc29sdXRpb24taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc29sdXRpb24tc2VjdGlvbiAuc29sdXRpb24tc2VjdGlvbi1jb21wYXJpc29uIC5zb2x1dGlvbnMtc2VjdGlvbi1jb2x1bW4gLnNvbHV0aW9uLWl0ZW0gLnNvbHV0aW9uLWljb24gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnNvbHV0aW9uLXNlY3Rpb24gLnNvbHV0aW9uLXNlY3Rpb24tY29tcGFyaXNvbiAuc29sdXRpb25zLXNlY3Rpb24tY29sdW1uIC5zb2x1dGlvbi1pdGVtIC5zb2x1dGlvbi1jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zb2x1dGlvbi1zZWN0aW9uIC5zb2x1dGlvbi1zZWN0aW9uLWNvbXBhcmlzb24gLnNvbHV0aW9ucy1zZWN0aW9uLWNvbHVtbiAuc29sdXRpb24taXRlbSAuc29sdXRpb24tY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzk1QTBDMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC55Znotc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y4RjlGRiAwJSwgI0ZGRkZGRiAxMDAlKTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC55Znotc2VjdGlvbiAueWZ6LWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnlmei1zZWN0aW9uIC55ZnotaGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAueWZ6LXNlY3Rpb24gLnlmei1oZWFkZXIgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnlmei1zZWN0aW9uIC55ZnotZmVhdHVyZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnlmei1zZWN0aW9uIC55ZnotZmVhdHVyZXMgLnlmei1mZWF0dXJlLWNhcmQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VjZjJmZSAwJSwgI2Y1ZjhmZSAxMDAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEyLjMzcHggMTAuNjdweCAwcHggcmdiYSg1NSwgOTQsIDEyNSwgMC4wNCksIDBweCAtMS42N3B4IDQuMzNweCAwcHggcmdiYSg2MCwgMTAyLCAxNzEsIDAuMTEpIGluc2V0OyB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAueWZ6LXNlY3Rpb24gLnlmei1mZWF0dXJlcyAueWZ6LWZlYXR1cmUtY2FyZDpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAueWZ6LXNlY3Rpb24gLnlmei1mZWF0dXJlcyAueWZ6LWZlYXR1cmUtY2FyZCAueWZ6LWNhcmQtaWNvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweCBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiBjb250YWluO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAueWZ6LXNlY3Rpb24gLnlmei1mZWF0dXJlcyAueWZ6LWZlYXR1cmUtY2FyZCAueWZ6LWNhcmQtaWNvbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAueWZ6LXNlY3Rpb24gLnlmei1mZWF0dXJlcyAueWZ6LWZlYXR1cmUtY2FyZCAueWZ6LWNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC55Znotc2VjdGlvbiAueWZ6LWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC55Znotc2VjdGlvbiAueWZ6LWNvbnRlbnQtaW1hZ2UgLnlmei1tYWluLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAueWZ6LXNlY3Rpb24gLnlmei1jdGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuY29vcGVyYXRpb24tZmxvdy1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5jb29wZXJhdGlvbi1mbG93LXNlY3Rpb24gLmZsb3ctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5jb29wZXJhdGlvbi1mbG93LXNlY3Rpb24gLmZsb3ctaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuY29vcGVyYXRpb24tZmxvdy1zZWN0aW9uIC5mbG93LWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuY29vcGVyYXRpb24tZmxvdy1zZWN0aW9uIC5mbG93LXN0ZXBzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMDsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuY29vcGVyYXRpb24tZmxvdy1zZWN0aW9uIC5mbG93LXN0ZXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Q3ZWRmZiAwJSwgI2Y5ZmNmZiAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMuMzNweCA2LjY3cHggNi42N3B4IDYuNjdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5jb29wZXJhdGlvbi1mbG93LXNlY3Rpb24gLmZsb3ctc3RlcCAuc3RlcC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNhY2RhZmUgMCUsICNjOWU0ZmMgMTAwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuY29vcGVyYXRpb24tZmxvdy1zZWN0aW9uIC5mbG93LXN0ZXAgLnN0ZXAtaWNvbiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjZweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuY29vcGVyYXRpb24tZmxvdy1zZWN0aW9uIC5mbG93LXN0ZXAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5jb29wZXJhdGlvbi1mbG93LXNlY3Rpb24gLmZsb3ctc3RlcCAuc3RlcC1jb250ZW50IC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuY29vcGVyYXRpb24tZmxvdy1zZWN0aW9uIC5mbG93LWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5jb29wZXJhdGlvbi1mbG93LXNlY3Rpb24gLmZsb3ctYXJyb3cgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuYWJvdXQtamlhbm1pLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FkdmVydGlzZW1lbnQvYmctc2VjdGlvbjEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMzJweCAwIDQwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLmFib3V0LWppYW5taS1zZWN0aW9uIC5hYm91dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM3NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hYm91dC1qaWFubWktc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgIGNvbG9yOiAjNDA0NTU2OyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5hYm91dC1qaWFubWktc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzk1QTBDMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLmFib3V0LWppYW5taS1zZWN0aW9uIC5hYm91dC1jb250ZW50IC5hYm91dC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc3RhdHMtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQyODVGNCAwJSwgIzFENEJFQyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWR2ZXJ0aXNlbWVudC9iZy1mb290ZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zdGF0cy1zZWN0aW9uIC5zdGF0cy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM3NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zdGF0cy1zZWN0aW9uIC5zdGF0cy1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc3RhdHMtc2VjdGlvbiAuc3RhdHMtY29udGVudCAuc3RhdHMtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwRUFGRjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zdGF0cy1zZWN0aW9uIC5zdGF0cy1jb250ZW50IC5zdGF0cy1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMDsgfVxuICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnN0aWNreS1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zdGlja3ktYnV0dG9ucyAuc3RpY2t5LWJ1dHRvbiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc3RpY2t5LWJ1dHRvbnMgLnN0aWNreS1idXR0b24gLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zdGlja3ktYnV0dG9ucyAuc3RpY2t5LWJ1dHRvbiAuYnV0dG9uLWljb24gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMThweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnN0aWNreS1idXR0b25zIC5zdGlja3ktYnV0dG9uIC5idXR0b24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zdGlja3ktYnV0dG9ucyAuc3RpY2t5LWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zdGlja3ktYnV0dG9ucyAuc3RpY2t5LWJ1dHRvbjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAuYWR2ZXJ0aXNlbWVudC1jb250YWluZXIgLnN0aWNreS1idXR0b25zIC5jb25zdWx0YXRpb24tYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDNkUzRkM7XG4gICAgICBjb2xvcjogIzMwOGZmMTsgfVxuICAgIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciAuc3RpY2t5LWJ1dHRvbnMgLmNvbnRhY3QtYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0Mjg1RjQgMCUsICMxRDRCRUMgMTAwJSk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmFkdmVydGlzZW1lbnQtY29udGFpbmVyIC5zdGlja3ktYnV0dG9ucyAuY29udGFjdC1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzM2N0Q2IDAlLCAjMUEzRkQxIDEwMCUpOyB9XG4gIC5hZHZlcnRpc2VtZW50LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjBweDsgfVxuXG4qIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMi40XG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4LXZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBDb2xvclZhcmlhYmxlLCBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMjE5OWU4LFxuICBzZWNvbmRhcnk6ICM3NzcsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG5cbi8vIFJlbW92ZSB0aGlzIGluIDYuM1xuJC16Zi1tZW51LWljb24taW1wb3J0ZWQ6IGZhbHNlO1xuJC16Zi1mbGV4LWNsYXNzZXMtaW1wb3J0ZWQ6IGZhbHNlO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgSWRTZWxlY3RvclxuICAjbWFwX2NhbnZhcyxcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5cbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5cbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGRldGFpbHMsXG4gIGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSxcbiAgZm9vdGVyLFxuICBoZWFkZXIsXG4gIGhncm91cCxcbiAgbWFpbixcbiAgbWVudSxcbiAgbmF2LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG4gIGF1ZGlvLFxuICBjYW52YXMsXG4gIHByb2dyZXNzLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5cbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAgICovXG5cbiAgW2hpZGRlbl0sXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cblxuICBhOmFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAqL1xuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAqL1xuXG4gIHN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgKi9cblxuICBidXR0b24sXG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cblxuICBidXR0b24sXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5cbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICAgKi9cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgKi9cblxuICBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuXG4gIC8qIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICB9ICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgKi9cblxuICBsZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICovXG5cbiAgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyogVGFibGVzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICovXG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8vICBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICAgIHByaW1hcnk6ICMyQTVBRTYsXG4gICAgc2Vjb25kYXJ5OiAjZWVlZWVlLFxuICAgIHN1Y2Nlc3M6ICM2NmJiNmEsXG4gICAgd2FybmluZzogI2ZmYjMwMCxcbiAgICBhbGVydDogI2VmNTM1MFxuKTtcbiRwcmltYXJ5LWNvbG9yOiAjMkE1QUU2O1xuJGxpZ2h0LWdyYXk6ICNlMGUwZTA7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGdyYXktOTogIzYxNjE2MTtcbiRncmF5LTg6ICM3NTc1NzU7XG4kZ3JheS02OiAjYmRiZGJkO1xuJGdyYXktMzogI2Y1ZjVmNTtcbiRncmF5LTI6ICNmYWZhZmE7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG4kbGF2ZW5kZXI6ICM1YjY5YzM7XG4kbGltZTogI2Q0ZTI0YTtcbiRsZWFmOiAjM2VhMTQyO1xuJHNreTogIzNiYTNmODtcbiRhcHBsZTogI2YyNTE0YjtcblxuJGdyYWRpZW50LWRhcmstZ3JheTogbGluZWFyLWdyYWRpZW50KDE2M2RlZywgIzFiMjEyOCwgIzYxNzU4ZSk7XG4kZ3JhZGllbnQtYmxhY2s6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjMGYwZjBmIDAlLCAjMGEwYTBhIDEwMCUpO1xuJGdyYWRpZW50LXdoaXRlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZmZmZiAwJSwgI2ZhZmFmYSAxMDAlKTtcbiRncmFkaWVudC1vcmFuZ2UtYmx1ZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmY3ZWIgOCUsICNjZGU5ZmYgMTAwJSk7XG4kZ3JhZGllbnQtbGlnaHQtZ3JheTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmNmY4ZmEgMCUsICNmMWYzZjQgMTAwJSk7XG4kZ3JhZGllbnQtcGluay1ibHVlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZlZWJmZiA4JSwgI2FhZGJmZiAxMDAlKTtcbiRncmFkaWVudC1ibGFjay1ibHVlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsICM0Y2RkZmYsICMzYjlhY2EgMTAlLCAjMmQ2Y2E1IDIwJSwgIzJhNTI5MSAyNyUsICMyODNkODEgMzUlLCAjMjIyNjU0IDUwJSwgIzFlMTYzNSA2MyUsICMwYzAwMTAgOTMlLCAjMDAwKTtcbiRncmFkaWVudC1ncmF5LWJsdWU6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3Qtc2lkZSBhdCBsZWZ0IGJvdHRvbSwgIzcyZDNlOSwgIzViYTBiZiAxMyUsICMzYjZjOTEgMjklLCAjMjkzYzY1IDQ2JSwgIzExMTkyNiAxMDAlKTtcbiRncmFkaWVudC1waW5rLWJsYWNrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LXNpZGUgYXQgbGVmdCBib3R0b20sICNmOGNkZGEsICMxZDJiNjQgODAlLCAjMGUxNTNhKTtcbiRncmFkaWVudC1vcmFuZ2UtcHVycGxlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCByaWdodCBib3R0b20sICNmZmQwOGEgMCwgI2ZmYTM3NiAyOCUsICNkMjY1NzggNTIlLCAjNjgyYTg0IDc5JSwgIzI0MTY2OCAxMDAlKTtcbiRncmFkaWVudC1yZWQtb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQoLTUwZGVnLCAjY2YxZDNhIDAlLCAjZWQ3MjY3IDc2JSwgI2Y2OGE3NCAxMDAlKTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRncmFkaWVudC1kYXJrLWJsdWU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzMzOTZmMiwgIzQ2OTNmZik7XG4kYm9keS1mb250LWNvbG9yOiAjMjEyMTIxO1xuJGJvZHktZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCAnUGluZ0ZhbmcgU0MnLCAnSGlyYWdpbm8gU2FucyBHQicsICdNaWNyb3NvZnQgWWFoZWknLCAnTWljcm9zb2Z0IEpoZW5naGVpJywgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogM3B4O1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgc21hbGw6IDAsXG4gICAgbWVkaXVtOiAxMjgwcHgsXG4gICAgbGFyZ2U6IDE5MjBweCxcbiAgICAvLyB4bGFyZ2U6IDE2MDBweCxcbiAgICAvLyB4eGxhcmdlOiAxOTIwcHhcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gICAgc21hbGw6IDIwcHgsXG4gICAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogMzAwO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNZW5sbywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLXNpemVzOiAoXG4gICAgc21hbGw6IChcbiAgICAgICAgJ2gxJzogMzQsXG4gICAgICAgICdoMic6IDI4LFxuICAgICAgICAnaDMnOiAyNCxcbiAgICAgICAgJ2g0JzogMjAsXG4gICAgICAgICdoNSc6IDE4LFxuICAgICAgICAnaDYnOiAxNlxuICAgICksXG4gICAgbWVkaXVtOiAoXG4gICAgICAgICdoMSc6IDQ4LFxuICAgICAgICAnaDInOiAzNCxcbiAgICAgICAgJ2gzJzogMjgsXG4gICAgICAgICdoNCc6IDI0LFxuICAgICAgICAnaDUnOiAyMCxcbiAgICAgICAgJ2g2JzogMTZcbiAgICApXG4pO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS4zO1xuLy8kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICMxRDRCRUM7XG4vLyAkYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItY29sb3ItaG92ZXI6ICM0QTZGRTY7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCk7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbi8vJGJ1dHRvbi1wYWRkaW5nOiAwLjc1ZW0gMS4xZW07XG4kYnV0dG9uLXBhZGRpbmc6IDAuNzVlbSAxLjFlbSAwLjY1ZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gICAgdGlueTogMC42cmVtLFxuICAgIHNtYWxsOiAwLjc1cmVtLFxuICAgIGRlZmF1bHQ6IDAuODc1cmVtLFxuICAgIGxhcmdlOiAxcmVtXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICAgIHRpbnk6IDEwMHB4LFxuICAgIHNtYWxsOiAyMDBweCxcbiAgICBsYXJnZTogNDAwcHhcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGdyYXktODtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4vLyRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3c6IG5vbmU7XG4vLyRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LXNoYWRvdy1mb2N1czogbm9uZTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IGRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDIzLiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIDI1LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjYuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjkuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMwLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzEuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMyLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxLjY2dnc7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSkge1xuICAkbWFwOiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbWFwOiBtYXAtcmVtb3ZlKCRtYXAsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluICRtYXAge1xuICAgICQtemYtc2l6ZTogJHNpemUgIWdsb2JhbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYG51bGxgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW251bGxdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBudWxsKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICRmbGV4OiAxIDEgMHB4O1xuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW251bGxdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2UgYmV0d2VlbiBjb2x1bW5zLCBhZGRlZCBhcyBhIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcuXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgfVxuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IG51bGwge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IG51bGwgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGdyaWQgY29sdW1uLiBDb2x1bW5zIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LWdyaWQtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZsZXgtb3JkZXIoKS4gZmxleC1ncmlkLW9yZGVyKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi4zLic7XG4gIEBpbmNsdWRlIGZsZXgtb3JkZXIoJG9yZGVyKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgY29sdW1ucyB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtZ3JpZC1yb3ctYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZsZXgtYWxpZ24oKS4gZmxleC1ncmlkLXJvdy1hbGlnbigpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuMy4nO1xuICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4LCAkeSk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oJHk6IG51bGwpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZmxleC1hbGlnbi1zZWxmKCkuIGZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjMuJztcbiAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5KTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGdyaWQtY29sdW1uLWd1dHRlciwgJC16Zi1zaXplKTtcblxuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIC8vIFJlbW92ZSB0aGVzZSBpbiA2LjNcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmNvbHVtbi5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQbGFjZWhvbGRlckluRXh0ZW5kXG4gICAgQGV4dGVuZCAuY29sdW1uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG4gIFxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkd2lkdGg6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfG51bGx9ICRndXR0ZXIgW251bGxdIC0gR3V0dGVyIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyB0aGUgbWFyZ2lucy4gU2V0IHRvIGBudWxsYCB0byByZWZlciB0byB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIHtcbiAgICAkZ3V0dGVyOiAoJC16Zi16ZXJvLWJyZWFrcG9pbnQ6ICRndXR0ZXIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygkdmFsdWUpIC8gMiAqIC0xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwLiBJZiB0aGUgY29uZmlnIG1hcCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuIElmIHRoZSBjb25maWcgbWFwIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBJbnB1dCBjb25maWcgbWFwLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vIExlZ2FjeSBicmVha3BvaW50IHZhcmlhYmxlc1xuLy8gVGhlc2Ugd2lsbCBiZSByZW1vdmVkIGluIDYuM1xuJHNtYWxsLXVwOiBudWxsO1xuJHNtYWxsLW9ubHk6IG51bGw7XG4kbWVkaXVtLXVwOiBudWxsO1xuJG1lZGl1bS1vbmx5OiBudWxsO1xuJGxhcmdlLXVwOiBudWxsO1xuJGxhcmdlLW9ubHk6IG51bGw7XG4keGxhcmdlLXVwOiBudWxsO1xuJHhsYXJnZS1vbmx5OiBudWxsO1xuJHh4bGFyZ2UtdXA6IG51bGw7XG4keHhsYXJnZS1vbmx5OiBudWxsO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBzdHJpbmcgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJ1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nXG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLidcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+4oCUPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgb2YgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHNpemVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICAgI3skaGVhZGVyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHRvIHJlbW92ZSB0aGUgYnVsbGV0cyBmcm9tIGFuIHVub3JkZXJlZCBsaXN0XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIGFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMsIGlmIHRoZSBiYWNrZ3JvdW5kIGlzIGxpZ2h0LlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBmb3JlZ3JvdW5kKCRiYWNrZ3JvdW5kLCAkYnV0dG9uLWNvbG9yLWFsdCwgJGJ1dHRvbi1jb2xvcik7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJHByaW1hcnktY29sb3IsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAsICRnbG9iYWwtcmFkaXVzIDAgMCAkZ2xvYmFsLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzLCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDElO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ1NlbGVjdG9yXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1hbHBoYSBbMC4xXSAtIFRyYW5zcGFyZW5jeSBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtYWxwaGE6IDAuMVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWFscGhhKTtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLCAkYm9keS1mb250LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNsYXNoIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzbGFzaDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJy8nLCAnXFxcXCcpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgY29udGVudDogJHNsYXNoO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kYnV0dG9uZ3JvdXAtc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JGJ1dHRvbmdyb3VwLXNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjYWxsb3V0LWZvbnQtY29sb3I7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICAjeyR4fTogJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsO1xuICAjeyR5fTogJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDtcbiAgZm9udC1zaXplOiAkY2xvc2VidXR0b24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBtYXJnaW46ICRtZW51LW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXMgYXJlIHRhYmxlIGNlbGwgdG8gYWxsb3cgZm9yIHZlcnRpY2FsIGFsaWdubWVudFxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBsaW5lIGhlaWdodCB0byBtYWtlIHRoZSBoZWlnaHQgb2YgdGhlIG92ZXJhbGwgaXRlbSBlYXNpZXIgdG8gY2FsY3VsYXRlXG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgID4gbGkge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGxpICA+IGEge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuQG1peGluIG1lbnUtc2ltcGxlIHtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogZ2V0LXNpZGUoJG1lbnUtaXRlbS1wYWRkaW5nLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkcGFkZGluZyBbYXV0b10gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbkBtaXhpbiBtZW51LW5lc3RlZCgkbWFyZ2luOiAkbWVudS1tYXJnaW4tbmVzdGVkKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG59XG5cbi8vLyBBZGRzIHN1cHBvcnQgZm9yIGljb25zIHRvIE1lbnUgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW3NpZGVdIC0gUG9zaXRpb25pbmcgZm9yIGljb25zLiBDYW4gYmUgYHNpZGVgIChsZWZ0LCBvciByaWdodCBvbiBSVEwpIG9yIGB0b3BgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCB0aGUgc2hhcmVkIENTUyBiZXR3ZWVuIHNpZGUtIGFuZCB0b3AtYWxpZ25lZCBpY29ucyBmcm9tIGJlaW5nIHByaW50ZWQuIFNldCB0aGlzIHRvIGBmYWxzZWAgaWYgeW91J3JlIGNhbGxpbmcgdGhlIG1peGluIG11bHRpcGxlIHRpbWVzIG9uIHRoZSBzYW1lIGVsZW1lbnQuXG5AbWl4aW4gbWVudS1pY29ucygkcG9zaXRpb246IHNpZGUsICRiYXNlOiB0cnVlKSB7XG4gIEBpZiAkYmFzZSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09IHNpZGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRtZW51LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG4gICAgQGluY2x1ZGUgbWVudS1pY29ucztcblxuICAgIC8vIE9yaWVudGF0aW9uXG4gICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG5cbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIGljb25zXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zKHRvcCwgJGJhc2U6IGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAubWVudS10ZXh0IHtcbiAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gIH1cblxuICAvLyBBbGlnbiBjZW50ZXJcbiAgLm1lbnUtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwbGllZCB0byBuZXN0ZWQgPHVsPnNcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgei1pbmRleDogMTA7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbkBtaXhpbiBsZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNlbGVjdG9yRGVwdGhcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtdmlkZW9cbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgNDozIGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMyAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSAxNjo5IGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSBwZXJjZW50YWdlIGhlaWdodCB0aGF0IGNhbiBiZSB1c2VkIGFzIHBhZGRpbmcgaW4gYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIGBwYWRkaW5nLWJvdHRvbWAgcGFyYW1ldGVyIG9mIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG5AZnVuY3Rpb24gZmxleC12aWRlbygkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG5cbi8vLyBDcmVhdGVzIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gWyRmbGV4dmlkZW8tcmF0aW9dIC0gUmF0aW8gdG8gdXNlIGZvciB0aGUgY29udGFpbmVyLCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRmbGV4dmlkZW8tcmF0aW8pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRyYXRpbyk7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSBmbGV4LXZpZGVvO1xuXG4gICAgJi53aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbik7XG4gICAgfVxuXG4gICAgJi52aW1lbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy16aW5kZXg6IC0xICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgbWVudSBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBib2R5LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdG8gcGxhY2UgdW5kZXIgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGlzIHNoYWRvdyBvdmVybGFwcyB0aGUgb2ZmLWNhbnZhcyBtZW51cy5cbi8vLyBAdHlwZSBTaGFkb3dcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcbiAgLy8gRXh0cmEgcHJvcGVydGllcyBuZWVkZWQgb24gPGh0bWw+IGFuZCA8Ym9keT4gdG8gbWFrZSBvZmYtY2FudmFzIHdvcmtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gIH1cblxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIENvbnRhaW5lciBmb3IgcGFnZSBjb250ZW50XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQsXG4gIC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFweDsgLy8gUHJldmVudHMgbWFyZ2luIGNvbGxhcHNpbmcsIHdoaWNoIHdvdWxkIHJldmVhbCB0aGUgYm94IHNoYWRvdyBvZiB0aGUgd3JhcHBlclxuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWFpbmNvbnRlbnQtc2hhZG93KSB7XG4gICAgICBib3gtc2hhZG93OiAkbWFpbmNvbnRlbnQtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIENsaWNrLXRvLWV4aXQgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLWV4aXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIG1lbnUuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZDtcbiAgei1pbmRleDogJG9mZmNhbnZhcy16aW5kZXg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJHNpemU6ICRvZmZjYW52YXMtc2l6ZSxcbiAgJGZpeGVkOiBmYWxzZVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGVmdDogLSRzaXplO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICByaWdodDogLSRzaXplO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cblxuICAvLyBHZW5lcmF0ZXMgYW4gb3BlbiBzdGF0ZSBjbGFzcyB0aGF0IG1hdGNoZXMgdGhlIHdpZHRoIG9mIHRoZSBtZW51XG4gIEBhdC1yb290IHtcbiAgICAuaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtsZWZ0XSAtIFBvc2l0aW9uIG9mIHRoZSBvZmYtY2FudmFzIG1lbnUgYmVpbmcgcmV2ZWFsZWQuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4gICRwb3NpdGlvbjogbGVmdFxuKSB7XG4gICN7JHBvc2l0aW9ufTogMDtcbiAgei1pbmRleDogYXV0bztcblxuICBAaWYgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICYgfiAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAmLnBvc2l0aW9uLWxlZnQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCk7IH1cbiAgICAmLnBvc2l0aW9uLXJpZ2h0ICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQpOyB9XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBtZW51IG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogZm9yZWdyb3VuZCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXM7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuICAgIC8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDIuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNHJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS13aWR0aCBbMS41cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggcGFkZGxlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHdpZHRoOiA0cmVtLFxuICAkaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLXdpZHRoOiAxLjVyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRoZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1sZWZ0LWFjdGl2ZTogJHdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtbGVmdC1hY3RpdmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAzcmVtLCAkc3dpdGNoLWhlaWdodC10aW55LCAxcmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAzLjVyZW0sICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAxLjI1cmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCA1cmVtLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgMnJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yLCBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICB9XG4gIFxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgdmFyaWFibGUgaW50byB0aGUgbGVnYWN5IGNvbG9yIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIGFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICR0YWItbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGZvcmVncm91bmQoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi50b3A6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gICYubGVmdDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5yaWdodDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCBsZWZ0KSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbWFwOiBjYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbGVmdF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGxlZnQsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDAsXG4gICR0bzogMSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFjayxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMS41XSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDEuNSxcbiAgJHRvOiAxLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkaXJlY3Rpb24gW2N3XSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwidWwge1xuICAgIG1hcmdpbjogMDtcbn1cbmxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZnJlZV90cnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1NC40KTtcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE3LjYpIDAgcmVtLWNhbGMoMjguOCk7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjUuNik7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOC40KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1NC40KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0LjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0LjQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE3LjYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2LjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi40cHgpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG59XG5cbi5iYW5uZXItc2VjdGlvbi10aXRsZS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg1Mik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjojNDA0NTU2O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMzLjYpO1xufVxuXG4uYmFubmVyLXNlY3Rpb24tc3VidGl0bGV7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzQwNDU1NjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1Mik7XG59XG5cbi5zZWN0aW9uLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyMzJhM2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTIpO1xufVxuXG4uc2VjdGlvbi10aXRsZS1zbWFsbHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjMyYTNkO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcbn1cblxuLnNlY3Rpb24tc3VidGl0bGV7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0IwQkFENztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNik7XG59XG5cbi5jb250YWN0LXN1Y2Nlc3N7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY29tbW9uL2JnLWNvbnRhY3QucG5nJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzIlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTkuMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgIFxuICAgIC5mb3JtLXRpdGxlLGZvcm17XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zdWNjZXNzLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgfVxuICAgIC5zdWNjZXNzLWRlc2N7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogI2I2YmJjOTtcbiAgICB9XG4gICAgXG59XG5cblxuLmRyaXZlci1saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4vLyDkvb/nlKjmraTmlrnms5XnmoTml7blgJnvvIwg5YiH6K6wIHNhZmFyaSA5IOS7peWPiuS9jueJiOacrOeahOWFtuS7lndlYmtpdCDlhoXmoLjkuK3vvIxmbGV4IOeahOWtkOe6p+WFg+e0oOaYr+ayoeaciemrmOW6pueahO+8jOS8muWvvOiHtOWkseaViOOAglxuLnZlcnRpY2FsbHktbWlkZGxlX19ieV9wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxufVxuXG4uZ3JheS1kZXNjIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zb2x1dGlvbi1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI3ZGVnLCAjMTQ0NGFkIDAlLCAjMGU4MmI3IDEwMCUpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1KSAwO1xuXG4gICAgLnNvbHV0aW9uLWNvbnRhY3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuc29sdXRpb24tY29udGFjdC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgcmVtLWNhbGMoNDgpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc29sdXRpb24tY29udGFjdCB7XG4gICAgICAgIC5zb2x1dGlvbi1jb250YWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvbHV0aW9uLWNvbnRhY3QtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LXVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uelN6X3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggIzhjYjliZCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLmNRVm1xIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOGFiYjUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3BhbiA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIH1cbn1cbi5fMUlMSlkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIOenu+WKqOerr+e7n+S4gOagt+W8j1xuXG4vLyBiYW5uZXIg5qC35byPXG4uYmFubmVyLW17XG4gICAgaGVpZ2h0OiAzMzZweDtcblxuICAgIC8vIOagh+mimFxuICAgIGgxe1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLy8g5Ymv5qCH6aKYXG4gICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAyMHB4IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgIC8vIOaMiemSrlxuICAgIC5mcmVlX3RyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KSAwIHJlbS1jYWxjKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDmrrXokL3moIfpophcbi5zZWN0aW9uLXRpdGxlLW17XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLy8g6KGo5Y2VXG4uY29uc3VsdC1mb3JtLW0ge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMikgcmVtLWNhbGMoNDApO1xuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgICAuZm9ybS1pbnB1dDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1NSVcbiAgICB9XG4gICAgLmZvcm0tdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG59IiwiLy8gV2VpZ2h0c1xuaDEsIGgyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAucHVuY3R1YXRpb257XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVlbTtcbiAgfVxufVxuXG5cblxuaDZ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vIExldHRlciBzcGFjaW5nIGFkanVzdG1lbnRzXG5oMXtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xufVxuXG5oMntcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwOGVtO1xufVxuXG5oM3tcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwOGVtO1xufVxuXG5oNntcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyZW07XG4gICYuY2Fwc3tcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cbn1cblxuXG4vLyBBbmNob3IgbGlua3NcbnNwYW4uYW5jaG9ye1xuICAmOmFmdGVye1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgfVxufVxuXG5he1xuICAmLmFuY2hvciwgJi5leHRlcm5hbCwgJi51bmRlcmxpbmV7XG4gICAgLy8gJjpob3Zlcjpub3QoLmJ1dHRvbik6bm90KC50YWIpOm5vdCguYmxvY2stZ3JpZC1saW5rKTpub3QoLmljb24pe1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lO1xuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkYW5jaG9yLWNvbG9yIDAsICRhbmNob3ItY29sb3IgMTAwJSk7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxcHg7XG4gICAgLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gICB0ZXh0LXNoYWRvdzogM3B4IDAgI2ZmZiwgMnB4IDAgI2ZmZiwgMXB4IDAgI2ZmZiwgLTFweCAwICNmZmYsIC0ycHggMCAjZmZmLCAtM3B4IDAgI2ZmZjtcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOTklO1xuICAgIC8vIH1cbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi5hbmNob3I6YWZ0ZXIsICYuZXh0ZXJuYWw6YWZ0ZXJ7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgfVxuXG4gICYuYW5jaG9yOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIH1cblxuICAmLmV4dGVybmFsOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gIH1cblxuICAmLmljb257XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5pbnZlcnR7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgfVxufVxuXG4vLyAuaW52ZXJ0e1xuLy8gICBhOmhvdmVyOm5vdCguYnV0dG9uKSB7XG4vLyAgICAgdGV4dC1zaGFkb3c6IDNweCAwICMwMDAsIDJweCAwICMwMDAsIDFweCAwICMwMDAsIC0xcHggMCAjMDAwLCAtMnB4IDAgIzAwMCwgLTNweCAwICMwMDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gUGFyYWdyYXBoc1xucHtcbiAgJi5zbWFsbHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuICAmLnhzbWFsbHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgfVxuICBlbXtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAmLmdyYXkge1xuICAgIGNvbG9yOiM5ZTllOWU7XG4gIH1cbn1cblxuLnRleHQtbWFya3VwIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gIGNvbG9yOiAjOUU5RTlFO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMS40MTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDoycmVtO1xuICAgIHBhZGRpbmctdG9wOjJyZW07XG4gICAgJjpiZWZvcmV7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gIH07XG59XG4iLCJAa2V5ZnJhbWVzIGl0ZW0taG92ZXIge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpdGVtLWhvdmVyMWVtIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaXRlbS1ob3ZlcjJlbSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNWVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01ZW0pO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNWVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVlbSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGl0ZW0taG92ZXIzZW0ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzZW0pO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHBpZWNlLWFwcGVhcntcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFwcGxlLXBheS1pbnRyb3tcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDcwJXtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxuXG4gIDEwMCV7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFwcGxlLXBheS1oYW5kLWludHJve1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTU1cHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcHBsZS1wYXktY29weS1pbnRyb3tcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBhcHBsZS1wYXktaGFuZC1pbnRyby1zbWFsbHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1NXB4KSB0cmFuc2xhdGVYKDJlbSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwZW0pIHRyYW5zbGF0ZVgoMmVtKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMGVtKSB0cmFuc2xhdGVYKDJlbSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFwcGxlLXBheS1jb3B5LWludHJvLXNtYWxse1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBlbSkgdHJhbnNsYXRlWCgyZW0pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwZW0pIHRyYW5zbGF0ZVgoMGVtKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRhc2hib2FyZC1waWMtaW50cm97XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMmVtKSByb3RhdGVYKDQ1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBlbSkgcm90YXRlWCgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0YXJ3YXJzLW9wZW5pbmd7XG4gIDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwZW0pIHRyYW5zbGF0ZVgoMC41ZW0pO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1ZW0pIHRyYW5zbGF0ZVgoMC41ZW0pO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3RhcndhcnMtZW5kaW5ne1xuICAwJSB7XG4gICAgaGVpZ2h0OiAxNWVtO1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuW2NsYXNzKj1cImN1YmljLWVhc2Vpbm91dFwiXSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC1tcy10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG5bY2xhc3MqPVwiLS1zbmFwXCJdIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNzVzLCAwLjc1cywgMC43NXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cywgMC43NXMsIDAuNzVzO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cywgMC43NXMsIDAuNzVzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNzVzLCAwLjc1cywgMC43NXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXMsIDAuNzVzLCAwLjc1cztcbn1cblxuW2NsYXNzKj1cIi0tZmFzdFwiXSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMXMsIDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMXMsIDFzLCAxcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXMsIDFzLCAxcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMXMsIDFzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzLCAxcywgMXM7XG59XG5cbltjbGFzcyo9XCItLXF1aWNrXCJdIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuMzVzLCAxLjM1cywgMS4zNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cywgMS4zNXMsIDEuMzVzO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cywgMS4zNXMsIDEuMzVzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDEuMzVzLCAxLjM1cywgMS4zNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zNXMsIDEuMzVzLCAxLjM1cztcbn1cblxuW2NsYXNzKj1cIi0tbWVkaXVtXCJdIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNzVzLCAxLjc1cywgMS43NXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjc1cywgMS43NXMsIDEuNzVzO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjc1cywgMS43NXMsIDEuNzVzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDEuNzVzLCAxLjc1cywgMS43NXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXMsIDEuNzVzLCAxLjc1cztcbn1cblxuW2NsYXNzKj1cIi0tbW9kYWxcIl0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cywgMC4zNXMsIDAuMzVzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cywgMC4zNXMsIDAuMzVzO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzLCAwLjM1cywgMC4zNXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cywgMC4zNXMsIDAuMzVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXMsIDAuMzVzLCAwLjM1cztcbn1cblxuW2NsYXNzKj1cIi0tc2xvdy0yNTAwbXNcIl0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41cywgMi41cywgMi41cztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDIuNXMsIDIuNXMsIDIuNXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDIuNXMsIDIuNXMsIDIuNXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41cywgMi41cywgMi41cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjVzLCAyLjVzLCAyLjVzO1xufVxuXG5bY2xhc3MqPVwiLS1zbG93LTRzXCJdIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDRzLCA0cywgNHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiA0cywgNHMsIDRzO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiA0cywgNHMsIDRzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDRzLCA0cywgNHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNHMsIDRzLCA0cztcbn1cblxuLmRlbGF5LTA3NXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLmJ1dHRvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG5cbi50ZXh0LW1hc2stcmV2ZWFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwwJSkgdHJhbnNsYXRlWigwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tYXNrLWhpZGRlbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbiR3aWR0aC1jdWJlOiA0MHZ3O1xuJHotdmFsOiAkd2lkdGgtY3ViZSAvIDI7XG4kY3ViZS1zaWRlLWR1cmF0aW9uOiAzcztcblxuLmN1YmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogJHdpZHRoLWN1YmU7XG4gIGhlaWdodDogJHdpZHRoLWN1YmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblxuICAmLmJvdHRvbS1yaWdodHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IDE1JTtcbiAgICByaWdodDogLTUlO1xuICAgIC5zaWRlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJHdpZHRoLWN1YmU7XG4gICAgaGVpZ2h0OiAkd2lkdGgtY3ViZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cblxuICAuc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLS0xIHtcbiAgICAgIHRyYW5zZm9ybTpcbiAgICAgICAgdHJhbnNsYXRlWigkei12YWwpO1xuICAgICAgYW5pbWF0aW9uOiBjdWJlcHVzaC0tMSAkY3ViZS1zaWRlLWR1cmF0aW9uIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cbiAgICAmLS0yIHtcbiAgICAgIHRyYW5zZm9ybTpcbiAgICAgICAgcm90YXRlWSgxODBkZWcpXG4gICAgICAgIHRyYW5zbGF0ZVooJHotdmFsKjIpO1xuICAgICAgYW5pbWF0aW9uOiBjdWJlcHVzaC0tMiAkY3ViZS1zaWRlLWR1cmF0aW9uIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIH1cbiAgICAmLS0zIHtcbiAgICAgIHRyYW5zZm9ybTpcbiAgICAgICAgcm90YXRlWSg5MGRlZylcbiAgICAgICAgdHJhbnNsYXRlWigkei12YWwpO1xuICAgICAgYW5pbWF0aW9uOiBjdWJlcHVzaC0tMyAkY3ViZS1zaWRlLWR1cmF0aW9uIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIH1cbiAgICAmLS00IHtcbiAgICAgIHRyYW5zZm9ybTpcbiAgICAgICAgcm90YXRlWSgtOTBkZWcpXG4gICAgICAgIHRyYW5zbGF0ZVooJHotdmFsKTtcbiAgICAgIGFuaW1hdGlvbjogY3ViZXB1c2gtLTQgJGN1YmUtc2lkZS1kdXJhdGlvbiBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICB9XG4gICAgJi0tNSB7XG4gICAgICB0cmFuc2Zvcm06XG4gICAgICAgIHJvdGF0ZVgoOTBkZWcpXG4gICAgICAgIHRyYW5zbGF0ZVooJHotdmFsKTtcbiAgICAgIGFuaW1hdGlvbjogY3ViZXB1c2gtLTUgJGN1YmUtc2lkZS1kdXJhdGlvbiBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICB9XG4gICAgJi0tNiB7XG4gICAgICB0cmFuc2Zvcm06XG4gICAgICAgIHJvdGF0ZVgoLTkwZGVnKVxuICAgICAgICB0cmFuc2xhdGVaKCR6LXZhbCk7XG4gICAgICBhbmltYXRpb246IGN1YmVwdXNoLS02ICRjdWJlLXNpZGUtZHVyYXRpb24gZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgfVxuICB9XG5cblxuICAgICYubm9maWxsIC5zaWRle1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cblxuLmN1YmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTVzO1xuICAuaW5uZXIge1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgJi5zdGFydCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1cztcbiAgfVxuICAvLyAmOmhvdmVye1xuICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLy8gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gM3M7XG4gIC8vIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZykgcm90YXRlWSgzNjBkZWcpO1xuICB9XG59XG5cbiRwb3BjdWJlLWZhY3RvcjogODtcblxuQG1peGluIHBvcEN1YmVPdXRYKCRyb3RhdGUsICR6LXZhbCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoJHJvdGF0ZSkgdHJhbnNsYXRlWigkei12YWwgKiAkcG9wY3ViZS1mYWN0b3IpO1xufVxuXG5AbWl4aW4gcG9wQ3ViZUluWCgkcm90YXRlLCAkei12YWwpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKCRyb3RhdGUpIHRyYW5zbGF0ZVooJHotdmFsKTtcbn1cblxuQG1peGluIHBvcEN1YmVPdXRZKCRyb3RhdGUsICR6LXZhbCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoJHJvdGF0ZSkgdHJhbnNsYXRlWigkei12YWwgKiAkcG9wY3ViZS1mYWN0b3IpO1xufVxuXG5AbWl4aW4gcG9wQ3ViZUluWSgkcm90YXRlLCAkei12YWwpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKCRyb3RhdGUpIHRyYW5zbGF0ZVooJHotdmFsKTtcbn1cblxuQGtleWZyYW1lcyBjdWJlcHVzaC0tMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHotdmFsICogJHBvcGN1YmUtZmFjdG9yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHotdmFsKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY3ViZXB1c2gtLTIge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgcG9wQ3ViZU91dFkoMGRlZywgJHotdmFsKTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSBwb3BDdWJlSW5ZKDE4MGRlZywgJHotdmFsKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjdWJlcHVzaC0tMyB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBwb3BDdWJlT3V0WSgwZGVnLCAkei12YWwpO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHBvcEN1YmVJblkoOTBkZWcsICR6LXZhbCk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBjdWJlcHVzaC0tNCB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBwb3BDdWJlT3V0WSgwZGVnLCAkei12YWwpO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHBvcEN1YmVJblkoLTkwZGVnLCAkei12YWwpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGN1YmVwdXNoLS01IHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHBvcEN1YmVPdXRYKDBkZWcsICR6LXZhbCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgcG9wQ3ViZUluWCg5MGRlZywgJHotdmFsKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjdWJlcHVzaC0tNiB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBwb3BDdWJlT3V0WCgwZGVnLCAkei12YWwpO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHBvcEN1YmVJblgoLTkwZGVnLCAkei12YWwpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNtYi1wYXltZW50LXNlbGVjdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OjA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5Oi42O1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6LjY7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OjA7XG4gIH1cblxufVxuXG5Aa2V5ZnJhbWVzIGNtYi1wYXltZW50LXNjcmVlbi1vdmVybGF5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbn1cblxuQGtleWZyYW1lcyBjbWItcGF5bWVudC1wYXNzd29yZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA4NSV7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbWItcGF5bWVudC1wYXkge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojRjY2ODY5O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzIzMztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNtYi1wYXltZW50LXJlc3VsdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi5idXR0b257XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICYuc2Vjb25kYXJ5e1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5ob2xsb3d7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBkYXJrZW4oJGdyYXktNiw0MCk7XG4gICAgJjpob3ZlcntcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNjtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYuaW52ZXJ0e1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5e1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICBjb2xvcjogI2Y0ZjRmNDtcbiAgICB9XG4gIH1cblxuICAmLnRpbnl7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi53aGl0ZXtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjQzcxNTJEO1xuICAgICY6aG92ZXJ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IEhTTEEoMCwgMCUsIDEwMCUsIDAuMikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmdyZWVue1xuICAgIGJhY2tncm91bmQ6ICM2NkJCNkE7XG4gICAgJjpob3ZlcntcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggSFNMQSgxMjMsIDM4JSwgNTclLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jeWFue1xuICAgIGJhY2tncm91bmQ6ICMzZmFkODY7XG4gICAgJjpob3ZlcntcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSg2MywgMTczLCAxMzQsIDAuMikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnJlZHtcbiAgICBiYWNrZ3JvdW5kOiAjRjY2ODY5O1xuICAgICY6aG92ZXJ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IEhTTEEoMzYwLCA4OSUsIDY5JSwgMC4yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuY3Rhe1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIG1hcmdpbjogMCAwLjJlbTtcbiAgICAmOmhvdmVye1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDAsIDE4OSwgMjI5LCAwLjIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cbiAgICAmLm5vaG92ZXIge1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IHJnYmEoMCwgMTg5LCAyMjksIDAuMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB9XG4gICAgJi5ob2xsb3d7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGFuY2hvci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbS1jYWxjKDEyNTApKSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMTIsIDE0LCA0NCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3RhLmhvbGxvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRDRCRUM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKHJlbS1jYWxjKDcuNSkpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgJi5sb2dpbi1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICMxRDRCRUM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUQ0QkVDO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNy41KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhci1uZXcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJj5kaXY+dWw+bGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygxNik7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlICwmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMnJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtLWNhbGMoMTI1MCkpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxdnc7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAqIDI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhbmNob3ItY29sb3IsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3RhLmhvbGxvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyNCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5sb2dpbi1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lLW51bWJlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDM4JTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgY29sb3I6ICRncmF5LTg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciA1cHg7XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiBhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbn1cblxuLnRvcC1iYXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICAvLyBwYWRkaW5nOiAxZW0gMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIH1cblxuICAgICYuaW5kZXgtd2l0aC1hY3Rpdml0eSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmLmZpeGVkMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAgIHBhZGRpbmc6IDAuMWVtIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAudG9wLWJhciB7XG4gICAgICAgICAgICAvLyB1bCBsaSBhIHtcbiAgICAgICAgICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLnN1Ym1lbnUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhLmhvbGxvdyB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRiMWQxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFyX19sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL25ld2hvbWUvbG9nby1ibGFjay5zdmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50b3AtYmFyLWxlZnQge1xuICAgIG1pbi13aWR0aDogNDg1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgJiA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDF2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYygxNjYwKSkge1xuICAgICAgICAmID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhci1sZWZ0IC5iaWcgYSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG59XG5cbi50b3AtYmFyX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXdob21lL2xvZ28tYmxhY2suc3ZnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxcmVtO1xufVxuLnRpdGxlLWJhciB7XG4gICAgLnRvcC1iYXJfX2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXdob21lL2xvZ28tYmxhY2suc3ZnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxcmVtO1xuICAgIH1cbn1cbi8vIHRhYnNcbi50YWJzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG59XG5cbi5uYXYuYmxvY2stZ3JpZCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAyZW0gM2VtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmFmYWZhLCAzKTtcbiAgICAgICAgICAgICAgICAgICAgLmFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtYmxvY2stZ3JpZF9faWNvbiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8vIHN1Ym5hdi1iYXJcbi5zdWJuYXYtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG4gICAgLy9vcGFjaXR5OiAwO1xuICAgIC8vdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwcHgpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICYuZGFyay1tb2RlIHtcbiAgICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBIU0woMzAwLCAxNCUsIDElKTtcbiAgICAgICAgICAgIC5zdWJuYXYtYmFyIHtcbiAgICAgICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R1Y2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAvL2hlaWdodDogNTBweDtcbiAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYnV0dG9uLmN0YSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBibGluayAxcyBpbmZpbml0ZTtcbiAgICB9XG4gICAgLy9cbiAgICAvLyBAa2V5ZnJhbWVzIGJsaW5rIHtcbiAgICAvLyAgIDAlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgIC8vICAgfVxuICAgIC8vICAgNTAlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwxKTtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxNSkgdHJhbnNsYXRlWSgyMHB4KSB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgICAvLyAgIH1cbiAgICAvLyAgIDEwMCUge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLnN1Ym5hdi1iYXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmlzLXN0dWNrIHtcbiAgICAgICAgLnN1Ym5hdi1iYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zdWJuYXYtYmFyIHtcbiAgICBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEycmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tZW51LmxlZnQgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgJi5ob2xsb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2lkZS1iYXIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdWwubWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS04O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjEyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24tdGl0bGUsIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMDtcbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi50aXRsZS1iYXIge1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAudG9wLWJhcl9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLy8gJi0tYWN0aXZlIHtcbiAgICAvLyAgICAgLnRvcC1iYXJfX2xvZ28ge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3aG9tZS9sb2dvLWJsYWNrLnBuZycpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuLmxvZ2luLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9naW4tbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXoge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNGJlYztcbiAgICB9XG4gICAgLmJ0bi1kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3RDZGRDtcbiAgICAgICAgY29sb3I6ICMyQTVBRTY7XG4gICAgfVxufVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pICB7XG4vLyAgICAgLnRpdGxlLWJhciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgICAgICAgIG9wYWNpdHk6IC4zO1xuLy8gICAgIH1cbi8vIH1cblxuYm9keS5uby1zY3JvbGxpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudS1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi50aXRsZS1iYXItdXNlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLnRpdGxlLWJhcl9fdG9nZ2xlIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGl0bGUtYmFyX190b2dnbGUgc3BhbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uaXMtcmVzaXppbmcgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnRpdGxlLWJhci0tYWN0aXZlIC50aXRsZS1iYXJfX3RvZ2dsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4udGl0bGUtYmFyLS1hY3RpdmUgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSg3cHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDdweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSg3cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSg3cHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSg3cHgpO1xufVxuXG4udGl0bGUtYmFyLS1hY3RpdmUgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNCk7XG59XG5cbi50aXRsZS1iYXItLWFjdGl2ZSAudGl0bGUtYmFyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC01KTtcbn1cblxuLnRpdGxlLWJhci0tYWN0aXZlIC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC03cHgpO1xufVxuXG4ubW9iaWxlLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk4O1xuICAgIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgLm1vYmlsZS1uYXYtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9ICAgIFxuICAgIGRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIC5tb2JpbGUtbmF2LWxlZnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIC5tb2JpbGUtbmF2LWxlZnQtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg4OCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNodSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDRCRUM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzFENEJFQztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLW5hdi1yaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgLm5ldy1idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtbmF2LXJpZ2h0LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2Nik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLW5hdi1yaWdodC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuamlhbnRvdSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1uYXYtcmlnaHQtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MDZFOUI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAvLyB1bCB7XG4gICAgLy8gICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgXG4gICAgLy8gICAgIGxpIHtcbiAgICAvLyAgICAgICAgICYuZGl2aWRlciB7XG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgIC8vICAgICAgICAgYSB7XG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgXG4gICAgLy8gICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE2RkU2O1xuICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAxMTEsIDIzMCwgMC4wNSk7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgICAgIFxuICAgIC8vICAgICAmIGRkID4gYSB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgIC8vICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4udWktbWFzayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLy8gY2FsbG91dFxuLmNhbGxvdXR7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBoNntcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1ZW07XG4gIH1cbiAgcC5zbWFsbCwgcC54c21hbGx7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICYuZmlsbHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMztcbiAgfVxufVxuXG4vLyBudW1iZXIgc3RhdFxuLnN0YXQtbnVtYmVye1xuICBmb250LXdlaWdodDogMzAwO1xuICBoMXtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjgpO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjJlbTtcbiAgICBzcGFuLnNtYWxse1xuICAgICAgZm9udC1zaXplOiAzMCU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyByZXZlYWwsIG1vZGFsXG4ucmV2ZWFse1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMyk7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnJldmVhbC1vdmVybGF5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4vLyBjb2RlIGJsb2NrXG4uY29kZXtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTZweDtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0UwRTBFMCwgaW5zZXQgNDlweCAwIDAgI0ZBRkFGQSwgaW5zZXQgNTBweCAwIDAgI0U4RThFQjtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuICBwcmV7XG4gICAgY291bnRlci1yZXNldDogbGluZW51bWJlcnM7XG4gICAgZGl2e1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaW5lbnVtYmVycyk7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaW5lbnVtYmVycztcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICNCREJEQkQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dvLXdhbGx7XG4gIC8vIHBhZGRpbmc6IDFlbSAwO1xuICAvLyAubG9nb3tcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgbWF4LXdpZHRoOiA4MCU7XG4gIC8vICAgbWF4LWhlaWdodDogNDBweDtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gIC8vICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAvLyAgIH07XG4gIC8vIH1cbn1cblxudWwubWVudXtcbiAgbGkgYXtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIH1cbn1cblxudGFibGUgdGhlYWQsIHRhYmxlIHRmb290e1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxudGFibGUgdGhlYWQgdHIsIHRhYmxlIHRmb290IHRye1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjtcbn1cblxudGFibGUgdGhlYWQsIHRhYmxlIHRib2R5LCB0YWJsZSB0Zm9vdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlIHRib2R5IHRye1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG59XG5cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG50YWJsZSB0Ym9keSB0aCwgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS4yMjVyZW07XG59XG5cbnRhYmxlIHRoZWFkIHRoLCB0YWJsZSB0aGVhZCB0ZCwgdGFibGUgdGZvb3QgdGgsIHRhYmxlIHRmb290IHRke1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuODI1cmVtO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgdGFibGUgdGJvZHkgdHJ7XG4gICAgcGFkZGluZzogMmVtIDBlbSAxLjVlbTtcbiAgfVxuICB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIH1cbiAgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4ucHJpY2luZy10YWJsZXtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGQgaDN7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5zbWFsbHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yZW07XG4gICAgfVxuICB9XG59XG5cbi5uZXdze1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCAjZWVlZWVlO1xuICBtYXJnaW46IDA7XG5cbiAgaDEsaDIsaDMsaDQsaDUsaDYscCxhe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIG1hcmdpbjogMC41ZW0gMCAwZW07XG4gICAgfTtcbiAgfVxuXG4gICYubGQtY29udGVudCA+IC5yb3d7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cbn1cblxuLmxpc3QtLXN0eWxlLW5vbmV7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIuZnVsbHNjcmVlbntcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm8uZnVsbHNjcmVlbntcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIEZvb3RlciBzZXR0aW5nc1xuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yO1xuJGZvb3Rlci1saW5rLWNvbG9yOiAkZ3JheS05O1xuJGZvb3Rlci1ib2R5LWNvbG9yOiAkZ3JheS02O1xuJGZvb3Rlci1pbnZlcnQtYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiRmb290ZXItaW52ZXJ0LWxpbmstY29sb3I6ICRncmF5LTM7XG4kZm9vdGVyLWludmVydC1ib2R5LWNvbG9yOiAjNzU3NTc1O1xuXG4vLyBGb290ZXJcbmZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXG4gICAgdWwucm93IHtcbiAgICAgICAgLy8gd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMjApO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53ZWl4aW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIxYjJiYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLndlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuICAgICAgICB9XG4gICAgICAgIC53ZS1jdXN0b21lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlLXB1YmxpYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJlaWFuIHtcbiAgICAgICAgLy8gd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExhbmd1YWdlIFN3aXRjaGVyXG4uZm9vdGVyX19sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgLmxhbmcge1xuICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9vdGVyLWxpbmstY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAmLmhhbiB7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1vdXQsIGxlZnQgMC4ycyBlYXNlLWluLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbiB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLW91dCwgbGVmdCAwLjJzIGVhc2UtaW4sIGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxhbmcge1xuICAgICAgICAgICAgJi5oYW4ge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9vdGVyLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWxpbmstY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVuIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG59XG5cbi5mb290ZXItY29udGVudCB7XG4gICAgJi0tZnVsbCB7XG4gICAgfVxufVxuXG4vLyBmb290ZXItZG9jcy5odG1s55qE5qC35byPXG5mb290ZXIge1xuICAgICYuaW52ZXJ0IHtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC54c21hbGwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5iZWlhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgICYuZm9vdGVyLW5ldyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2NCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMzBCMUY7XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTI5Nik7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYyg0OCk7XG5cbiAgICAgICAgICAgIC8vIOW3puS+p+S6jOe7tOeggeWMuuWfn1xuICAgICAgICAgICAgLnFyY29kZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMTgwLjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTEyKTtcblxuICAgICAgICAgICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIzLjIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3My42KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEuMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2VpeGluIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMi44KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjIuNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLndlLXB1YmxpYyxcbiAgICAgICAgICAgICAgICAgICAgLndlLWN1c3RvbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMzcuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMzcuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLndlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEzLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpdGUtbWFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEyLjgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDYuNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcuNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2LjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g5Y+z5L6n5a+86Iiq5YiX6KGoXG4gICAgICAgICAgICAubmF2LWxpc3RzIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MS42KSAwIHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ0LjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g5Y+L5oOF6ZO+5o6l5qih5Z2XXG4gICAgICAgIC5mb290ZXItbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMikgMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0OCk7XG5cbiAgICAgICAgICAgIC5mb290ZXItbGluay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyOTYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWxpbmstcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb290ZXItbGluay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mb290ZXItbGluay1jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOenu+WKqOerr+agt+W8j1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAucGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAucGluZ19sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBpbmdfcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAud2UtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud2UtY3VzdG9tZXIsLndlLXB1YmxpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5leHRyYS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpbmdfY29udGVudCB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5waW5nX2NvbnRlbnRfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOWkh+ahiOS/oeaBr1xuICAgICAgICAuYmVpYW4ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzBCMUY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMzEuMik7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0LjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDYuNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUQ0QkVDO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBmb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNik7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLmV4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhY2woMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1jb25zdWx0IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53ZS1wdWJsaWMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAgICAgLmJlaWFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApIDAgMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOenu+WKqOerr+WPi+aDhemTvuaOpeagt+W8j1xuICAgICAgICAgICAgLmZvb3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCkgcmVtLWNhbGMoMTYpIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1saW5rLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWxpbmstcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1saW5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSwgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9vdGVyLWxpbmstY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIC8vIGZvb3Rlci1kb2NzLmh0bWznmoTmoLflvI9cbiAgICBmb290ZXIge1xuICAgICAgICAmLmludmVydCB7XG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnhzbWFsbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZWlhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgICYuZm9vdGVyLW5ldyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgLm5hdi1jb25zdWx0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCkgcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAud2VpeGluIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLndlLXB1YmxpYyxcbiAgICAgICAgICAgICAgICAgICAgLndlLWN1c3RvbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzMsIDE3OCwgMTg3LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAud2UtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJlaWFuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iZWlhbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkgYW5kIChtaW4td2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICBmb290ZXIge1xuICAgICAgICAmLmZvb3Rlci1uZXcgIHtcbiAgICAgICAgICAgIGhlaWdodDogNjByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkbGQtc2VjdGlvbi10b3AtYm90dG9tLXBhZGRpbmc6IDRyZW07XG5cbi8vIExhbmRpbmcgY29udGVudCBzZWN0aW9uXG5cbi5sZC1jb250ZW50e1xuICAmID4gLnJvd3tcbiAgICBwYWRkaW5nOiAkbGQtc2VjdGlvbi10b3AtYm90dG9tLXBhZGRpbmcgMGVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6ICRsZC1zZWN0aW9uLXRvcC1ib3R0b20tcGFkZGluZy8yIDBlbTtcbiAgICAgIH07XG4gICAgfVxuICBwOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBwLmdyYXl7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgfVxuICBkbHtcbiAgICBkdHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxkLWNvbnRlbnQtLWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMywgcCxpbWd7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sZC1jb250ZW50LS1uby1vdmVyZmxvdyB7XG4gIHdpZHRoOjEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZC1jb250ZW50LS1uby1wYWRkaW5ne1xuICB3aWR0aDoxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmID4gLnJvd3tcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgLmxkLWNvbnRlbnRfX2JvZHl7XG4gICAgICBwYWRkaW5nOiAkbGQtc2VjdGlvbi10b3AtYm90dG9tLXBhZGRpbmcgMmVtIDBlbTtcbiAgICB9XG4gIH07XG59XG5cbi5sZC1jb250ZW50LS1uby1wYWRkaW5nLWJvdHRvbXtcbiAgJiA+IC5yb3d7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxkLWNvbnRlbnQtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiRncmFkaWVudC1kYXJrLWJsdWU7XG4gIGNvbG9yOiNmZmY7XG59XG5cbi5sZC1jb250ZW50LS1ncmF5e1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yO1xuICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAmID4gLnJvd3tcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxkLWNvbnRlbnQtLW5vLWJvcmRlcntcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgJiA+IC5yb3d7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sZC1jb250ZW50LS1pbnZlcnR7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRncmFkaWVudC1ibGFjaztcblxuICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsMCwwLDAuMjUpO1xuICB9XG5cbiAgcCwgLmxkLWNvbnRlbnRfX2hlcm8gaDV7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgY29sb3I6IGhzbGEoMTMwLCA1MCUsIDEwMCUsIC44KTtcbiAgfVxuXG4gICYgPiAucm93e1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGQtY29udGVudC0tYmx1ZWdyZWVue1xuICBAZXh0ZW5kIC5sZC1jb250ZW50LS1pbnZlcnQ7XG4gIGJhY2tncm91bmQ6ICMyQTY1OTE7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3Qtc2lkZSBhdCBsZWZ0IGJvdHRvbSwgIzQzYTFiZiAwJSwgIzNBOUNDOSAxMCUsICMyQTY1OTEgMzQlLCAjMjg0NjgyIDYzJSwgIzIyMzA1NCAxMDAlKTtcbn1cblxuLmxkLWNvbnRlbnQtLWRhcmtncmF5e1xuICBAZXh0ZW5kIC5sZC1jb250ZW50LS1pbnZlcnQ7XG4gIGJhY2tncm91bmQ6ICM0QzVCNkU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjNkZWcsIzFiMjEyOCwjNjE3NThlKTtcbn1cblxuLmxkLWNvbnRlbnQtLW1pZGdyYXl7XG4gIEBleHRlbmQgLmxkLWNvbnRlbnQtLWludmVydDtcbiAgYmFja2dyb3VuZDogIzYwNzQ4NTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1zaWRlIGF0IGxlZnQgdG9wLCAjOThBRUI5IDAlLCAjNzk4RjlEIDMwJSwgIzYwNzQ4NSAxMDAlKTtcbn1cblxuLmxkLWNvbnRlbnQtLWxpZ2h0Z3JheXtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1zaWRlIGF0IGxlZnQgdG9wLCAjZmNmY2ZjIDAlLCAjZWFlYWVhIDEwMCUpO1xufVxuXG4ubGQtY29udGVudC0tcHJvZHVjdGdyYXl7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG59XG5cbi5sZC1jb250ZW50LS13aGl0ZXtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbn1cblxuXG4ubGQtY29udGVudC0tcHJvZHVjdGJsdWV7XG4gIGJhY2tncm91bmQ6ICNGN0ZBRkM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjRjdGQUZDIDMlLCAjRjBGNEZBIDk4JSk7XG59XG5cbi5sZC1jb250ZW50LXByb2R1Y3R5ZWxsb3d7XG4gIGJhY2tncm91bmQ6ICNGREZDRjk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjRkRGQ0Y5IDAlLCAjRkNGQUYwIDk1JSk7XG4gIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG59XG5cbi5sZC1jb250ZW50LXByb2R1Y3R3aGl0ZXtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGRkZGRkYgMCUsICNGQUZBRkEgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG59XG5cbi5ib3R0b20tY3Rhe1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMCAxMjBweDtcblxuICBwOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLWJvcmRlci10b3B7XG4gICAgJiA+LnJvd3tcbiAgICAgIGJvcmRlci10b3A6ICRoci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28tZ3JpZF9fY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ib3R0b20tZGl2aWRlcntcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTI7XG4gIGhye1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ib3R0b20tY3RhLS1ncmF5e1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yO1xufVxuLmJvdHRvbS1jdGEtLWJsdWV7XG4gIGJhY2tncm91bmQ6ICMzNUM4RTY7XG4gIGNvbG9yOnJnYigyNTUsMjU1LDI1NSk7XG4gIHBhZGRpbmctdG9wOiAxMzhweDtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJvdHRvbS1jdGEtLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYnV0dG9uLnJlZ2lzdGVye1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzM1QzhFNjtcbn1cblxuXG4uYm90dG9tLWN0YS0tYmxhY2t7XG4gIGJhY2tncm91bmQ6cmdiKDcxLCA3MSwgNzEpO1xuICBjb2xvcjpyZ2IoMjU1LDI1NSwyNTUpO1xufVxuXG4uYm90dG9tLWN0YS0tbm9ucHJvZml0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm90dG9tLWN0YS0tbm9ucHJvZml0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjojMjk2MTRFO1xufVxuXG4uYm90dG9tLWN0YS0tb3V0bGluZXtcbiAgJiA+IC5yb3d7XG4gICAgYm9yZGVyOiAkaHItYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogJGxkLXNlY3Rpb24tdG9wLWJvdHRvbS1wYWRkaW5nIDAgKCRsZC1zZWN0aW9uLXRvcC1ib3R0b20tcGFkZGluZyktMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi5sZC1mZWF0dXJlLWdyaWR7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxkLWZlYXR1cmUtZ3JpZF9fY29sdW1ue1xuICBwYWRkaW5nOiAkbGQtc2VjdGlvbi10b3AtYm90dG9tLXBhZGRpbmcvMiAwICRsZC1zZWN0aW9uLXRvcC1ib3R0b20tcGFkZGluZztcbiAgcHtcbiAgICBwYWRkaW5nOiAwZW0gM2VtO1xuICAgIGNvbG9yOiAkZ3JheS05O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZzogMGVtIDFlbTtcbiAgICB9XG4gIH1cbiAgaDUsIGg2e1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5cbi5sZC1mZWF0dXJlLWdyaWQtLWxlZnR7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC5sZC1mZWF0dXJlLWdyaWRfX2NvbHVtbiBwe1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubGQtZmVhdHVyZS1ncmlkLS1uby1wYWRkaW5ne1xuICAubGQtZmVhdHVyZS1ncmlkX19jb2x1bW57XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxkLWZlYXR1cmUtZ3JpZF9faWNvbntcbiAgcGFkZGluZzogMnJlbSAwO1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sZC1mZWF0dXJlLWdyaWRfX2RpZ2l0e1xuICAvL3BhZGRpbmc6IDJyZW0gMCAwO1xuICBjb2xvcjogJGdyYXktNjtcbiAgaDF7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5sZC1mYXF7XG4gICYgPiAucm93e1xuICAgIHBhZGRpbmc6ICRsZC1zZWN0aW9uLXRvcC1ib3R0b20tcGFkZGluZyAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICBwYWRkaW5nOiAkbGQtc2VjdGlvbi10b3AtYm90dG9tLXBhZGRpbmcvMiAwO1xuICAgIH07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFjY29yZGlvbntcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmFjY29yZGlvbi1pdGVte1xuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQgYXtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLXRpdGxle1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tdGl0bGU6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXRpdGxlOmZvY3Vze1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1jb250ZW50e1xuXG4gICAgfVxuICB9XG59XG5cbi5sZC1jb250ZW50LWNvbnRhaW5lcntcbiAgc2VjdGlvbiA+IC5yb3d7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgfVxuICBzZWN0aW9uOmxhc3QtY2hpbGQgPiAucm93e1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubGQtbG9nby13YWxse1xuXG4gICYgPiAucm93e1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgcGFkZGluZzogMCAwO1xuICAgIH07XG4gIH1cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWd7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbiAgfVxuICAubGQtbG9nby13YWxsX19ncmlke1xuICAgIG1hcmdpbjogJGxkLXNlY3Rpb24tdG9wLWJvdHRvbS1wYWRkaW5nLzEuNjEgMDtcbiAgfVxuXG59XG5cbi50eXBpY2FsLWNhc2UtbG9nby13YWxsIHtcbiAgcGFkZGluZzogMCAgMCAzcmVtIDA7XG4gIGltZ3tcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIGg0LHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtZ3JheSB7XG4gICAgY29sb3I6IzlhOWE5YTtcbiAgfVxuICAudGh1bWJuYWlsLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MjUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyNHB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJi5zaGlqaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9jdXN0b21lci1jYXNlLXNoaWppLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICB9XG4gICAgJi5tbWNhciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9jdXN0b21lci1jYXNlLW1tY2FyLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNtYWxsLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOi0xZW07XG4gICAgICByaWdodDotMXJlbTtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4wNSksMCA4cHggMTJweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAmLnNoaWppIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoaWppLXNtYWxsLWxvZ28ucG5nXCIpO1xuICAgICAgfVxuXG4gICAgICAmLm1tY2FyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21tY2FyLXNtYWxsLWxvZ28xLnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nby1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgaDQge1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfTtcbn1cblxuLmxkLWxvZ28td2FsbC0tZ3JheXNjYWxle1xuICBpbWd7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDEyMCUpO1xuICAgICY6aG92ZXJ7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSkgYnJpZ2h0bmVzcygxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZGV2aWNlLWFuZHJvaWQtc2hlbGx7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kZXZpY2Utd2hpdGUtYW5kcm9pZC1zaGVsbC5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NXB4IDUwMnB4O1xuICB3aWR0aDogMjY1cHg7XG4gIGhlaWdodDogNTAycHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RldmljZS13aGl0ZS1hbmRyb2lkLXNoZWxsQDJ4LnBuZ1wiKTtcbiAgfVxuXG4gIC5kZXZpY2Utc2NyZWVue1xuICAgIHdpZHRoOiAyMTNweDtcbiAgICBoZWlnaHQ6IDM3N3B4O1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMTNweCAzNzdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5sZC1jb250ZW50X19oZXJve1xuICBwYWRkaW5nLWJvdHRvbTogJGxkLXNlY3Rpb24tdG9wLWJvdHRvbS1wYWRkaW5nLzI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIH1cblxuICBoNXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgY29sb3I6ICRncmF5LTk7XG4gIH1cblxuICBoM3tcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIGg2e1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgfVxuXG4gICYtLWxlZnR7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoMixoMyxoNCxoNSxoNntcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cblxuICAubGQtY29udGVudF9faGVyb2ljb257XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIH1cblxufVxuXG4ubGQtY29udGVudF9faGVyby0tbm8tcGFkZGluZ3tcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5sZC1jb250ZW50X19oZXJvaWNvbntcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDYxcHg7XG4gIGhlaWdodDogNjFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sZC1jb250ZW50X19oZXJvaWNvbi0tc21hbGx7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ubGQtY29udGVudF9fY2FsbG91dHtcbiAgLmxlZnQsIC5sZWZ0IGgze1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gIH1cbiAgLnJpZ2h0LCAucmlnaHQgaDF7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDY4KTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5sZC1pbmdyaWRjdGF7XG4gIC5pbm5lci1yb3d7XG4gICAgcGFkZGluZzogMmVtIDJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfTtcbiAgICBwe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubGQtaWNvbmdyaWR7XG4gICZfX2ljb257XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufVxuIiwiLy8gaGVybyBzZWN0aW9uXG4uaGVybyB7XG5cdC8vIG1hcmdpbi10b3A6IC04N3B4O1xuXHRwYWRkaW5nOiAxMDBweCAwIDcwcHg7XG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC13aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLnRleHQtbGVmdCB7XG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGFyZ2UtcGFkZGluZyB7XG5cdFx0cGFkZGluZzogMTJlbSAwZW0gN2VtO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0cGFkZGluZzogOGVtIDAgNWVtO1xuXHRcdH1cblx0fVxuXG5cdCYtLXRleHQtYWxpZ24tbGVmdCB7XG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUsXG5cdFx0aDYsXG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWxpZ24tc2VsZi1taWRkbGUge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0IHtcblx0XHQvL3dvcmQtYnJlYWs6IGtlZXAtYWxsO1xuXHR9XG5cblx0Ji5pcy1mdWxsLWhlaWdodCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdCYubm8tcGFkZGluZy13aXRoLWJvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2xpZGUtbGluZS1ib3gge1xuXHRtYXJnaW4tdG9wOiAtNTBweDtcblx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZS1saW5lIHtcblx0LmNvbHVtbiB7XG5cdFx0b3BhY2l0eTogMC43NTtcblx0fVxuXG5cdC5iZy1saW5lIHtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHR9XG5cblx0LmFjdGl2ZS1saW5lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMDtcblx0fVxuXG5cdC5saW5lLWRlc2Mge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdGhlaWdodDogMjhweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdH1cbn1cblxuLmFjdGl2aXR5LWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuY2xvc2UtYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjb2xvcjogI2I3YjViNTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5jbG9zZS1pbWcge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdC5oZXJvLWFjdGl2aXR5IHtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5pY29ud2FsbC1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG5cdC5oZXJvLXNjZW5lLWludHJvIHtcblx0XHR0b3A6IC01MHB4O1xuXHR9XG5cdC5saW5lLWJveC13cmFwIHtcblx0XHRtYXJnaW4tdG9wOiAtODBweDtcblx0fVxufVxuXG4uaGVyby0tbm8tcGFkZGluZyB7XG5cdCYgPiAucm93IC5jb2x1bW5zIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5oZXJvLS1uby1jb250ZW50IHtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiA1LjEyNWVtO1xufVxuXG4uaGVyby1saW5rIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5oZXJvLS1jbGlwIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbn1cblxuLmhlcm8tY29weSB7XG5cdC8vbWF4LXdpZHRoOiA2NTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdHotaW5kZXg6IDk7XG5cblx0Ji50ZXh0LWFuaW1hdGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDQ1ZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDAuNSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuXHR9XG5cblx0Ji5pcy1hbmltYXRlZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuXHR9XG59XG5cbiRzdGFyd2Fycy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcblxuLmhlcm8tY29weS0tbG9uZ2Zvcm0ge1xuXHRoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXHRoNCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuXHRcdGFuaW1hdGlvbjogc3RhcndhcnMtb3BlbmluZyAkc3RhcndhcnMtYW5pbWF0aW9uLWR1cmF0aW9uIGZvcndhcmRzIGxpbmVhcjtcblx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdH1cblx0fVxuXHQvL3BlcnNwZWN0aXZlOiAzMDBweDtcbn1cblxuLmhlcm8tY29weV9fc3RhcndhcnMge1xuXHQvL3RyYW5zZm9ybTogcm90YXRlWCgzMGRlZyk7XG5cdGhlaWdodDogMTVyZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGFuaW1hdGlvbjogc3RhcndhcnMtZW5kaW5nIDFzIGZvcndhcmRzIGVhc2U7XG5cdGFuaW1hdGlvbi1kZWxheTogJHN0YXJ3YXJzLWFuaW1hdGlvbi1kdXJhdGlvbiArIDJzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGFyd2Fycy1tYXNrIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmNmY2ZjIDElLCByZ2JhKDI1MiwgMjUyLCAyNTIsIDApIDIwJSwgcmdiYSgyNTIsIDI1MiwgMjUyLCAwKSA4MCUsICNmYmZiZmIgMTAwJSk7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLXBpYyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcmVtKTtcblx0bWFyZ2luLXRvcDogLTEwcmVtO1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmhlcm8tYmcsXG4uY291bnRkb3duLWJnIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvLWJnIHtcblx0ei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLmhlcm8tYmcuaG9tZSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDIyJSwgIzAwMDAwMCA0OCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA3OCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdFx0aGVpZ2h0OiAxMDclO1xuXHR9XG5cdCYgPiAucm93IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLmhlcm8tY29pbiB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTEwJTtcblx0bGVmdDogNTAlO1xufVxuXG4uaGVyby1pY29ucyB7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE2KSAwO1xufVxuXG4uZGV2aWNlLXdhbGwtd3JhcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHR9XG59XG5cbi8vIGRldmljZSB3YWxsXG51bC5kZXZpY2Utd2FsbCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSByb3RhdGVYKC0xNWRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcblx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cblx0Ji5pcy1hbmltYXRlZCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHRAZXh0ZW5kIC5ub3NlbGVjdDtcblxuXHRcdCYuaXMtYW5pbWF0ZWQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdH1cblxuXHRcdC5kZXZpY2Uge1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBleHRlbmQgLm5vc2VsZWN0O1xuXHRcdFx0Ji53ZWIge1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoNTU2KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzOTQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dlYi1jaHJvbWUucG5nJyk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2ViLWNocm9tZUAyeC5wbmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFwcGxlLXBheSB7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygyMDYpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwNik7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGhvbmUtYXBwbGUtcGF5LnBuZycpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Bob25lLWFwcGxlLXBheUAyeC5wbmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndlY2hhdCB7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygyMTcpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQzNSk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGhvbmUtaG9uZ2Jhby5wbmcnKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waG9uZS1ob25nYmFvQDJ4LnBuZycpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucXIge1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTk2KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyMzcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3FyLWNhcmQucG5nJyk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcXItY2FyZEAyeC5wbmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucXItbGFiZWwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjI1cmVtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktODtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXZpY2UtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Ym90dG9tOiAtMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Ym90dG9tOiAtMC41cmVtO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQuZGV2aWNlLWxhYmVsIHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRib3R0b206IC0xLjVyZW07XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGJvdHRvbTogLTFyZW07XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZm9jdXMtb3V0IHtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHR9XG5cdH1cbn1cblxuLnBob25lLXRpdGxlOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXh0LW1hc2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiByZW0tY2FsYygxMDApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblx0Ji5tdWx0aSB7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXHR9XG59XG5cbi5oZXJvLXRpdGxlLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGVyby10aXRsZS1jYXJvdXNlbCBsaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby10aXRsZS1jYXJvdXNlbC1oaWRlIHtcblx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWigwKSAhaW1wb3J0YW50O1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWigwKSAhaW1wb3J0YW50O1xufVxuXG4uaGVyby10aXRsZS1jYXJvdXNlbC1yZXZlYWwge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVaKDApOyAvKiBTYWZhcmkgKi9cblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVaKDApOyAvKiBJRSA5ICovXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVaKDApO1xufVxuXG4uaGVybyBmb290ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRvcGFjaXR5OiAwLjQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0cCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmxpbmUtYm94LXdyYXAge1xuXHR3aWR0aDogNTgwcHg7XG5cdGhlaWdodDogNDgwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKDIwJSk7XG5cdFx0bWFyZ2luOiA4MHB4IDAgMDtcblx0fVxufVxuXG4ubGluZS1ib3gtdmlld3BvcnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDUlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC8vbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLDAuMDApIDAlLCAjMDAwMDAwIDE1JSwgIzAwMDAwMCwgIzAwMDAwMCA4NSUsIHJnYmEoMCwwLDAsMC4wMCkgMTAwJSk7XG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1sZWZ0OiAtMWVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufVxuXG4ubGluZS1ib3hlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDI1MDBweDtcblx0cGFkZGluZy10b3A6IDUycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQzMHB4LCAwLCAwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuYm94IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTY2cHg7XG5cdFx0aGVpZ2h0OiAyOTRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE3cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdCYud2ViIHtcblx0XHRcdHdpZHRoOiA0MjRweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dpcmVmcmFtZS1kYXNoYm9hcmQucG5nJyk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93aXJlZnJhbWUtZGFzaGJvYXJkLnBuZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFwcGxlLXBheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93aXJlZnJhbWUtYXBwLnBuZycpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2lyZWZyYW1lLWFwcEAyeC5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ob25nYmFvIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dpcmVmcmFtZS1ob25nYmFvLnBuZycpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2lyZWZyYW1lLWhvbmdiYW9AMngucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2lyZWZyYW1lLWNvdXBvbi5wbmcnKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dpcmVmcmFtZS1jb3Vwb25AMngucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zY2VuZS1zbGlkZXItd3JhcCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0Ly8gd2lkdGg6IDMwM3B4O1xuXHQvLyBoZWlnaHQ6IDQyNnB4O1xuXHQuaXBob25lLWhhbmQtYmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDgwcHg7XG5cdFx0d2lkdGg6IDM3OHB4O1xuXHRcdGhlaWdodDogNTczcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaG9tZS1waG9uZS1oYW5kLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ob21lLXBob25lLWhhbmRAMngucG5nJyk7XG5cdFx0fVxuXHR9XG59XG5cbi5kZXZpY2UtaXBob25lNiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4cHg7XG5cdGxlZnQ6IDQ0cHg7XG5cdHdpZHRoOiAxODJweDtcblx0aGVpZ2h0OiAzODBweDtcblx0cGFkZGluZzogNDRweCA4cHggNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0ei1pbmRleDogMjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDBweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDE1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgaW5zZXQgMHB4IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG5cdC50b3BiYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuXHR9XG5cdC5zY3JlZW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI5NHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cdC5jYW1lcmEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDhweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAyOCwgMjgsIDEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblx0LnNwZWFrZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAyOHB4O1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDI4LCAyOCwgMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDklKTtcblx0fVxuXHQuc3BlYWtlci1iZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE4cHg7XG5cdFx0bGVmdDogMzMlO1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgzOSwgMzgsIDM4LCAxKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpO1xuXHR9XG5cdC5ob21lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA2cHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG5cdH1cblx0LmhvbWU6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDJweDtcblx0XHRsZWZ0OiAycHg7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuXHR9XG59XG5cbi5zY2VuZS12aWV3ZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0LnNjZW5lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDU4MHB4O1xuXHRcdGhlaWdodDogNDgwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdEBleHRlbmQgLm5vc2VsZWN0O1xuXHRcdCYuYWdncmVnYXRlLXBheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90d2VlbmxpdGUvaW1nL2FnZ3JlZ2F0ZS1wYXkucG5nJyk7XG5cdFx0XHR3aWR0aDogNTI3cHg7XG5cdFx0XHRoZWlnaHQ6IDQ4MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3R3ZWVubGl0ZS9pbWcvYWdncmVnYXRlLXBheUAyeC5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFnZ3JlZ2F0ZS1kZXBvc2l0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3R3ZWVubGl0ZS9pbWcvYWdncmVnYXRlLWRlcG9zaXQucG5nJyk7XG5cdFx0XHR3aWR0aDogNTgwcHg7XG5cdFx0XHRoZWlnaHQ6IDQ4MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3R3ZWVubGl0ZS9pbWcvYWdncmVnYXRlLWRlcG9zaXRAMngucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wYXktc3lzdGVtIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3R3ZWVubGl0ZS9pbWcvcGF5LXN5c3RlbS5wbmcnKTtcblx0XHRcdHdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3R3ZWVubGl0ZS9pbWcvcGF5LXN5c3RlbUAyeC5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNyb3NzLWJvcmRlci1wYXkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHdlZW5saXRlL2ltZy9jcm9zcy1ib3JkZXItcGF5LnBuZycpO1xuXHRcdFx0d2lkdGg6IDU4MHB4O1xuXHRcdFx0aGVpZ2h0OiA0ODBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90d2VlbmxpdGUvaW1nL2Nyb3NzLWJvcmRlci1wYXlAMngucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hcHBsZS1wYXkge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2NyZWVuLWFwcC1wYXkuanBnJyk7XG5cdFx0fVxuXG5cdFx0Ly8g5Lya5ZGY57O757ufXG5cdFx0Ji5ob25nYmFvIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL25ld2hvbWUvYWNjb3VudC1zeXN0ZW0ucG5nJyk7XG5cdFx0fVxuXG5cdFx0Ly8g6Kej5Yaz5pa55qGIIC0g6LWE6YeR5a2Y566hXG5cdFx0Ji5xciB7XG5cdFx0XHR3aWR0aDogNDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI5M3B4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL25ld2hvbWUvc29sdXRpb25mdW5kLnBuZycpO1xuXHRcdH1cblxuXHRcdC8vIOWkmue6p+WVhuaIt+ezu+e7n1xuXHRcdCYud2ViIHtcblx0XHRcdHdpZHRoOiA0MjVweDtcblx0XHRcdGhlaWdodDogMjkzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9uZXdob21lL21lcmNoYW50cy1zeXN0ZW0ucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdH1cblxuXHRcdC8vIOmTtuihjOWtmOasvlxuXHRcdCYuYmFuayB7XG5cdFx0XHR3aWR0aDogNDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI5M3B4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3aG9tZS9iYW5rLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWUtZmVhdHVyZV9fY29weSB7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogIzYwNjA2MDtcblx0fVxufVxuXG4uaGVyby1zY2VuZS1pbnRybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gdG9wOiAtNTBweDtcblx0ei1pbmRleDogOTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdC52aWV3cG9ydCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMzcwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cdFx0aGVpZ2h0OiA0ODBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0aGVpZ2h0OiA4OHB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGhlaWdodDogNDgwcHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4MXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMTZweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGgxLFxuXHRoNCxcblx0cCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0aDEge1xuXHRcdHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuXG5cdFx0Ji50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIuNjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiByZ2JhKDMyLCAzMiwgMzIsIDEpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcycHg7XG5cdFx0fVxuXHR9XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogcmdiYSgxMjQsIDEzMiwgMTM0LCAxKTtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdC5jdGEge1xuXHRcdG1hcmdpbi10b3A6IDEuMjVyZW07XG5cdH1cbn1cblxuLmhlcm8tc2NlbmUtdGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDY0NnB4O1xuXHRtaW4td2lkdGg6IDM3MHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhlcm8uZnVsbGhlaWdodCB7XG5cdGhlaWdodDogNzAwcHg7XG5cdG1pbi1oZWlnaHQ6IDQ4NXB4O1xuXHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xuXG5cdCYgPiAucm93IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRwYWRkaW5nLXRvcDogN3JlbTtcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdGgxLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG5cdFx0fVxuXHR9XG59XG5cbi5mdWxsaGVpZ2h0LWNvbHVtbi1hbGlnbiB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0fVxufVxuIiwiJHN0eWxlZ3VpZGUtc2VjdGlvbi1wYWRkaW5nOiAxZW07XG4kY29sb3ItcGFsZXR0ZS13aWR0aDogMTBlbTtcblxuLnN0eWxlZ3VpZGV7XG4gIC50b3AtYmFye1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICB9XG5cbiAgLnNpZGUtYmFye1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdWwubWVudXtcbiAgICAgIGxpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5kZXNjcmlwdGlvbntcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY29sb3I6ICRncmF5LTg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjEyZW07XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgc3Bhbi5kZXNjcmlwdGlvbntcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdHlsZWd1aWRlLWVsZW1lbnR7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBwYWRkaW5nOiAkc3R5bGVndWlkZS1zZWN0aW9uLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAkc3R5bGVndWlkZS1zZWN0aW9uLXBhZGRpbmcgLyAyO1xuICAmLm5vLXBhZGRpbmd7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLmgxLW5vLW1hcmdpbiBoMXtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnJvdzpsYXN0LWNoaWxkIC5jYWxsb3V0e1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc3R5bGVndWlkZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zdHlsZWd1aWRlLWNvbnRlbnR7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLnN0eWxlZ3VpZGUtaGVhZHtcbiAgbWFyZ2luLWJvdHRvbTogJHN0eWxlZ3VpZGUtc2VjdGlvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHN0eWxlZ3VpZGUtc2VjdGlvbi1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICBoMntcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgfVxufVxuXG4uc3R5bGVndWlkZS1zZWN0aW9ue1xuICBwYWRkaW5nOiAkc3R5bGVndWlkZS1zZWN0aW9uLXBhZGRpbmcgMDtcbiAgaDN7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICB9XG4gIGg2LnN0eWxlZ3VpZGUtc2VjdGlvbi0tdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbi5jb2xvci1wYWxldHRle1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuXG4gIC5jb2xvci1wYWxldHRlLWl0ZW17XG4gICAgd2lkdGg6ICRjb2xvci1wYWxldHRlLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgLmZpbGx7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogJGNvbG9yLXBhbGV0dGUtd2lkdGggLyAxLjYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgfVxuXG4gICAgLmluZm97XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgLm5hbWV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgICAgLnZhciwgLm1ldGF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIHRoZW1lLWludmVydFxuLnRoZW1lLWludmVydCAuaGVybyxcbi5oZXJvLmludmVydCB7XG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1ibGFjaztcblx0Y29sb3I6ICR3aGl0ZTtcblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0fVxuXG5cdHAsXG5cdGxhYmVsIHtcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRjb2xvcjogaHNsYSgxMzAsIDUwJSwgMTAwJSwgMC44KTtcblx0fVxufVxuXG4udGhlbWUtaW52ZXJ0LS1pbWFnZSAuaGVybyB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdH1cblxuXHRwIHtcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRjb2xvcjogaHNsYSgxMzAsIDUwJSwgMTAwJSwgMC44KTtcblx0fVxufVxuXG4udGhlbWUtaW52ZXJ0LnRoZW1lLWludmVydC0tcGF0dGVybiAuaGVybyB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ludmVydC1iZy5wbmcnKSB0b3AgbGVmdC85OTFweCA2MDVweCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjMGYwZjBmIDAlLCAjMGEwYTBhIDEwMCUpO1xufVxuXG4udGhlbWUtcHJvZHVjdHMge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdC50b3AtYmFyIHtcblx0XHR1bCBsaSBhIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWJtZW51IGEge1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnV0dG9uLmN0YS5ob2xsb3cge1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMik7XG5cdFx0fVxuXHR9XG5cdC5oZXJvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBIU0woMjI1LCAxNyUsIDUlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1wcm9kdWN0cy5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXHQuaGVyby1jb3B5IHtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0fVxuXHR9XG59XG5cbi50aGVtZS1zb2x1dGlvbiB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0LnRvcC1iYXIge1xuXHRcdHVsIGxpIGEge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Ym1lbnUgYSB7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjMTRiMWQxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnV0dG9uLmN0YS5ob2xsb3cge1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMik7XG5cdFx0fVxuXHR9XG5cdC5oZXJvIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zb2x1dGlvbi1iZy5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdH1cblx0Lmhlcm8tY29weSB7XG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUsXG5cdFx0aDYge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyDmi5vllYbpobXpnaJcbi50aGVtZS1zb2xpY2l0IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWY3O1xuXHQudG9wLWJhciB7XG5cdFx0YSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0dWwgbGkgYSB7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3VibWVudSBhIHtcblx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRoZW1lLW5ldy1wcm9kdWN0cyB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0LnRvcC1iYXIge1xuXHRcdHVsIGxpIGEge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Ym1lbnUgYSB7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idXR0b24uY3RhLmhvbGxvdyB7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4yKTtcblx0XHR9XG5cdH1cblx0Lmhlcm8ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NvbHV0aW9uL2Z1bmQvc29sdXRpb24tZnVuZC1iYW5uZXIuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiA0ODBweDtcblx0fVxuXHQuaGVyby1jb3B5IHtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4udGhlbWUtY3VzdG9tZXJzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMTtcbn1cbi50aGVtZS1pbiBmb290ZXIuaW52ZXJ0IHtcblx0YmFja2dyb3VuZDogJGZvb3Rlci1pbnZlcnQtYmFja2dyb3VuZC1jb2xvcjtcblx0Y29sb3I6ICRmb290ZXItaW52ZXJ0LWJvZHktY29sb3I7XG5cblx0dWwubWVudSBsaSBhIHtcblx0XHRjb2xvcjogJGZvb3Rlci1pbnZlcnQtbGluay1jb2xvcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRmb290ZXItaW52ZXJ0LWxpbmstY29sb3IsIDMwKTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyX19sYW5ndWFnZS1zd2l0Y2hlciB7XG5cdFx0Lmxhbmcge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZvb3Rlci1pbnZlcnQtbGluay1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICRmb290ZXItaW52ZXJ0LWJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRjb2xvcjogJGZvb3Rlci1pbnZlcnQtbGluay1jb2xvcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5sYW5nLmhhbiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb290ZXItaW52ZXJ0LWxpbmstY29sb3I7XG5cdFx0XHRjb2xvcjogJGZvb3Rlci1pbnZlcnQtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICRmb290ZXItaW52ZXJ0LWxpbmstY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi50aGVtZS1pbnZlcnQgLnRvcC1iYXIsXG4udGhlbWUtaW52ZXJ0IC50b3AtYmFyLW5ldyxcbi50b3AtYmFyLmludmVydCB7XG5cdHVsIGxpOmFmdGVye1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0dWwgbGkgYSB7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdH1cblx0fVxuXHR1bCBsaSAuc3VibWVudSB7XG5cdFx0bGkgYSB7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjMUQ0QkVDO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRoZW1lLWludmVydCAuZml4ZWQyIC50b3AtYmFyLW5ldyB7XG5cdHVsIGxpIGEge1xuXHRcdGNvbG9yOiAjMjEyMTIxO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMxRDRCRUM7XG5cdFx0fVxuXHR9XG59XG4udGhlbWUtaW52ZXJ0IHtcblx0LmxvZ2luLWxpbmsuY3RhLmhvbGxvdyB7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4yKTtcblx0XHR9XG5cdH1cblxuXHQuZml4ZWQyIC50b3AtYmFyX19sb2dvIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXdob21lL2xvZ28td2hpdGUucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXHRcdHBhZGRpbmc6IDEuMXJlbSAxcmVtO1xuXHR9XG59XG5cbi50aGVtZS1pbnZlcnQgLnRpdGxlLWJhcixcbi50aGVtZS1jbWJ3YWxsZXQgLnRpdGxlLWJhciB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRoZW1lLWludmVydCAudGl0bGUtYmFyX190b2dnbGUgc3Bhbixcbi50aGVtZS1jbWJ3YWxsZXQgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4sXG4udGhlbWUtcHJvZHVjdHMgLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4sXG4udGhlbWUtc29sdXRpb24gLnRpdGxlLWJhcl9fdG9nZ2xlIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRoZW1lLWludmVydCxcbi50aGVtZS1jbWJ3YWxsZXQsXG4udGhlbWUtcHJvZHVjdHMsXG4udGhlbWUtc29sdXRpb24sXG4udGhlbWUtbmV3LXByb2R1Y3RzIHtcblx0LnRvcC1iYXJfX2xvZ28ge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL25ld2hvbWUvbG9nby13aGl0ZS5wbmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA5MCU7XG5cdH1cbn1cblxuLnRvcC1iYXJfX2xvZ28uaW52ZXJ0IHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbmV3aG9tZS9sb2dvLXdoaXRlLnBuZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiA5MCU7XG59XG5cbi50aGVtZS1vcmFuZ2UtYmx1ZSB7XG5cdC5oZXJvIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtb3JhbmdlLWJsdWU7XG5cdH1cbn1cblxuLnRoZW1lLWxpZ2h0LWdyYXkge1xuXHQuaGVybyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LWxpZ2h0LWdyYXk7XG5cdH1cbn1cblxuLnRoZW1lLW1lZGl1bS13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdC5oZXJvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHR9XG59XG5cbi50aGVtZS1waW5rLWJsdWUge1xuXHQuaGVybyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LXBpbmstYmx1ZTtcblx0fVxufVxuXG4udGhlbWUtbm9ucHJvZml0IHtcblx0YmFja2dyb3VuZDogI2YzZmZmZTtcblx0aDEsXG5cdGgyLFxuXHRoMyB7XG5cdFx0Y29sb3I6ICMyOTYxNGU7XG5cdH1cblx0aDQsXG5cdGg2LFxuXHRwLFxuXHRzcGFuIHtcblx0XHRjb2xvcjogIzQ4YjY5MTtcblx0fVxuXHRoNSB7XG5cdFx0Y29sb3I6ICM5ZTllOWU7XG5cdH1cblx0Lmhlcm8ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZjNmZmZlIDAlLCAjZTFmZWZjIDEwMCUpO1xuXHR9XG5cdC5sZC1jb250ZW50LWNvbnRhaW5lciBzZWN0aW9uID4gLnJvdyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYzhlZGUzO1xuXHR9XG5cdGZvb3RlciB7XG5cdFx0YmFja2dyb3VuZDogI2YzZmZmZTtcblx0XHQuYmVpYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogI2YzZmZmZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYmVpYW4gYSB7XG5cdFx0XHRjb2xvcjogIzQ4YjY5MTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogIzQ4YjY5MTtcblx0fVxuXHQubGQtY29udGVudCBkbCB7XG5cdFx0ZHQsXG5cdFx0ZGQge1xuXHRcdFx0Y29sb3I6ICM0OGI2OTE7XG5cdFx0fVxuXHR9XG5cdC5sZC1jb250ZW50X19jYWxsb3V0IHtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogIzQ4YjY5MTtcblx0XHR9XG5cdH1cblx0LmxkLWNvbnRlbnRfX2hlcm8ge1xuXHRcdGg2IHtcblx0XHRcdGNvbG9yOiAjMjk2MTRlO1xuXHRcdH1cblx0fVxuXHQubGQtaW5ncmlkY3RhIC5pbm5lci1yb3cge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg3MiwgMTgyLCAxNDUsIDAuMjUpO1xuXHRcdCYubm9ib3JkZXIge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0fVxufVxuXG4udGhlbWUtY21id2FsbGV0IHtcblx0LnRvcC1iYXIge1xuXHRcdHVsIGxpIGEge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Ym1lbnUgYSB7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idXR0b24uY3RhLmhvbGxvdyB7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4yKTtcblx0XHR9XG5cdH1cblxuXHQubGQtZmVhdHVyZS1ncmlkX19pY29uIHtcblx0XHRoZWlnaHQ6IDkuNXJlbTtcblx0fVxuXG5cdC5sZC1mZWF0dXJlLWdyaWRfX2NvbHVtbiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDAgMHJlbTtcblx0XHR9XG5cdH1cblxuXHQuaGVyby0tbGFyZ2UtcGFkZGluZyB7XG5cdFx0cGFkZGluZzogMTJlbSAwZW0gMTRlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHBhZGRpbmc6IDllbSAwZW0gMTBlbTtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnRoZW1lLXBpbmstYmxhY2sge1xuXHRAZXh0ZW5kIC50aGVtZS1pbnZlcnQ7XG5cdC5oZXJvIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtcGluay1ibGFjaztcblx0fVxufVxuXG4udGhlbWUtb3JhbmdlLXB1cnBsZSB7XG5cdEBleHRlbmQgLnRoZW1lLWludmVydDtcblx0Lmhlcm8ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1vcmFuZ2UtcHVycGxlO1xuXHR9XG59XG5cbi50aGVtZS1jYXJlZXIge1xuXHRAZXh0ZW5kIC50aGVtZS1pbnZlcnQ7XG5cblx0Jixcblx0Lmhlcm8ge1xuXHRcdGJhY2tncm91bmQ6IHJnYig0NCwgNDQsIDQ0KTtcblx0fVxuXG5cdC5uYXYuYmxvY2stZ3JpZCB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDQ0LCA0NCwgNDQpO1xuXHR9XG5cblx0Y29sb3I6ICM5ZTllOWU7XG5cblx0LmxkLWNvbnRlbnRfX2hlcm8gaDUge1xuXHRcdGNvbG9yOiAjOWU5ZTllO1xuXHR9XG5cblx0LmxkLWZhcSAuYWNjb3JkaW9uIHtcblx0XHQuYWNjb3JkaW9uLWl0ZW0gYSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICMyMTIxMjE7XG5cdFx0fVxuXHR9XG5cblx0LmFjY29yZGlvbiB7XG5cdFx0YmFja2dyb3VuZDogIzJjMmMyYztcblxuXHRcdC5hY2NvcmRpb24tdGl0bGUsXG5cdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTIxMjE7XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xuXHRcdH1cblx0fVxuXG5cdC5sZC1jYXJlZXItbGlzdCBzcGFuLmxvY2F0aW9uIHtcblx0XHRjb2xvcjogIzllOWU5ZTtcblx0fVxuXG5cdC5uYXYuYmxvY2stZ3JpZCB7XG5cdFx0dWwgbGkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjMmMyYzJjO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzIxMjEyMTtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAjOWU5ZTllO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDIsXG5cdGgzIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi50aGVtZS1uZXctc29sdXRpb24ge1xuXHQudG9wLWJhci13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuXHQudGhlbWUtbmV3LXNvbHV0aW9uIHtcblx0XHQudG9wLWJhci13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQudG9wLWJhcl9fbG9nbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXdob21lL2xvZ28td2hpdGUucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA5MCU7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXHRcdC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0XHR9XG5cdH1cblxuXHQudGhlbWUtbmV3LXByb2R1Y3RzIHtcblx0XHQudG9wLWJhcl9fbG9nbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXdob21lL2xvZ28td2hpdGUucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA5MCU7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXHRcdC50aXRsZS1iYXJfX3RvZ2dsZSBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0XHR9XG5cdH1cblx0LnRoZW1lLW5vbnByb2ZpdCB7XG5cdFx0Zm9vdGVyIC5iZWlhbiBhIHtcblx0XHRcdGNvbG9yOiAjNjA2MDYwO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjMjAyMDIwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmhsanMtY29tbWVudCxcbi5obGpzLXF1b3RlIHtcbiAgY29sb3I6ICM4ZTkwOGM7XG59XG5cbi8qIFRvbW9ycm93IFJlZCAqL1xuLmhsanMtdmFyaWFibGUsXG4uaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSxcbi5obGpzLXRhZyxcbi5obGpzLW5hbWUsXG4uaGxqcy1zZWxlY3Rvci1pZCxcbi5obGpzLXNlbGVjdG9yLWNsYXNzLFxuLmhsanMtcmVnZXhwLFxuLmhsanMtZGVsZXRpb24ge1xuICBjb2xvcjogI2M4MjgyOTtcbn1cblxuLyogVG9tb3Jyb3cgT3JhbmdlICovXG4uaGxqcy1udW1iZXIsXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLWJ1aWx0aW4tbmFtZSxcbi5obGpzLWxpdGVyYWwsXG4uaGxqcy10eXBlLFxuLmhsanMtcGFyYW1zLFxuLmhsanMtbWV0YSxcbi5obGpzLWxpbmsge1xuICBjb2xvcjogI2Y1ODcxZjtcbn1cblxuLyogVG9tb3Jyb3cgWWVsbG93ICovXG4uaGxqcy1hdHRyaWJ1dGUge1xuICBjb2xvcjogI2VhYjcwMDtcbn1cblxuLyogVG9tb3Jyb3cgR3JlZW4gKi9cbi5obGpzLXN0cmluZyxcbi5obGpzLXN5bWJvbCxcbi5obGpzLWJ1bGxldCxcbi5obGpzLWFkZGl0aW9uIHtcbiAgY29sb3I6ICM3MThjMDA7XG59XG5cbi8qIFRvbW9ycm93IEJsdWUgKi9cbi5obGpzLXRpdGxlLFxuLmhsanMtc2VjdGlvbiB7XG4gIGNvbG9yOiAjNDI3MWFlO1xufVxuXG4vKiBUb21vcnJvdyBQdXJwbGUgKi9cbi5obGpzLWtleXdvcmQsXG4uaGxqcy1zZWxlY3Rvci10YWcge1xuICBjb2xvcjogIzg5NTlhODtcbn1cblxuLmhsanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgY29sb3I6ICM0ZDRkNGM7XG59XG5cbi5obGpzLWVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi5zdGlja2Vycy13cmFwIHtcbiAgICAuYnVzaW5lc3MtZnJpZW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGODtcbiAgICAgICAgJi5oNSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaDR0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgwLCAwLCAwLCAuMDgpIHNvbGlkO1xuICAgIH1cbiAgICAuc3RpY2tlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8g6aG16Z2i5bqV6YOo6IGU57O75oiR5Lus5qC35byPXG4uYm90dG9tLWNvbnRhY3QtdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5iZy1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzUwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQwKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEwKSAwIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggcmVtLWNhbGMoOCkgIzFiOTc5ZmE2O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC50cmFuc2FjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ib3R0b20tY29udGFjdC11cyB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjE0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXdob21lL2NvbnRhY3QtdXMucG5nKSBuby1yZXBlYXQgY2VudGVyLyBjb3ZlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTA4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8g6aG16Z2i5bqV6YOo5a6i5oi35qGI5L6L5qC35byPXG4uY3VzdG9tZXItY2FzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1MjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDApO1xuXG4gICAgLmNhc2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNDAgKiAyNyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5jYXNlLWl0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2IoMjI0LCAyMjcsIDIzNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkNDQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgMCByZ2JhKDIzMSwgMjMzLCAyMzgsIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhc2UtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSByZW0tY2FsYygxNSkgcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTQpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV3aG9tZS9wcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlci8gMTAwJTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25ld2hvbWUvcHJldl9hY3RpdmUucG5nKSBuby1yZXBlYXQgY2VudGVyLyAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV3aG9tZS9uZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlci8gMTAwJTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25ld2hvbWUvbmV4dF9hY3RpdmUucG5nKSBuby1yZXBlYXQgY2VudGVyLyAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuY3VzdG9tZXItY2FzZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgLmNhc2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jYXNlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNjApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXNlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygxNSkgcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbmZvLWNoYW5uZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICB9XG4gICAgLm5hdi1iYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjguOCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2I1YmJjODtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI5LDc1LDIzNiwwLjEpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMi40KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoOS42KX0pO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyOSw3NSwyMzYsMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjksNzUsMjM2LDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE3LjYpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zY3JvbGwtYmFyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICAgIH1cbiAgICAuc2Nyb2xsLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbXBhbnktaW5mby1saXN0LFxuICAgIC5pbmR1c3RyeS1pbmZvLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICAubWFpbi1pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoOS42KX0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MiwxOTUsMTk4LDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDkuNnB4IDE0LjRweCAwcHggcmdiYSgzNiw4NSwxNDMsMC4wNCk7IFxuICAgICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjg0KTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwLjgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNy42KTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMi44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGUtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMzguNCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbS1jYWxjKDkuNil9KTtcbiAgICAgICAgICAgIC5zaWRlLWluZm8ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDE4MC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxODAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExNy42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOS42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoMjA0LjgpfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtZGF0ZS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2LjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzZTVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjMmNiZTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMi44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5ZmE4YmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksNzUsMjM2LDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTYpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmluZm8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbS1jYWxjKDEyLjgpIHJlbS1jYWxjKDEyLjgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg5LjYpIHJlbS1jYWxjKDkuNikgMCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMC44KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzAzZTVkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcuNik7XG4gICAgICAgICAgICBjb2xvcjogI2FjYjBiOTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAuY2xhc3MtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjOWZhOGJkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5jbGFzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2ZiO1xuICAgICAgICAgICAgcGFkZGluZzogMy4ycHggNi40cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udHJvbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM4LjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2LjgpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIxYjJiYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDM4LjQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxNTIpO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjguOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZm8tY2hhbm5lbCB7XG4gICAgICAgIC5zY3JvbGwtaXRlbSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAuY29tcGFueS1pbmZvLWxpc3QsXG4gICAgICAgICAgICAuaW5kdXN0cnktaW5mby1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTc2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1iYXIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI2QyZTFmMyAwJSwgI2UzZWRmYyA5OSUpLCAjMWQ0YmVjO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjYjVjNmY3IDAlLCAjYmVkN2Y2IDk5JSksICMxZDRiZWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmE1YWU2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC5pbmZvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICBcbiAgICB9XG4gICAgLmNvbXBhbnktaW5mby1saXN0LFxuICAgIC5pbmR1c3RyeS1pbmZvLWxpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAubWFpbi1pbmZvLCAuc2lkZS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlLWxpc3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNi40KTtcbiAgICAgICAgICAgIC5zaWRlLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbnktaW5mbyxcbiAgICAuaW5kdXN0cnktaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QyRTFGMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2Nik7XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMzYsODUsMTQzLDAuMTQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5jYXJkLWluZm8tbGlzdCB7XG4gICAgICAgICAgICAgICAgLmluZm8taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tYWluLWluZm97XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWJveDpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNpZGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zaWRlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDRiZWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0I0RTY0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNpZGUtaW5mbzpudGgtY2hpbGQoMSk6YmVmb3JlLCAuc2lkZS1pbmZvOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDRiZWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ldmVudC1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgLjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdy1kIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmhvbWUtbWFpbi1jb24ge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxuICAuaWNvbndhbGwtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIEhvbWUgbmV3IGZlYXR1cmVzIGJsb2NrXG5cbiRuZXctZmVhdHVyZXMtZ3V0dGVyOiAwcHg7XG5cbi5uYXYuYmxvY2stZ3JpZC5uZXctZmVhdHVyZXMge1xuICAvL3BhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgLSRuZXctZmVhdHVyZXMtZ3V0dGVyO1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICRuZXctZmVhdHVyZXMtZ3V0dGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYS5ibG9jay1ncmlkLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYS5ibG9jay1ncmlkLWxpbmsge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5ibG9jay1ncmlkLWxpbmsge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuZXctZmVhdHVyZXMtZ3V0dGVyO1xuICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgICBoNSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAuNWVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDI2NXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgICAuYW5jaG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLmJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRuZXctZmVhdHVyZXMtZ3V0dGVyKjJ9KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZpbHRlcjogYmx1cigxMHB4KSBicmlnaHRuZXNzKDAuOSk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYud2hpdGUtdGV4dCB7XG4gICAgICBhIGg1LCBhIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEgaDUsIGEgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSwgJjo6YWZ0ZXIge1xuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI0ZGRkZGRiAwJSwgI0ZBRkFGQSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLnBheW1lbnRzIHNwYW4uYmcsICYucGF5bWVudHM6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDFkZWcsICNFODJCNEQgMCUsICNGRkFDQUMgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNTAlO1xuICAgIH1cblxuICAgICYuYWNjb3VudCBzcGFuLmJnLCAmLmFjY291bnQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTYzZGVnLCAjNkZDRkQzIDQlLCAjNDhCOEQwIDEwMCUpO1xuICAgIH1cblxuICAgICYucGxhdGZvcm0gc3Bhbi5iZywgJi5wbGF0Zm9ybTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgIzY0QURFRSAxMCUsICMzRjZBQUYgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5iaSBzcGFuLmJnLCAmLmJpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYzZGVnLCAjODNEOEREIDAlLCAjNURENUIxIDEwMCUpO1xuICAgIH1cblxuICAgICYuc2t5IHNwYW4uYmcsICYuc2t5OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzZkZWcsICNEM0YxRjkgMCUsICNGOUZERUUgODklKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgYSBoNSB7XG4gICAgICAgIC8vY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBhIHNwYW4uYmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTJweCkgYnJpZ2h0bmVzcygwLjkpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgICBhIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoOHB4KSBicmlnaHRuZXNzKDAuOSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLyBIb21lIGZlYXR1cmUgLSBtYWluIHN0eWxlc1xuLmhvbWUtZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDYuMjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbjtcbiAgJi0tdGV4dC1jZW50ZXJlZCB7XG4gICAgLmhvbWUtZmVhdHVyZV9fY29weSB7XG4gICAgICBtYXJnaW46IDEyMHB4IGF1dG8gMDtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICAgIGgyLCBoNSwgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtY29udGVudCB7XG4gIC8vbWFyZ2luLXRvcDogNDBweDtcblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5kaWZmaWN1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjg7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTYwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNzFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCByZ2JhKDAsIDAsIDAsIC4wOCkgc29saWQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0OHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9uZXdob21lLzEucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL25ld2hvbWUvMi5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3aG9tZS8zLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9uZXdob21lLzQucG5nJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWJveCB7XG4gICAgbWFyZ2luOiAzM3B4IDAgMCAwO1xuICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICAgIGJvcmRlci10b3A6IDFweCByZ2JhKDAsIDAsIDAsIC4wOCkgc29saWQ7XG4gICAgY29sb3I6ICMyMDIwMjA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgcCB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybi0xKSBpbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcml2YXRpemF0aW9uLWltZyBpbWd7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnVzaW5lc3MtZnJpZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y4O1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuXG4gICAgJi5oNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaG9tZS1mZWF0dXJlX19jb3B5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgLmg0dGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgwLCAwLCAwLCAuMDgpIHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja2VycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGODtcblxuICAgIHVsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0yMXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvdHRvbS10b29scyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcblxuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMzVweCAwIDI4cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpIHNvbGlkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5oYWQtaG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi52aWRlbyB7XG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuaG9tZS1tYWluLWNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ob21lLWNvbnRlbnQgLnByb2R1Y3QtbW9kdWxlIHtcbiAgICAmIC5vdXRlciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LW1vZHVsZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDU0cHggMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluay1hbGwge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y4O1xuICB9XG5cbiAgLnByb2R1Y3QtYm94IHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9kdWN0LWJveCBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgybi0xKSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDJuKSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnVzaW5lc3MtZnJpZW5ke1xuICAgIC8vQGVhY2ggJGluZGV4IGluIDEsMiwzIHtcbiAgICAvLyAgLnZpZGVvI3skaW5kZXh9IHtcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIC8vICB9XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy52aWRlbzEge1xuICAgIC8vICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy5wbGF5LWJ0biB7XG4gICAgLy8gIHJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgLy99XG4gIH1cblxuICAuYm90dG9tLXRvb2xzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICA+IGRpdiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSG9tZSBmZWF0dXJlIGNvcHlcbi5ob21lLWZlYXR1cmVfX2NvcHkge1xuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgIH1cbiAgO1xuICB9XG5cbiAgaDUge1xuICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICA7XG4gIH1cblxuICAvLyAucHVuY3R1YXRpb257XG4gIC8vICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhlbTtcbiAgLy8gfVxuXG4gIHAge1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIDtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59IiwiLmhvbWUtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmRleC9iZy1iYW5uZXIucG5nKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDczOCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuLmhpZGRlbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZS1ib3gge1xuICAgIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMDcuMikgYXV0byByZW0tY2FsYygxMDEuNikgYXV0bztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI2QyZTFmMyAwJSwgI2UzZWRmYyA5OSUpLCAjMWQ0YmVjO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5LjZweCAxNC40cHggMHB4IHJnYmEoMjYsMTIxLDIzOCwwLjA1KSwgMHB4IDRweCA4cHggMHB4IHJnYmEoMjQsNTMsODgsMC4wOSkgaW5zZXQ7IFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMjMuMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMC40KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSwmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI2I1YzZmNyAwJSwgI2JlZDdmNiA5OSUpLCAjMWQ0YmVjO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OTg3ZmE7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaXRlbXtcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjcuMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgJi1pdGVte1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMzcuNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4OCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTIsMTk1LDE5OCwwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5LjZweCAxNC40cHggMHB4IHJnYmEoMzYsODUsMTQzLDAuMDQpOyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmID4gaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1OCU7XG4gICAgICAgICAgICAgICAgJiA+IGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpIDAgcmVtLWNhbGMoMjQpIHJlbS1jYWxjKDUwLjQpO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LXRpdGxlIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ2LjQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQxLjYpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUuNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjAuOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOUVCM0I2O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI4KSAwO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1LjIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0My4yKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQzLjIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNC40KSByZW0tY2FsYygyMC44KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNDMuMik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNCk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXdob21lL3ByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyLyAxMDAlO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV3aG9tZS9wcmV2X2FjdGl2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXdob21lL25leHQucG5nKSBuby1yZXBlYXQgY2VudGVyLyAxMDAlO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV3aG9tZS9uZXh0X2FjdGl2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b21lci1ib3h7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmRleC9iZy1jdXN0b21lci5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgLmN1c3RvbWVyLW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4NikgMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDExNik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZXNzYWdlLWJhbm5lci1ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI5Mik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDA0KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjZjZmN2ZiIDAlLCAjZjFmM2Y5IDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI2KSByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b21lci1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbS1jYWxjKDEwKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOSkgcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDY0LDY5LDg2LDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tcGFueS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBMEE3QkE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNikgcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjZTRlZmZmIDAlLCAjY2ZlNGZmIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg4NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVzc2FnZS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBhbnktbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tZXItaW5mb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoMjQpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb250cm9sLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzApIGF1dG8gMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0NTU2O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRBNkZFNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYW55LWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjApO1xufVxuLmhvbWUtYm90dG9tLWNhc2Uge1xuICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYyg4MCkgMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjVGOEZGIDAlLCAjRkZGRkZGIDEwMCUpO1xuICAgIFxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTgpO1xuICAgIH1cblxuICAgIC5jYXNlLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xuICAgICAgICBcbiAgICAgICAgLmNhc2UtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUyNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygxMCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE4cHggMHB4IHJnYmEoMzYsODUsMTQzLDAuMDQpOyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMThweCByZ2JhKDM2LCA4NSwgMTQzLCAwLjA0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNhc2UtaW1nIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FzZS1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlFQjNCNjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXNlLWltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoLTQpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNhc2UtbW9yZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICAgICAgICBcbiAgICAgICAgLm1vcmUtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjYpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIpIHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtaW5mbyB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMCByZW0tY2FsYyg5MCkgMDtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICB9XG59XG5cbi5ib3R0b20tc29sdXRpb257XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmRleC9iZy1jb250YWN0LXVzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI5Nik7XG4gICAgLnRyYW5zYWN0aW9ue1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMikgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5jb250YWN0LWNvbnRlbnR7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb3JlLWJ0bntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNTguNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ5LjYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ2LjQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjYzZkOWYwIDAlLCAjZjFmNmZjIDEwMCUpLCAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjZweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjYuNCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOS42cHggMTQuNHB4IDBweCByZ2JhKDI2LDEyMSwyMzgsMC4yOCksIDBweCA0cHggNC44cHggMHB4IHJnYmEoMjQsNTMsODgsMC4xNikgaW5zZXQ7IFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIOenu+WKqOerr+mAgumFjVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJvdHRvbS1zb2x1dGlvbiB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgLnRyYW5zYWN0aW9ueyBcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5jb250YWN0LWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmUtYnRue1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMjguNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MC42KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDAuNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmZjtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbnktaWNvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuICAgIC5ob21lLWJvdHRvbS1jYXNlIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmZjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmNhc2UtbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgIFxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMzIpOyAgICAgIFxuICAgICAgICAgICAgLmNhc2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgLmNhc2UtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXNlLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FzZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhc2UtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhc2UtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTMxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0MCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FzZS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FzZS1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAubW9yZS1idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLWhlYWRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5kZXgvYmctc21hbGwucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAzMzZweDtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAtNzRweCAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZyZWVfdHJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTYpIDAgcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2UtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjFmZTtcbiAgICAgICAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDYwKSAwO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTYpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSwmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTk4N2ZhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgIC5zZXJ2aWNlLWJveCB7XG4gICAgICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC10aXRsZSBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCkgcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pdGVtOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b21lci1ib3h7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b21lci1tZXNzYWdle1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZXNzYWdlLWJhbm5lci1vdXRlci1ib3gge1xuICAgICAgICAgICAgICAgIC5tZXNzYWdlLWJhbm5lci1ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIzNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21lci1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29tcGFueS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBhbnktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udHJvbC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkgYW5kIChtaW4td2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zZXJ2aWNlLWJveCB7XG4gICAgICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5odG1se1xuICAgIC8vIDE5MjAg5Lul5LiL6YCC6YWNXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIueWZ6LWhlYWRlci1jb250YWluZXIge1xuICAgIGhlaWdodDogcmVtLWNhbGMoODc3KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3lmei95ZnotYmFubmVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDY2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgJi5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgICAgICYuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbWFsbC1mcmVlIHtcbiAgICAgICAgLmZyZWVfdHJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0Q2RkQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzOUZGO1xuICAgICAgICAgICAgY29sb3I6ICMyQTVBRTY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnlmei1jb25zdWx0LWZvcm0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDQpIHJlbS1jYWxjKDU2KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NzMuNik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSg1MCUpIGJsdXIoOHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDUwJSkgYmx1cig4cHgpO1xuICAgICAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzYsIDc5LCAxODksIDAuMDQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCNkJCQzk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjM5MTZDO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MiUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWY1MzUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4OCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgzNiwgNzksIDE4OSwgMC4wNCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCNkJCQzk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICMyODJmM2M4MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzEpO1xuICAgIH1cbiAgICAuZnJlZV90cnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIyKSAwIHJlbS1jYWxjKDM2KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDMpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Myk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1pbWctYm94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG4ueWZ6LXByb2JsZW0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGZmO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTAwKTtcbiAgICAueWZ6LXByb2JsZW0tdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTI4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC55ZnotcHJvYmxlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnlmei1wcm9ibGVtLWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAueWZ6LXByb2JsZW0taXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgLnlmei1wcm9ibGVtLWl0ZW0tdGl0bGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnlmei1wcm9ibGVtLWl0ZW0tdGl0bGUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAuZnJlZV90cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDEuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMi44KSByZW0tY2FsYygyMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNS4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2OCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWZ6LXByb2JsZW0taXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTU5Q0I0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnlmei1wcm9ibGVtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ueWZ6LWFjY291bnRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcveWZ6L2FjY291bnRzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAueWZ6LWFjY291bnRzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTY0KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTY0KTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTY0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMzAzZTVkO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAueWZ6LWFjY291bnRzLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnlmei1hZHZhbnRhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGZmO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgLnlmei1hZHZhbnRhZ2UtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNy4yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAueWZ6LWFkdmFudGFnZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnlmei1hZHZhbnRhZ2UtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgICAgIC55ZnotYWR2YW50YWdlLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE4cHggMHB4IHJnYmEoMjYsMTIxLDIzOCwwLjA1KTsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgICAgICAgLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4OCk7XG4gICAgICAgICAgICAgICAgICAgIC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0tdGl0bGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtLXRpdGxlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlX3RyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDEuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIuOCkgcmVtLWNhbGMoMjAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnlmei1hZHZhbnRhZ2UtcmlnaHQtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTU5Q0I0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ueWZ6LWh6LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI2QxZGZmZSAwJSwgI2RmZThmYyA3OSUsICNmMmY2ZmYgMTAwJSk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoODApIDA7XG4gICAgLnlmei1oei10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC55ZnotaHotY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAueWZ6LWh6LWNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnlmei1oei1jb250ZW50LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzJlbSkge1xuICAgIC55ZnotaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzM2cHg7XG5cbiAgICAgICAgLy8g5qCH6aKYXG4gICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAvLyDlia/moIfpophcbiAgICAgICAgaDR7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDIwcHggMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8g5oyJ6ZKuXG4gICAgICAgIC5mcmVlX3RyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTYpIDAgcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnlmei1jb25zdWx0LWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIpIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0taW5wdXQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1NSVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAueWZ6LWFkdmFudGFnZS1jb250YWluZXIge1xuICAgICAgICAueWZ6LWFkdmFudGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIC55ZnotYWR2YW50YWdlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5ZTdmYiwgI2ZlZmVmZikgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC55ZnotcHJvYmxlbS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICAgICAgLnlmei1wcm9ibGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAueWZ6LXByb2JsZW0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC55ZnotcHJvYmxlbS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YxZjFmYiwgI2RjZTlmYik7XG4gICAgICAgICAgICAgICAgLnlmei1wcm9ibGVtLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAueWZ6LXByb2JsZW0taXRlbS10aXRsZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnlmei1wcm9ibGVtLWl0ZW0tdGl0bGUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVfdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC55ZnotcHJvYmxlbS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC55ZnotYWNjb3VudHMtY29udGFpbmVyIHtcbiAgICAgICAgLnlmei1hY2NvdW50cy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICB9XG4gICAgICAgIC55ZnotYWNjb3VudHMtY29udGVudCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55ZnotaHotY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjZDFkZmZlIDAlLCAjZGZlOGZjIDc5JSwgI2YyZjZmZiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODApIDA7XG4gICAgICAgIC55ZnotaHotdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI3LjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAueWZ6LWh6LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICAgICAgLnlmei1oei1jb250ZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnlmei1oei1jb250ZW50LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55ZnotYWR2YW50YWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICAgICAgLnlmei1hZHZhbnRhZ2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlmei1hZHZhbnRhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAueWZ6LWFkdmFudGFnZS1yaWdodHtcbiAgICAgICAgICAgICAgICAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVte1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0tdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtLXRpdGxlLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC55ZnotYWR2YW50YWdlLXJpZ2h0LWl0ZW0tdGl0bGUtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVfdHJ5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAueWZ6LWFkdmFudGFnZS1yaWdodC1pdGVtLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgIH1cbiAgICAueWZ6LWh6LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICAgICAgLnlmei1oei10aXRsZSB7XG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyZW0pIHtcbiAgLmhpZGUtZm9yLW1pbmltdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMmVtKSB7XG4gIC5zaG93LWZvci1taW5pbXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4ubW1iLWhlYWRlci1jb250YWluZXIge1xuICAgIGhlaWdodDogcmVtLWNhbGMoODc3KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21tYi9iYW5uZXItaGVhZGVyLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDY2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgJi5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1tYi1oZWFkZXItdGlwIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA3MmZmMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDI1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGNvbG9yOiAjMDcyZmYyO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzMuNik7XG4gICAgICAgICYuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tbWItY29uc3VsdC1mb3JtIHtcbiAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDQpIHJlbS1jYWxjKDU2KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NzMuNik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSg1MCUpIGJsdXIoOHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDUwJSkgYmx1cig4cHgpO1xuICAgICAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzYsIDc5LCAxODksIDAuMDQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCNkJCQzk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjM5MTZDO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MiUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWY1MzUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4OCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgzNiwgNzksIDE4OSwgMC4wNCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCNkJCQzk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICMyODJmM2M4MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzEpO1xuICAgIH1cbiAgICAuZnJlZV90cnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIyKSAwIHJlbS1jYWxjKDM2KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDMpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Myk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc21hbGwtZnJlZSB7XG4gICAgICAgIC5mcmVlX3RyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdENkZEO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzlGRjtcbiAgICAgICAgICAgIGNvbG9yOiAjMkE1QUU2O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLWltZy1ib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLm1tYi1kcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZmO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNjAwKTtcbiAgICAubW1iLWRzLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzMwM2U1ZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNjQpO1xuICAgIH1cbiAgICAubW1iLWRzLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MjIpO1xuICAgICAgICAubW1iLWRzLWJsb2NrIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5tbWItZHMtYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjIwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjIwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjZWNmMmZlIDAlLCAjZmVmZWZmIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzdweCAzMnB4IDBweCByZ2JhKDU1LDk0LDEyNSwwLjA0KSwgMHB4IC01cHggMTNweCAwcHggcmdiYSg2MCwxMDIsMTcxLDAuMTEpIGluc2V0OyBcbiAgICAgICAgICAgICAgICAubW1iLWRzLWJsb2NrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTU4JSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDQyJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMzApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEzMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYyg0KSBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlOWZlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1tYi1kcy1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW1iLWRzLWJsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgfVxuICAgIC5tbWItZHMtYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgfVxufVxuLm1tYi1zdGVwLXNlY3Rpb24ge1xuICAgIC8vIGhlaWdodDogcmVtLWNhbGMoNzc3KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2p6aC9iYW5uZXItYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIC5tbWItc3RlcC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzAzZTVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0Mik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5tbWItc3RlcC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG5cbi5tbWItcnotc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmZjtcbiAgICAubW1iLXJ6LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBjb2xvcjogIzMwM2U1ZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4OCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTg4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4OCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tbWItcnotY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAubW1iLXJ6LWJsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDgpIHJlbS1jYWxjKDI0KSAwIHJnYmEoMzYsODUsMTQzLDAuMDQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMjcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOTApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubW1iLXJ6LWJsb2NrX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIC5tbWItcnotYmxvY2tfX2ljb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW1iLXJ6LWJsb2NrX19saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzllYjNiNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW1iLXJ6LWJsb2NrX19pbWdfbGVmdCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1tYi1yei1ibG9ja19faW1nX3JpZ2h0IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tbWItYWR2YW50YWdlLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmN2ZhZmY7XG4gICAgLm1tYi1hZHZhbnRhZ2UtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTg4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzMwM2U1ZDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIFxuICAgIC5tbWItYWR2YW50YWdlLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAmLWltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggN3B4IDMycHggMHB4IHJnYmEoMzYsODUsMTQzLDAuMDkpOyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBjb2xvcjogIzk1OUNCNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIC5tbWItYWR2YW50YWdlLWl0ZW1fX3RpdGxle1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW1iLWFkdmFudGFnZS10aXRsZSAubW1iLWFkdmFudGFnZS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1tYi1hZHZhbnRhZ2UtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgICAgICAubW1iLWFkdmFudGFnZS1kYXNoZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICAgICAgLm1tYi1hZHZhbnRhZ2UtY2VudGVyLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDEwKTtcbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICAvLyDlrprkvY1cbiAgICAgICAgLm1tYi1hZHZhbnRhZ2UtaXRlbS0tbGVmdC10b3Age1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tbWItYWR2YW50YWdlLWl0ZW0tLXJpZ2h0LXRvcCB7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1tYi1hZHZhbnRhZ2UtaXRlbS0tbGVmdC1ib3R0b20ge1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgYm90dG9tOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgLm1tYi1hZHZhbnRhZ2UtaXRlbS0tcmlnaHQtYm90dG9tIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAubW1iLWFkdmFudGFnZS1pdGVtLS1sZWZ0LWNlbnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5tbWItYWR2YW50YWdlLWl0ZW0tLXJpZ2h0LWNlbnRlciB7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgYm90dG9tOiA0MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5tbWItYWR2YW50YWdlLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIC5mcmVlX3RyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNy42KSByZW0tY2FsYygyNS42KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOC40KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Myk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4gICAgLm1tYi1kcy1zZWN0aW9uIHtcbiAgICAgICAgLm1tYi1kcy1jb250ZW50IHtcbiAgICAgICAgICAgIC5tbWItZHMtYmxvY2sge1xuICAgICAgICAgICAgICAgIC5tbWItZHMtYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxODApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgLm1tYi1kcy1ibG9jay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1tYi1kcy1ibG9jay1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1tYi1yei1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgICAgICAgLm1tYi1yei1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb24tc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjBCQUQ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1tYi1yei1jb250ZW50IHtcbiAgICAgICAgICAgIC5tbWItcnotYmxvY2sge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgLm1tYi1yei1ibG9ja19faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIC5tbWItcnotYmxvY2tfX2ljb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNi40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIxLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tbWItcnotYmxvY2tfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1tYi1yei1ibG9ja19faW1nX2xlZnQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1tYi1yei1ibG9ja19faW1nX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTNweCkge1xuICAgIFxuICAgIC5tbWItaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbW1iL2Jhbm5lci1oZWFkZXItYmctbS5wbmcpO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMjBweCAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLXNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgICAgIC5mcmVlX3RyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTYpIDAgcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1tYi1jb25zdWx0LWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIpIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbG9zZSBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWlucHV0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNTUlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1tYi1kcy1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmZjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgICAgIC5tbWItZHMtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAubW1iLWRzLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAubW1iLWRzLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIC5tbWItZHMtYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgLm1tYi1kcy1ibG9jay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAubW1iLWRzLWJsb2NrLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWRmZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tbWItcnotc2VjdGlvbiB7XG4gICAgICAgIC5tbWItcnotY29udGVudCB7XG4gICAgICAgICAgICAubW1iLXJ6LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgLm1tYi1yei1ibG9ja19faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIC5tbWItcnotYmxvY2tfX2ljb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjYuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMS42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubW1iLXJ6LWJsb2NrX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW1iLXJ6LWJsb2NrX19pbWdfbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW1iLXJ6LWJsb2NrX19pbWdfcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tbWItcnotYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAubW1iLXJ6LWJsb2NrX19pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tbWItYWR2YW50YWdlLXNlY3Rpb24ge1xuICAgICAgICAubW1iLWFkdmFudGFnZS10aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1tYi1hZHZhbnRhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzAwKTtcbiAgICAgICAgICAgIC5tbWItYWR2YW50YWdlLWl0ZW0tbSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCByZW0tY2FsYyg4KSByZW0tY2FsYygyNCkgMCByZ2JhKDAsMCwwLDAuMDQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI2VlZjJmZSAwJSwgI2ZmZiA5OSUpLCAjMWQ0YmVjO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE3MCk7XG4gICAgICAgICAgICAgICAgLm1tYi1hZHZhbnRhZ2UtaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAubW1iLWFkdmFudGFnZS1pdGVtX190aXRsZS1pbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tbWItc3RlcC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5tbWItc3RlcC10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiM0MDQ1NTY7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanpoLWhlYWRlci1jb250YWluZXIge1xuICAgIGhlaWdodDogcmVtLWNhbGMoODc3KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2p6aC9oZWFkZXItYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgICAmLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgJi5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsLWZyZWUge1xuICAgICAgICAuZnJlZV90cnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3RDZGRDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDM5RkY7XG4gICAgICAgICAgICBjb2xvcjogIzJBNUFFNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuanpoLWNvbnN1bHQtZm9ybSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NCkgcmVtLWNhbGMoNTYpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU3My42KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDUwJSkgYmx1cig4cHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoNTAlKSBibHVyKDhweCk7XG4gICAgICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjcpO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzYsIDc5LCAxODksIDAuMDQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCNkJCQzk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjM5MTZDO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MiUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWY1MzUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4OCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgzNiwgNzksIDE4OSwgMC4wNCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCNkJCQzk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICMyODJmM2M4MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzEpO1xuICAgIH1cbiAgICAuZnJlZV90cnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIyKSAwIHJlbS1jYWxjKDM2KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDMpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Myk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1pbWctYm94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG4ucGF5LXNvbHV0aW9uLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmN2ZhZmY7XG4gICAgLnBheS1zb2x1dGlvbi1oZWFkZXIge1xuICAgICAgICAvLyBjb2xvcjogIzMwM2U1ZDtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NCkgMDtcbiAgICAgICAgLy8gaGVpZ2h0OiByZW0tY2FsYygxMjgpO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTY0KTtcbiAgICB9XG4gICAgLnBheS1zb2x1dGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnBheS1zb2x1dGlvbi1ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCByZW0tY2FsYyg4KSByZW0tY2FsYygyNCkgMCByZ2JhKDM2LDg1LDE0MywwLjA0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgLnBheS1zb2x1dGlvbi1ibG9ja19faWNvbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAucGF5LXNvbHV0aW9uLWJsb2NrX19pY29uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBheS1zb2x1dGlvbi1ibG9ja19fbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5ZWIzYjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBheS1zb2x1dGlvbi1ibG9ja19faW1nX2xlZnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNjcpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDU2MCk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGF5LXNvbHV0aW9uLWJsb2NrX19pbWdfcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNjcpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDU2MCk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanpoLWFjY291bnRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvanpoL2Jhbm5lci1iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgLmp6aC1hY2NvdW50cy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNjQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5qemgtYWNjb3VudHMtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZhbnRhZ2Utc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmZjtcbiAgICAuYWR2YW50YWdlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2NCk7XG4gICAgfVxuICAgIC5hZHZhbnRhZ2UtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MDApO1xuICAgICAgICAuYWR2YW50YWdlLWRhc2hlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgICAgICAuYWR2YW50YWdlLWNlbnRlci1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY2Nik7XG4gICAgICAgIH1cbiAgICAgICAgLmFkdmFudGFnZS1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1NjNlOTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWE2YTg1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8g5a6a5L2NXG4gICAgICAgIC5hZHZhbnRhZ2UtaXRlbS0tbGVmdC10b3Age1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWR2YW50YWdlLWl0ZW0tLWxlZnQtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkdmFudGFnZS1pdGVtLS1yaWdodC10b3Age1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkdmFudGFnZS1pdGVtLS1yaWdodC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkdmFudGFnZS1pdGVtLS1ib3R0b20tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMmVtKSB7XG4gICAgLmp6aC1oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9qemgvaGVhZGVyLWJnLW0ucG5nKTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDIwcHggMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZyZWVfdHJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNikgMCByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanpoLWNvbnN1bHQtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMikgcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgLmZvcm0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xvc2UgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1pbnB1dDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDU1JVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXktc29sdXRpb24tc2VjdGlvbiB7XG4gICAgICAgIC5wYXktc29sdXRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgICAgICAucGF5LXNvbHV0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIC5wYXktc29sdXRpb24tYmxvY2sge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgIC5wYXktc29sdXRpb24tYmxvY2tfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgLnBheS1zb2x1dGlvbi1ibG9ja19faWNvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGF5LXNvbHV0aW9uLWJsb2NrX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF5LXNvbHV0aW9uLWJsb2NrX19pbWdfbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGF5LXNvbHV0aW9uLWJsb2NrX19pbWdfcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXktc29sdXRpb24tYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAucGF5LXNvbHV0aW9uLWJsb2NrX19pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5qemgtYWNjb3VudHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgICAuanpoLWFjY291bnRzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgICAuYWR2YW50YWdlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuYWR2YW50YWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMjApO1xuICAgICAgICAgICAgLmFkdmFudGFnZS1jZW50ZXItaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkdmFudGFnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjU2M2U5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVhNmE4NTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyDlrprkvY1cbiAgICAgICAgICAgIC5hZHZhbnRhZ2UtaXRlbS0tbGVmdC10b3Age1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFkdmFudGFnZS1pdGVtLS1sZWZ0LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWR2YW50YWdlLWl0ZW0tLXJpZ2h0LXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFkdmFudGFnZS1pdGVtLS1yaWdodC1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hZHZhbnRhZ2UtaXRlbS0tYm90dG9tLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIueWh6aC1oZWFkZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDg3Nyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy95aHpoL3loemhfYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgICAmLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgJi5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsLWZyZWUge1xuICAgICAgICAuZnJlZV90cnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3RDZGRDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDM5RkY7XG4gICAgICAgICAgICBjb2xvcjogIzJBNUFFNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAueWh6aC1jb25zdWx0LWZvcm0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDQpIHJlbS1jYWxjKDU2KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NzMuNik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSg1MCUpIGJsdXIoOHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDUwJSkgYmx1cig4cHgpO1xuICAgICAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDM2LCA3OSwgMTg5LCAwLjA0KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjZCQkM5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICBjb2xvcjogI0YzOTE2QztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDIlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VmNTM1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoODgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzYsIDc5LCAxODksIDAuMDQpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjZCQkM5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAjMjgyZjNjODA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMxKTtcbiAgICB9XG4gICAgLmZyZWVfdHJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY4KTtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMikgMCByZW0tY2FsYygzNik7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDY4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtaW1nLWJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4ueWh6aC1zb2x1dGlvbi1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZmO1xuICAgIC55aHpoLXNvbHV0aW9uLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMzJhM2Q7XG4gICAgICAgIC8vIGhlaWdodDogcmVtLWNhbGMoMTI4KTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2NCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwKSAwO1xuICAgIH1cbiAgICAueWh6aC1zb2x1dGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnloemgtc29sdXRpb24tYmxvY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtLWNhbGMoOCkgcmVtLWNhbGMoMjQpIDAgcmdiYSgzNiw4NSwxNDMsMC4wNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI2MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIC55aHpoLXNvbHV0aW9uLWJsb2NrX19pY29uIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIC55aHpoLXNvbHV0aW9uLWJsb2NrX19pY29uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55aHpoLXNvbHV0aW9uLWJsb2NrX19saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzllYjNiNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMyNjRCQTsgLyog6aG555uu56ym5Y+3L+e8luWPt+minOiJsiAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIOWPr+mAie+8muWKoOeyl+agh+iusCAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC55aHpoLXNvbHV0aW9uLWJsb2NrX19pbWdfbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2Nyk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTYwKTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC55aHpoLXNvbHV0aW9uLWJsb2NrX19pbWdfcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNjcpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDU2MCk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnloemgtYXBwbHktc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvanpoL2Jhbm5lci1iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg4ODgpO1xuICAgIC55aHpoLWFwcGx5LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoODg4KTtcbiAgICAgICAgLnloemgtYXBwbHktaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDEwKTtcbiAgICAgICAgfVxuICAgICAgICAueWh6aC1hcHBseS1pdGVtLWxlZnRUb3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MDApO1xuICAgICAgICAgICAgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgLnloemgtYXBwbHktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWh6aC1hcHBseS1pdGVtLWxlZnRUb3AtZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5ZWIzYjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnloemgtYXBwbHktaXRlbS1yaWdodFRvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MDApO1xuICAgICAgICAgICAgLnloemgtYXBwbHktaXRlbS1yaWdodFRvcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIC55aHpoLWFwcGx5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnloemgtYXBwbHktaXRlbS1yaWdodFRvcC1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzllYjNiNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC55aHpoLWFwcGx5LWl0ZW0tbGVmdEJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjU1KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDAwKTtcbiAgICAgICAgICAgIC55aHpoLWFwcGx5LWl0ZW0tbGVmdEJvdHRvbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIC55aHpoLWFwcGx5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnloemgtYXBwbHktaXRlbS1sZWZ0Qm90dG9tLWRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWViM2I2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnloemgtYXBwbHktaXRlbS1yaWdodEJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MDApO1xuICAgICAgICAgICAgLnloemgtYXBwbHktaXRlbS1yaWdodEJvdHRvbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIC55aHpoLWFwcGx5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnloemgtYXBwbHktaXRlbS1yaWdodEJvdHRvbS1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzllYjNiNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ueWh6aC1hZHZhbnRhZ2Utc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmZjtcbiAgICAueWh6aC1hZHZhbnRhZ2UtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTY0KTtcbiAgICB9XG4gICAgLnloemgtYWR2YW50YWdlLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzgwKTtcbiAgICAgICAgLnloemgtYWR2YW50YWdlLWRhc2hlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgICAgICAueWh6aC1hZHZhbnRhZ2UtY2VudGVyLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjY2KTtcbiAgICAgICAgfVxuICAgICAgICAueWh6aC1hZHZhbnRhZ2UtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTYzZTk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVhNmE4NTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIOWumuS9jVxuICAgICAgICAueWh6aC1hZHZhbnRhZ2UtaXRlbS0tbGVmdC10b3Age1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWh6aC1hZHZhbnRhZ2UtaXRlbS0tbGVmdC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWh6aC1hZHZhbnRhZ2UtaXRlbS0tcmlnaHQtdG9wIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDM0JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55aHpoLWFkdmFudGFnZS1pdGVtLS1yaWdodC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnloemgtYWR2YW50YWdlLWl0ZW0tLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgIC55aHpoLWhlYWRlci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3loemgveWh6aF9iZy1tLnBuZyk7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAyMHB4IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmZyZWVfdHJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNikgMCByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAueWh6aC1jb25zdWx0LWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIpIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb3NlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0taW5wdXQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1NSVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAueWh6aC1zb2x1dGlvbi1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgICAueWh6aC1zb2x1dGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnloemgtc29sdXRpb24tY29udGVudCB7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAueWh6aC1zb2x1dGlvbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnloemgtc29sdXRpb24tYmxvY2tfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC55aHpoLXNvbHV0aW9uLWJsb2NrX19pY29uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC55aHpoLXNvbHV0aW9uLWJsb2NrX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgLnloemgtc29sdXRpb24tYmxvY2tfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC55aHpoLXNvbHV0aW9uLWJsb2NrX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnloemgtc29sdXRpb24tYmxvY2tfX2ltZ19sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC55aHpoLXNvbHV0aW9uLWJsb2NrX19pbWdfcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55aHpoLXNvbHV0aW9uLWJsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLnloemgtc29sdXRpb24tYmxvY2tfX2ljb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnloemgtYXBwbHktc2VjdGlvbi1tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmZjtcbiAgICAgICAgLnloemgtYXBwbHktY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wLFxuICAgICAgICAgICAgLnloemgtYXBwbHktaXRlbS1yaWdodFRvcCxcbiAgICAgICAgICAgIC55aHpoLWFwcGx5LWl0ZW0tbGVmdEJvdHRvbSxcbiAgICAgICAgICAgIC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOWU3ZmIsICNmZWZlZmYpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE4cHggMHB4IHJnYmEoMjYsIDEyMSwgMjM4LCAwLjA1KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTRweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wLWRlc2MsXG4gICAgICAgICAgICAgICAgLnloemgtYXBwbHktaXRlbS1yaWdodFRvcC1kZXNjLFxuICAgICAgICAgICAgICAgIC55aHpoLWFwcGx5LWl0ZW0tbGVmdEJvdHRvbS1kZXNjLFxuICAgICAgICAgICAgICAgIC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20tZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk1OUNCNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnloemgtYXBwbHktaXRlbS1sZWZ0VG9wLXRpdGxlLFxuICAgICAgICAgICAgICAgIC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRUb3AtdGl0bGUsXG4gICAgICAgICAgICAgICAgLnloemgtYXBwbHktaXRlbS1sZWZ0Qm90dG9tLXRpdGxlLFxuICAgICAgICAgICAgICAgIC55aHpoLWFwcGx5LWl0ZW0tcmlnaHRCb3R0b20tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMmVtKSB7XG4gICAgLnloemgtYWR2YW50YWdlLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmYWZmO1xuICAgICAgICAueWh6aC1hZHZhbnRhZ2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICAgICAgLnloemgtYWR2YW50YWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMjApO1xuICAgICAgICAgICAgLnloemgtYWR2YW50YWdlLWRhc2hlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnloemgtYWR2YW50YWdlLWNlbnRlci1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWh6aC1hZHZhbnRhZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIOWumuS9jVxuICAgICAgICAgICAgLnloemgtYWR2YW50YWdlLWl0ZW0tLWxlZnQtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAueWh6aC1hZHZhbnRhZ2UtaXRlbS0tcmlnaHQtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnloemgtYWR2YW50YWdlLWl0ZW0tLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuamh6Zi1oZWFkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg4NzcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvamh6Zi9qaHpmLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDY2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgJi5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsLWZyZWUge1xuICAgICAgICAuZnJlZV90cnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3RDZGRDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDM5RkY7XG4gICAgICAgICAgICBjb2xvcjogIzJBNUFFNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuamh6Zi1oZWFkZXItdGlwIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA3MmZmMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDI1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGNvbG9yOiAjMDcyZmYyO1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIG1hcmdpbjogcmVtLWNhbGMoNDApIDA7XG4gICAgfVxuICAgIC5qaHpmLWhlYWRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMy42KTtcbiAgICAgICAgLmpoemYtaGVhZGVyLWljb24taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgICAmLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuamh6Zi1jb25zdWx0LWZvcm0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDQpIHJlbS1jYWxjKDU2KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NzMuNik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSg1MCUpIGJsdXIoOHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDUwJSkgYmx1cig4cHgpO1xuICAgICAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDM2LCA3OSwgMTg5LCAwLjA0KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjZCQkM5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICBjb2xvcjogI0YzOTE2QztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDIlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VmNTM1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoODgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzYsIDc5LCAxODksIDAuMDQpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjZCQkM5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAjMjgyZjNjODA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMxKTtcbiAgICB9XG4gICAgLmZyZWVfdHJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY4KTtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMikgMCByZW0tY2FsYygzNik7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDY4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtaW1nLWJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uamh6Zi1TREstY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZmO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgIC5qaHpmLVNESy10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTY0KTtcbiAgICAgICAgLmpoemYtU0RLLXRpdGxlLW51bSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzNTJlZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuamh6Zi1TREstZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuamh6Zi1TREstZGVzYy1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDM3cHggMzJweCAwcHggcmdiYSg1NSw5NCwxMjUsMC4wNCksIDBweCA1cHggMTNweCAwcHggcmdiYSg2MCwxMDIsMTcxLDAuMjIpIGluc2V0OyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvamh6Zi9iYW5uZXItamh6Zi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICAuamh6Zi1TREstZGVzYy1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmpoemYtU0RLLWRlc2MtaXRlbS10aXRsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5qaHpmLVNESy1kZXNjLWl0ZW0tdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmMzA0NDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuamh6Zi1TREstZGVzYy1pdGVtLXRpdGxlLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZjMwNDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qaHpmLVNESy1kZXNjLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qaHpmLXF1ZGFvLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2p6aC9iYW5uZXItYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgLmpoemYtcXVkYW8tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5qaHpmLXF1ZGFvLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTI4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNjQpO1xuICAgICAgICAgICAgLmpoemYtcXVkYW8tdGl0bGUtbnVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzNTJlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuamh6Zi1xdWRhby1kZXNjIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5qaHpmLXF1ZGFvLXRvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIC5qaHpmLXF1ZGFvLXRvcC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsI2VkZjNmZSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTIsMTk1LDE5OCwwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMThweCAwcHggcmdiYSgzNiw4NSwxNDMsMC4wNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgIC5qaHpmLXF1ZGFvLXRvcC1pdGVtLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuamh6Zi1xdWRhby10b3AtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5qaHpmLXF1ZGFvLXRvcC1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5ZWIzYjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpoemYtcXVkYW8tdG9wLWl0ZW0tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuamh6Zi1xdWRhby1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAuamh6Zi1xdWRhby1ib3R0b20taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCNlZGYzZmUgMCUsICNmZmZmZmYgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTkyLDE5NSwxOTgsMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE4cHggMHB4IHJnYmEoMzYsODUsMTQzLDAuMDQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICAuamh6Zi1xdWRhby10b3AtaXRlbS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmpoemYtcXVkYW8tdG9wLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5qaHpmLXF1ZGFvLXRvcC1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5ZWIzYjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpoemYtcXVkYW8tdG9wLWl0ZW0tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qaHpmLXBheW1lbnQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgIC5qaHpmLXBheW1lbnQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5qaHpmLXBheW1lbnQtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTg4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDE4OCk7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qaHpmLXBheW1lbnQtZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLmpoemYtcGF5bWVudC1kZXNjLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAzLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuamh6Zi1wYXltZW50LWRlc2MtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgLnRpcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg2NSk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MiU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZkOGRmNDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXAtc2FvbWEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNjUpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTYlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZDhkZjQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzJlbSkge1xuICAgIC5qaHpmLWhlYWRlci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2poemYvamh6Zi1iZy1tLnBuZyk7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAyMHB4IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5qaHpmLWhlYWRlci1pY29uIHtcbiAgICAgICAgICAgIC5qaHpmLWhlYWRlci1pY29uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbm5lci1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mcmVlX3RyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTYpIDAgcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpoemYtY29uc3VsdC1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKSByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWlucHV0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNTUlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamh6Zi1TREstY29udGFpbmVyLW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmYWZmO1xuICAgICAgICAuamh6Zi1TREstdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAuamh6Zi1TREstZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIC5qaHpmLVNESy1kZXNjLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5qaHpmLVNESy1kZXNjLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAuamh6Zi1TREstZGVzYy1pdGVtLXRpdGxlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5qaHpmLVNESy1kZXNjLWl0ZW0tdGl0bGUtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtLWNhbGMoOCkgcmVtLWNhbGMoMjQpIDAgcmdiYSgwLDAsMCwwLjA0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNlZWYyZmUgMCUsICNmZmYgOTklKSwgIzFkNGJlYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmpoemYtU0RLLWRlc2MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamh6Zi1xdWRhby1zZWN0aW9uIHtcbiAgICAgICAgLmpoemYtcXVkYW8tY29udGVudCB7XG4gICAgICAgICAgICAuamh6Zi1xdWRhby10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuamh6Zi1xdWRhby1kZXNjIHtcbiAgICAgICAgICAgICAgICAuamh6Zi1xdWRhby10b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5qaHpmLXF1ZGFvLXRvcC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuamh6Zi1xdWRhby10b3AtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuamh6Zi1xdWRhby10b3AtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuamh6Zi1xdWRhby10b3AtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5qaHpmLXF1ZGFvLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIC5qaHpmLXF1ZGFvLWJvdHRvbS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qaHpmLXBheW1lbnQtc2VjdGlvbi1tIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMDtcbiAgICAgICAgLmpoemYtcGF5bWVudC10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qaHpmLXBheW1lbnQtZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgLmpoemYtcGF5bWVudC1kZXNjLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAudGlwLCAudGlwLXl5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFENEJFQztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpcC15eSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGlwLXl5OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWdncmVnYXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYWdncmVnYXRlL2Jhbm5lcl9iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MDApO1xuXG4gICAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmhlYWRlci1zZWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2MCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC50aXRsZS1wb2x5bWVyaXphdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q2ZGRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUtcGF5bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NhYXMvYmFyLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFnZ3JlZ2F0ZS1zb2wge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwKSAwIHJlbS1jYWxjKDQwKSAwO1xufVxuXG4uYWdncmVnYXRlLXNvbC1uYXYtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDY2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMjE1LCAyMjMsIDIzMywgMC42OSk7XG4gICAgLmFnZ3JlZ2F0ZS1zb2wtbmF2LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMjgpO1xuXG4gICAgICAgIC5ib3gtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4yNXMsIGNvbG9yIDAuMjVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCAjMjFiMmJiIHNvbGlkO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMik7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTYpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWdncmVnYXRlLXNvbC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAuYWdncmVnYXRlLXNvbC1pdGVtIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTY1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5wYWluLWJveC1sZWZ0LCAucGFpbi1ib3gtcmlnaHQge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMjE1LCAyMjMsIDIzMywgMC42OSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIxNik7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMjApO1xuICAgIH1cbiAgICAudGV4dC1yaWdodCwgLnRleHQtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyMCk7XG4gICAgfVxuICAgIC5hZ2dyZWdhdGUtcG9pbnQtaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYWdncmVnYXRlLXBvaW50LWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2Nik7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFnZ3JlZ2F0ZS1wb2ludC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpIDAgcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5hZ2dyZWdhdGUtcG9pbnQtY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hZ2dyZWdhdGUtc29sLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9hZ2dyZWdhdGUvYjJiLXNlcnZpY2UtYmcucG5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWNvbnRlbnQge1xuICAgICAgICAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzUpIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWdncmVnYXRlLXNlcnZpY2UtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWdncmVnYXRlLXNlcnZpY2UtaW5mby1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbi1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZml0LXNoYXJpbmctc2VydmljZS1pbmZvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuYWdncmVnYXRlLW1lcmNoYW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDQwKSByZW0tY2FsYyg0MCkgMDtcblxuICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMCkgMCAwO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYyg0MCkgMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAuYWdncmVnYXRlLW1lcmNoYW50LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hZ2dyZWdhdGUtQjJCLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcblxuICAgIC5hZ2dyZWdhdGUtc29sLWl0ZW0ge1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMDApO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg4MCkgMCByZW0tY2FsYygxNjUpIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZ2dyZWdhdGUtcG9pbnQtaXRlbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAucGFpbi1ib3gtbGVmdCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIxNSwgMjIzLCAyMzMsIDAuNjkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFpbi1ib3gtcmlnaHQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyMTUsIDIyMywgMjMzLCAwLjY5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFnZ3JlZ2F0ZS1wb2ludC1pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTY2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFnZ3JlZ2F0ZS1wb2ludC10ZXh0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjE2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMDNlNWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uYWdncmVnYXRlLW1lcmNoYW50LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggOHB4IHJnYmEoMjE1LCAyMjMsIDIzMywgMC4zKTtcblxuICAgIC5hZ2dyZWdhdGUtbWVyY2hhbnQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtZ3JpZCB7XG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1maWx0ZXJzIHtcbiAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYy13ZWI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnFyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLndlY2hhdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtd2ViOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXBwOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweCAxcHggNXB4IDVweDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5wcm9kdWN0LWNhcmRfX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX3JhdGVzIHtcbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2xvZ28ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgIHdpZHRoOiByZW0tY2FsYygzMik7XG4gICAgY29sb3I6ICRncmF5LTk7XG59XG5cbi8vIGljb25zXG4ubGQtY29udGVudF9faGVyb2ljb24uZmluYW5jaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wcm9kdWN0cy1oZXJvaWNvbi1maW5hbmNpbmcucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjFweCA2MXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMtaGVyb2ljb24tZmluYW5jaW5nQDJ4LnBuZycpO1xuICAgIH1cbn1cblxuLmxkLWNvbnRlbnRfX2hlcm9pY29uLnBheW1lbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Byb2R1Y3RzLWhlcm9pY29uLXBheW1lbnQucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjFweCA2MXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMtaGVyb2ljb24tcGF5bWVudEAyeC5wbmcnKTtcbiAgICB9XG59XG5cbi5sZC1jb250ZW50X19oZXJvaWNvbi50cmFuc2ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcHJvZHVjdHMtaGVyb2ljb24tdHJhbnNmZXIucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjFweCA2MXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMtaGVyb2ljb24tdHJhbnNmZXJAMngucG5nJyk7XG4gICAgfVxufVxuXG4uaGVyby1iZy1jaXJjbGUge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMzAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogSFNMQSgxMjgsIDQxJSwgNjIlLCAwLjE1KTtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgIGFuaW1hdGlvbjogaXRlbS1ob3ZlcjFlbSAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICB3aWR0aDogODBlbTtcbiAgICAgICAgaGVpZ2h0OiA4MGVtO1xuICAgIH1cblxuICAgICYueWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogSFNMQSg0NywgMTAwJSwgNTUlLCAwLjMpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICB3aWR0aDogNDBlbTtcbiAgICAgICAgaGVpZ2h0OiA0MGVtO1xuICAgICAgICBhbmltYXRpb246IGl0ZW0taG92ZXIzZW0gMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBIU0xBKDIwMSwgMTAwJSwgNjclLCAwLjIpO1xuICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICBhbmltYXRpb246IGl0ZW0taG92ZXIyZW0gMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgd2lkdGg6IDYwZW07XG4gICAgICAgIGhlaWdodDogNjBlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjY3Y2QyIDAlLCAjMDAxYTdmIDEwMCUpICFpbXBvcnRhbnQ7XG5cbiAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICAuaGVhZGVyLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDpgILlupTnp7vliqjnq69cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5hZ2dyZWdhdGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOTIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTUpO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaGVhZGVyLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VjdGlvbi1pdGVtIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdncmVnYXRlLXNvbC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIC5hZ2dyZWdhdGUtc29sLW5hdi1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIC5ib3gtbGlzdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICB9XG5cblxuICAgIC5hZ2dyZWdhdGUtc29sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYWdncmVnYXRlLUIyQi1jb250ZW50IHtcbiAgICAgICAgLmFnZ3JlZ2F0ZS1zb2wtaXRlbSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg5MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoOTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWdncmVnYXRlLXBvaW50LWNvbnRlbnQge1xuICAgICAgICAgICAgLmFnZ3JlZ2F0ZS1wb2ludC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwOSk7XG4gICAgICAgICAgICAgICAgLnBhaW4tYm94LWxlZnQsIC5wYWluLWJveC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMDkpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZ2dyZWdhdGUtcG9pbnQtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmLmFnZ3JlZ2F0ZS1wb2ludC1iMmItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2Mik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWdncmVnYXRlLXBvaW50LXRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTApIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5hZ2dyZWdhdGUtc29sLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgLmFnZ3JlZ2F0ZS1zb2wtaXRlbSB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg5MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoOTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZ2dyZWdhdGUtcG9pbnQtY29udGVudCB7XG4gICAgICAgIC5hZ2dyZWdhdGUtcG9pbnQtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1OSk7XG4gICAgICAgICAgICAucGFpbi1ib3gtbGVmdCwgLnBhaW4tYm94LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwOSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1sZWZ0LCAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMzgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFnZ3JlZ2F0ZS1wb2ludC1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICYuYWdncmVnYXRlLXBvaW50LWIyYi1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWdncmVnYXRlLXBvaW50LXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvaW50LXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFnZ3JlZ2F0ZS1zb2wtc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAuYWdncmVnYXRlLXNlcnZpY2UtY29udGVudCB7XG4gICAgICAgICAgICAuYWdncmVnYXRlLXNlcnZpY2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbWctbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltZy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAuc2VydmljZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZ2dyZWdhdGUtc2VydmljZS1pbmZvLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFnZ3JlZ2F0ZS1zZXJ2aWNlLWluZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWdncmVnYXRlLXNlcnZpY2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZ2dyZWdhdGUtbWVyY2hhbnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAuYWdncmVnYXRlLW1lcmNoYW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZ2dyZWdhdGUtbWVyY2hhbnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFnZ3JlZ2F0ZS1tZXJjaGFudC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIC5hZ2dyZWdhdGUtbWVyY2hhbnQtbG9nbyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWdncmVnYXRlLW1lcmNoYW50LXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0LWhlYWRlci1ib3gge1xuICAgIGhlaWdodDogcmVtLWNhbGMoNzEyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRhY3QvYmctYmFubmVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIwKTtcbiAgICBcbiAgICAuZnJlZV90cnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQuNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTcuNikgMCByZW0tY2FsYygyOC44KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1LjYpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4LjQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU0LjQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM2LjgpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNC40KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzQuNCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNy42KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNi44KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Mi44KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMzLjYpO1xuICAgIH1cblxuICAgIC5oZWFkZXItaW1nLWJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uY29udGFjdC1vdXRlci1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0MCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNDAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgfVxufVxuLnR5cGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDU2KTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNDQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkzLjYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb250YWN0L3BvaW50LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMzYpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMjI0KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNDQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkzLjYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmN2Y3O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygtOCk7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLmxlZnQtYm94IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0NCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkzLjYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4NywgMTYxLCAyNDAsIDAuMik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTI0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgIGhlaWdodDogMTMuMnZ3O1xuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI2NCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE3Nik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTMyKTtcbiAgICB9XG59XG4uY29udGFjdC1ib3gge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5Nik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJhbm5lci1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMi40KTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNi40KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0LjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMC44KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NWIyYmE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNi40cHg7XG4gICAgICAgICAgICB0b3A6IDYuNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXR5cGVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgLnR5cGUtaXRlbSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMC44cHggMHB4IDE2cHggMHB4IHJnYmEoODcsIDE2MSwgMjQwLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR5cGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIuOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR5cGUtZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMC40KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYyNjc2YztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcGVuLWZvcm0tYnRuIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtcmlnaHQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI3Ni44KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY29udGFjdC9iZy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5yaWdodC1ib3R0b20tYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMjgpO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEuMik7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmlnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2LjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUtQm9sZCwgRElOQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQzLjIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb250YWN0LWNvbnN1bHQtZm9ybXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgICAuY29udGFjdC1oZWFkZXItYm94IHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2NTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRhY3QvYmctYmFubmVyLW0ucG5nKTtcbiAgICAgICAgLmZyZWVfdHJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNikgMCByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1vdXRlci1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5iZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWJveCB7XG4gICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtdHlwZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiByZW0tY2FsYyg5LjYpO1xuICAgICAgICAudHlwZS1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtLWNhbGMoMTI1MCkpIHtcbiAgICAuY29udGFjdC1ib3gge1xuICAgICAgICAudHlwZXMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWZ0LWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAubGVmdC1ib3g6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXR5cGVzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2LjY4dnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWNvbW1lcmNlLWNvbnRhY3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMi44cmVtIGF1dG8gMy42cmVtIGF1dG87XG59XG5cbi5lY29tbWVyY2UtY29udGFjdC1jYXJkIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogcmVtLWNhbGMoMjU2KTtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygzODQpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDMxMC40KTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29udGFjdC9iZy1jYXJkLnBuZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQsICNmN2ZhZmY7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI0KTtcbiAgYm94LXNoYWRvdzogMHB4IDkuNnB4IDI1LjZweCAwcHggcmdiYSgxMDIsMTQ0LDE5NSwwLjIwKTsgXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE3LjYpIHJlbS1jYWxjKDE3LjYpIHJlbS1jYWxjKDIwLjgpIHJlbS1jYWxjKDE3LjYpO1xuICBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDEuNnB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5lY29tbWVyY2UtY29udGFjdC1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogcmVtLWNhbGMoMi40KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUuMik7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIuNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDA0NTU2O1xufVxuXG4uZWNvbW1lcmNlLWNvbnRhY3QtaWNvbiB7XG4gIHdpZHRoOiAyNS42cHg7XG4gIGhlaWdodDogMjUuNnB4O1xufVxuXG4uZWNvbW1lcmNlLWNvbnRhY3QtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDA0NTU2O1xufVxuXG4uZWNvbW1lcmNlLWNvbnRhY3QtY2FyZC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjE2cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZWNvbW1lcmNlLWNvbnRhY3QtcXJjb2RlIHtcbiAgd2lkdGg6IHJlbS1jYWxjKDE0Ny4yKTtcbiAgaGVpZ2h0OiByZW0tY2FsYygxNDcuMik7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDguOCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDYuNCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMS42cHggNi40cHggMCByZ2JhKDM2LCA3OSwgMTg5LCAwLjA4KTtcbn1cblxuLmVjb21tZXJjZS1jb250YWN0LXFyY29kZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMC4xNnJlbTtcbn1cblxuLmVjb21tZXJjZS1jb250YWN0LW1haWwtbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM0MDQ1NTY7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xufVxuXG4uZWNvbW1lcmNlLWNvbnRhY3QtbWFpbCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIuNCk7XG4gIGNvbG9yOiAjNDA0NTU2O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5jb250YWN0LW91dGVyLWJveC1tIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZmO1xuICB9XG4gIC5lY29tbWVyY2UtY29udGFjdC1yb3ctbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgLmVjb21tZXJjZS1jb250YWN0LWNhcmQtbSB7XG4gICAgICBwYWRkaW5nOiAwLjk2cmVtIDAuOTZyZW0gMS4yOHJlbSAwLjk2cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMjAuNCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb250YWN0L2JnLWNhcmQucG5nJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCwgI2Y3ZmFmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA5LjZweCAyNS42cHggMHB4IHJnYmEoMTAyLDE0NCwxOTUsMC4yMCk7IFxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcuNikgcmVtLWNhbGMoMTcuNikgcmVtLWNhbGMoMjAuOCkgcmVtLWNhbGMoMTcuNik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDEuNnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAuZWNvbW1lcmNlLWNvbnRhY3QtbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmVjb21tZXJjZS1jb250YWN0LWNhcmQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMC4yKTtcbiAgfVxuICAuZWNvbW1lcmNlLWNvbnRhY3QtcXJjb2RlIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbn1cblxuLmVjb21tZXJjZS1tYXAtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pbmRleC9iZy1jdXN0b21lci5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiByZW0tY2FsYyg2NCkgMCByZW0tY2FsYyg3NS4yKSAwO1xufVxuXG4uZWNvbW1lcmNlLW1hcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDA0NTU2O1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG59XG5cbi5lY29tbWVyY2UtbWFwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiByZW0tY2FsYyg0MjguOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI4LjgpO1xuICBib3gtc2hhZG93OiAwIDYuNHB4IDI1LjZweCAwIHJnYmEoMzYsIDc5LCAxODksIDAuMTApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNS42KTtcbn1cblxuI2Vjb21tZXJjZS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMDhweDtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjguOCk7XG4gIC5hbWFwLW1hcmtlci1sYWJlbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbiAgLm1hcC1pbmZve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOjA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxLjZweCA0LjhweCAwIHJnYmEoMTE0LCAxMjQsIDI0NSwgLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMnB4O1xuICAgICY+c3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA5LjZweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5tYXAtaWNvbi13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDkuNnB4IDEyLjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmZjtcbiAgICB9XG4gICAgLm1hcC1pY29ue1xuICAgICAgICB3aWR0aDogMTIuOHB4O1xuICAgICAgICBoZWlnaHQ6IDEyLjhweDtcbiAgICB9XG4gIH1cbn1cblxuLmVjb21tZXJjZS1hZGRyZXNzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE0LjQpIHJlbS1jYWxjKDApO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI1LjYpO1xuICBjb2xvcjogIzQwNDU1Njtcbn1cblxuLmVjb21tZXJjZS1hZGRyZXNzLWNvbnRlbnQge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI1LjYpO1xuICBjb2xvcjogIzQwNDU1NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLmVjb21tZXJjZS1jb250YWN0LWljb24ge1xuICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNi40KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogcmVtLWNhbGMoLTQuOCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lY29tbWVyY2UtbWFwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIH1cbiAgLmVjb21tZXJjZS1tYXAtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogIHJlbS1jYWxjKDMyKSAwIHJlbS1jYWxjKDMyKSAwO1xuICB9XG4gIC5lY29tbWVyY2UtbWFwLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTIuOCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNzguNCk7XG4gIH1cbiAgI2Vjb21tZXJjZS1tYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEyLjgpO1xuICAgIGhlaWdodDogMTc2cHg7XG4gIH1cbiAgLmVjb21tZXJjZS1hZGRyZXNzLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMi44KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYyg5LjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDYuNCk7XG4gIH1cbiAgLmVjb21tZXJjZS1hZGRyZXNzLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyLjgpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNi40KTtcbiAgfVxuICAuZWNvbW1lcmNlLWFkZHJlc3MtbGFiZWwgLmVjb21tZXJjZS1jb250YWN0LWljb24ge1xuICAgIHdpZHRoOiAxNC40cHg7XG4gICAgaGVpZ2h0OiAxNC40cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzLjIpO1xuICB9XG4gIC5lY29tbWVyY2UtYWRkcmVzcy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyLjgpO1xuICAgIC5lY29tbWVyY2UtY29udGFjdC1pY29uIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG59XG4iLCIuY291bnRkb3due1xuICBAZXh0ZW5kIC5mdWxsc2NyZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjRkZGRkZGIDAlLCAjRjVGNUY1IDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvdW50ZG93bi10aW1lcntcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cbi5jb3VudGRvd24tdGltZXJfX2RpZ2l0e1xuICBmb250LXNpemU6IHJlbS1jYWxjKDk2KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gIH1cbn1cbi5jb3VudGRvd24tdGltZXJfX3VuaXR7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY291bnRkb3duLXJvd3tcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb3VudGRvd24tbWFza3tcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSA5NSUpO1xufVxuLmNvdW50ZG93bi1iZ3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbn1cbi5jb3VudGRvd24tYmdfX3BpZWNle1xuICBoZWlnaHQ6IHJlbS1jYWxjKDEyMCk7XG4gIHdpZHRoOiByZW0tY2FsYygxMjApO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThyZW07XG59XG4uY291bnRkb3duLWxvZ297XG4gIEBleHRlbmQgLnRvcC1iYXJfX2xvZ287XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvdW50ZG93bi1jb3B5e1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cbiIsIiRhcHBsZS1wYXktYW5pbWF0aW9uLWRlbGF5OiAxcztcblxuLmFwcGxlLXBheS1oZXJvLWludHJve1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hcHBsZS1wYXktbG9nb3tcbiAgYW5pbWF0aW9uOiBhcHBsZS1wYXktaW50cm8gJGFwcGxlLXBheS1hbmltYXRpb24tZGVsYXkgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZXJvLWRlbGF5e1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgaDEsaDIsaDMsaDQsaDUsaDYscHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5oZXJvLWRlbGF5LWNvcHl7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGFuaW1hdGlvbjogYXBwbGUtcGF5LWNvcHktaW50cm8gMC44cyBmb3J3YXJkcyBlYXNlO1xuICBhbmltYXRpb24tZGVsYXk6ICRhcHBsZS1wYXktYW5pbWF0aW9uLWRlbGF5O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBhbmltYXRpb246IGFwcGxlLXBheS1jb3B5LWludHJvLXNtYWxsIDAuOHMgZm9yd2FyZHMgZWFzZTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhcHBsZS1wYXktYW5pbWF0aW9uLWRlbGF5KzFzO1xuICB9O1xuICAubGlua3Mge1xuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICB9XG4gIH1cbiAgLnR5cGljYWwtY2FzZS1sb2dvLXdhbGwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgcGFkZGluZzowO1xuICAgIH07XG4gIH1cbn1cblxuXG4uYXBwbGUtcGF5LWhhbmR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcHBsZS1wYXktaGFuZC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzc3cHggNjM0cHg7XG4gIHdpZHRoOiAzNzdweDtcbiAgaGVpZ2h0OiA2MzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGFwcGxlLXBheS1oYW5kLWludHJvIDAuOHMgZm9yd2FyZHMgZWFzZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAkYXBwbGUtcGF5LWFuaW1hdGlvbi1kZWxheSswLjFzO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcHBsZS1wYXktaGFuZEAyeC5wbmdcIik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBhbmltYXRpb246IGFwcGxlLXBheS1oYW5kLWludHJvLXNtYWxsIDAuOHMgZm9yd2FyZHMgZWFzZTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhcHBsZS1wYXktYW5pbWF0aW9uLWRlbGF5O1xuICB9O1xufVxuXG4uYXBwbGUtcGF5LWhhbmQtbWFza3tcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNzlkZWcsIHJnYmEoMCwwLDAsMC4wMCkgMCUsICMwQTBBMEEgMTAwJSk7XG59XG5cbi5hcHBsZS1wYXktc2NyZWVue1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMjgycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1M3B4O1xuICBsZWZ0OiA1N3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXBwbGUtcGF5LXNjcmVlbkAyeC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFwcGxlLXBheS1zY3JlZW4tZm9ybXtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcHBsZS1wYXktZm9ybUAyeC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjtcbn1cblxuLmFwcGxlLXBheS1zY3JlZW4tbWFza3tcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFwcGxlLXBheS1zY3JlZW46aG92ZXJ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLmFwcGxlLXBheS1zY3JlZW4tZm9ybXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmFwcGxlLXBheS1zY3JlZW4tbWFza3tcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbiIsIi5kYXNoYm9hcmQtaGVyby1waWN7XG4gIGFuaW1hdGlvbjogZGFzaGJvYXJkLXBpYy1pbnRybyAwLjVzIGZvcndhcmRzIGVhc2U7XG59XG4iLCIuZG9jcy1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjFlbSAwZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9jLWZpbHRlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG59XG5cbi5kb2NzLXVwbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuXG4uZG9jcy1oZWFkIHtcblxuICAgIC5sYW5ndWFnZS1zZWxlY3QtaXRlbSxcbiAgICAuY2hhbm5lbC1zZWxlY3QtaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLm1lbnUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+bGk+YSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9jcy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMmVtIDBlbTtcbn1cblxuLmRvY3MtYXJ0aWNsZS1zZWxlY3Qge1xuICAgICYtdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIH1cblxuICAgIGxpLnN1YmNhdGVnb3J5Om5vdCguaXMtaW5kZXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaS5zdWJjYXRlZ29yeS5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYS5zdWJjYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgICAgICAgJi5pcy1pbmRleCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEudGhpcmRjYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuJGRvY3MtY29udGVudC1tYXJnaW5zOiAxLjY3cmVtO1xuXG4uZG9jcy1jb250ZW50IHtcbiAgICBjb2xvcjogIzYxNjE2MTtcblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZG9jcy1jb250ZW50LW1hcmdpbnM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkb2NzLWNvbnRlbnQtbWFyZ2lucztcbiAgICAgICAgLy9mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZG9jcy1jb250ZW50LW1hcmdpbnM7XG4gICAgICAgIG1hcmdpbi10b3A6ICRkb2NzLWNvbnRlbnQtbWFyZ2lucztcbiAgICB9XG5cbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6ICRkb2NzLWNvbnRlbnQtbWFyZ2lucyoxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBjb2xvcjogI2M4MjgyOTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFQjtcbiAgICB9XG5cbiAgICBwcmU+Y29kZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWw6bm90KC5tZW51KSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzkzOWRhMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2RlLWZpbHRlciB7XG4gICAgICAgIC5jaGFubmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6ICRoci1ib3JkZXI7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBsaW5rSG92ZXJBbmltYXRpb24oJGNvbG9yKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rQm94SG92ZXJBbmltYXRpb24oJGNvbG9yKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgfVxuXG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi5oZXJvLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTg3cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhlcm8tZG9jcyB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtIb3ZlckFuaW1hdGlvbigkd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY29weSB7XG4gICAgICAgIG1hcmdpbjogMy41ZW0gMCAyZW07XG4gICAgfVxuXG4gICAgcC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVye1xuICAgICAgICAubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1kb3dubG9hZHMge1xuICAgIHBhZGRpbmc6IDhyZW0gMHJlbSA4cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgcC5idXR0b25zIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG5cbn1cblxuLmRvd25sb2Fkcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKSAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTIpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMjApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNUM4RTY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQTJBMkE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwICMwMDAwMDAsIGluc2V0IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXG4gICAgICAgICAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaWNvbi1vcGFjaXR5IC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaWNvbi1vcGFjaXR5IHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5kb3dubG9hZHMtY29udGVudCB7XG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzVDOEU2O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIDtcbn1cblxuc3VtbWFyeSB7XG4gICAgOjotd2Via2l0LWRldGFpbHMtbWFya2VyLCA6Om1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn0iLCIkc2VyaWYtZm9udC1mYW1pbHk6ICdQaW5nRmFuZy1TQyc7XG5cbiRyYWRpdXM6IDE2cHg7XG5cbi8vIOahiOS+i+S5n+mmlumhtVxuLmhlcm8uaGVyby10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgd2lkdGg6IDQxNXB4O1xuICAgICAgICBoZWlnaHQ6IDQxNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDByZW07XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby5oZXJvLXN1cmZhY2Uge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmhlcm8tY29weSB7XG4gICAgICAgIHdpZHRoOiA0MTVweDtcbiAgICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDMuMTI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNC4zNzVyZW0pO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vdHJhbnNmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMy4xMjVyZW0gNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcblxuICAgICAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5ZTllOWU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDknO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWVhZWFlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2N3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1iZy50ZXN0aW1vbmlhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtdG9wLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJi5qaW5na3Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoJy4uL2ltZy9jdXN0b21lci1jYXNlLWppbmdrdS5qcGcnKTtcbiAgICB9XG5cbiAgICAmLm1vdG9iYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKCcuLi9pbWcvY3VzdG9tZXItY2FzZS1tb3RvYmFuZC5qcGcnKTtcbiAgICB9XG5cbiAgICAmLm1pbGVzbGlmZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKCcuLi9pbWcvY3VzdG9tZXItY2FzZS1taWxlc2xpZmUuanBnJyk7XG4gICAgfVxuXG4gICAgJi5jemJhcHAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzdkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoJy4uL2ltZy9jdXN0b21lci1jYXNlLWN6YmFwcC5qcGcnKTtcbiAgICB9XG5cbiAgICAmLmNhcGl0YWxhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybCgnLi4vaW1nL2N1c3RvbWVyLWNhc2UtY2FwaXRhbGFuZC5qcGcnKTtcbiAgICB9XG5cbiAgICAmLmNha2UyMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwLjQ1KSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybCgnLi4vaW1nL2hvbWUtY2FzZXMtMjFjYWtlLmpwZycpO1xuICAgIH1cblxuICAgICYueG1vbnN0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoJy4uL2ltZy9ob21lLWNhc2VzLXhtb25zdGVyLmpwZWcnKTtcbiAgICB9XG5cbiAgICAmLmppYW5zaHUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzdkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoJy4uL2ltZy9jdXN0b21lcnMvamlhbnNodS5wbmcnKTtcbiAgICB9XG5cbiAgICAmLm5nbW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzdkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoJy4uL2ltZy9ob21lLWNhc2VzLW5nbW0uanBnJyk7XG4gICAgfVxuXG4gICAgJi52aXBraWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzdkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoJy4uL2ltZy9ob21lLWNhc2VzLXZpcGtpZC5qcGVnJyk7XG4gICAgfVxuXG4gICAgJi54aWFvbHV5eSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybCgnLi4vaW1nL2N1c3RvbWVycy94aWFvbHV5eS5qcGcnKTtcbiAgICB9XG5cbiAgICAmLm1vYmlrZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzN2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSksIHVybCgnLi4vaW1nL2N1c3RvbWVycy9tb2Jpa2UuanBnJyk7XG4gICAgfVxuXG4gICAgJi53ZWdlbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzdkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpLCB1cmwoJy4uL2ltZy9jdXN0b21lcnMvd2VnZW5lLmpwZycpO1xuICAgIH1cblxuICAgICYuZGluZ3hpYW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKCcuLi9pbWcvY3VzdG9tZXJzL2Rpbmd4aWFuZy5qcGcnKTtcbiAgICB9XG5cbiAgICAmLmxlb2FvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKSwgdXJsKCcuLi9pbWcvY3VzdG9tZXJzL2xlb2FvLmpwZycpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmhlcm8tYmcudGVzdGltb25pYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC10b3AtbS5wbmcnKTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtdG9wLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXRvcC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogN2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICB9XG4gICAgLnRhYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzLS1uZXcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgLnRhYnMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzIDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjVyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgJiNwYW5lbDItbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMgJHJhZGl1cztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1IGVhc2UtaW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGwuYWN0aXZlIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tYWxsMS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwuYWN0aXZlIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1zb2NpYWwxLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3BwaW5nLmFjdGl2ZSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tc2hvcHBpbmcxLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXRmb3JtLmFjdGl2ZSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tcGxhdGZvcm0xLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkdS5hY3RpdmUge1xuICAgICAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWVkdTEuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhbHRoLmFjdGl2ZSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24taGVhbHRoMS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lc3RhdGUuYWN0aXZlIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1lc3RhdGUxLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyYXZlbC5hY3RpdmUge1xuICAgICAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXRyYXZlbDEuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMuYWN0aXZlIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1wcm9kdWN0czEuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHh4cGxhdGZvcm0uYWN0aXZlIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1weHhwbGF0Zm9ybTEuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC5hY3RpdmUge1xuICAgICAgICAudGVzdGltb25pYWwtY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWFjY291bnQxLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcmVpZ24uYWN0aXZlIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1mb3JlaWduMS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgJi5hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWFsbC5zdmcnKTtcbiAgICB9XG4gICAgJi50cmF2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXRyYXZlbC5zdmcnKTtcbiAgICB9XG4gICAgJi5lc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWVzdGF0ZS5zdmcnKTtcbiAgICB9XG4gICAgJi5oZWFsdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWhlYWx0aC5zdmcnKTtcbiAgICB9XG4gICAgJi5zb2NpYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXNvY2lhbC5zdmcnKTtcbiAgICB9XG4gICAgJi5lZHUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWVkdS5zdmcnKTtcbiAgICB9XG4gICAgJi5wbGF0Zm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWljb24tcGxhdGZvcm0uc3ZnJyk7XG4gICAgfVxuICAgICYuc2hvcHBpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXNob3BwaW5nLnN2ZycpO1xuICAgIH1cblxuICAgICYucHJvZHVjdHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLXByb2R1Y3RzLnN2ZycpO1xuICAgIH1cbiAgICAmLnB4eHBsYXRmb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1weHhwbGF0Zm9ybS5zdmcnKTtcbiAgICB9XG4gICAgJi5hY2NvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtaWNvbi1hY2NvdW50LnN2ZycpO1xuICAgIH1cbiAgICAmLmZvcmVpZ24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1pY29uLWZvcmVpZ24uc3ZnJyk7XG4gICAgfVxufVxuXG4udGVzdGltb25pYWwtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NyU7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLy9ib3JkZXItYm90dG9tOiAzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNTBweCBoc2xhKDIwMCwgMjAsIDUwLCAwLjE1KTtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNhcmRfX3RleHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMuNXJlbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNhcmRfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0LjVyZW0pO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvdHRvbTogMi4zcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMzVweDtcbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAucXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtaW4taGVpZ2h0OiAxMjhweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgICB9XG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAwIDEwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uX19oZWFkIHtcbiAgICAuY29tcGFueS1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgY29sb3I6ICM5ZTllOWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgaDIsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAucHVuY3R1YXRpb24ge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uX19ib2R5IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxfX2NvbXBhbnktZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDE7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgJi5uZ21tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhcGl0YWxhbmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMGVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxfX3F1b3RlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUuNWVtKTtcbiAgICBtYXJnaW4tdG9wOiAtNGVtO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgJi5qaW5na3Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMWVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3piYXBwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2ZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcbiAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsX19mdWxsYmxlZWQge1xuICAgIGhlaWdodDogMjYycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgJi5qaW5na3Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jdXN0b21lci1jYXNlLWppbmdrdS5qcGcnKTtcbiAgICB9XG4gICAgJi5tb3RvYmFuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVyLWNhc2UtbW90b2JhbmQuanBnJyk7XG4gICAgfVxuICAgICYuY3piYXBwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3VzdG9tZXItY2FzZS1jemJhcHAuanBnJyk7XG4gICAgfVxuICAgICYubWlsZXNsaWZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3VzdG9tZXItY2FzZS1taWxlc2xpZmUuanBnJyk7XG4gICAgfVxuICAgICYuY2FwaXRhbGFuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVyLWNhc2UtY2FwaXRhbGFuZC5qcGcnKTtcbiAgICB9XG4gICAgJi54bW9uc3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWUtY2FzZXMteG1vbnN0ZXIuanBlZycpO1xuICAgIH1cbiAgICAmLmNha2UyMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWUtY2FzZXMtMjFjYWtlLmpwZycpO1xuICAgIH1cbiAgICAmLmppYW5zaHUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jdXN0b21lcnMvamlhbnNodS5wbmcnKTtcbiAgICB9XG4gICAgJi52aXBraWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ob21lLWNhc2VzLXZpcGtpZC5qcGVnJyk7XG4gICAgfVxuICAgICYubmdtbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWUtY2FzZXMtbmdtbS5qcGcnKTtcbiAgICB9XG4gICAgJi54aWFvbHV5eSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVycy94aWFvbHV5eS5qcGcnKTtcbiAgICB9XG4gICAgJi5tb2Jpa2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jdXN0b21lcnMvbW9iaWtlLmpwZycpO1xuICAgIH1cblxuICAgICYud2VnZW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3VzdG9tZXJzL3dlZ2VuZS5qcGcnKTtcbiAgICB9XG5cbiAgICAmLmRpbmd4aWFuZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVycy9kaW5neGlhbmcuanBnJyk7XG4gICAgfVxuXG4gICAgJi5sZW9hbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVycy9sZW9hby5qcGcnKTtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbC1sb2dvIHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAmLnhtb25zdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLXhtb25zdGVyQDJ4LnBuZycpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODRweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuamlhbnNodSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNThweCAyN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jdXN0b21lcnMvamlhbnNodS1sb2dvQDJ4LnBuZycpO1xuICAgIH1cbiAgICAmLnZpcGtpZCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLXZpcGtpZEAyeC5wbmcnKTtcbiAgICB9XG4gICAgJi5jYWtlMjEge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcxcHggMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtbG9nby0yMWNha2VAMngucG5nJyk7XG4gICAgfVxuICAgICYubmdtbSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzFweCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLW5nbW1AMngucG5nJyk7XG4gICAgfVxuICAgICYuamluZ2t1IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFsLWxvZ28tamluZ2t1QDJ4LnBuZycpO1xuICAgIH1cbiAgICAmLm1pbGVzbGlmZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtbG9nby1taWxlc2xpZmVAMngucG5nJyk7XG4gICAgfVxuICAgICYubW90b2JhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1cHggMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtbG9nby1tb3RvYmFuZEAyeC5wbmcnKTtcbiAgICB9XG4gICAgJi5jemJhcHAge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWwtbG9nby1jemJhcHBAMngucG5nJyk7XG4gICAgfVxuICAgICYuY2FwaXRhbGFuZCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzVweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXN0aW1vbmlhbC1sb2dvLWNhcGl0YWxhbmRAMngucG5nJyk7XG4gICAgfVxuICAgICYueGlhb2x1eXkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggMzNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3VzdG9tZXJzL3hpYW9sdXl5LWxvZ29AMngucG5nJyk7XG4gICAgfVxuXG4gICAgJi5tb2Jpa2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWVycy9tb2Jpa2UtbG9nb0AyeC5wbmcnKTtcbiAgICB9XG5cbiAgICAmLndlZ2VuZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3VzdG9tZXJzL3dlZ2VuZS1sb2dvQDJ4LnBuZycpO1xuICAgIH1cblxuICAgICYuZGluZ3hpYW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jdXN0b21lcnMvZGluZ3hpYW5nLWxvZ29AMngucG5nJyk7XG4gICAgfVxuXG4gICAgJi5sZW9hbyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3VzdG9tZXJzL2xlb2FvLWxvZ29AMngucG5nJyk7XG4gICAgfVxufVxuIiwiXG4ubmF2LXBhZGRpbmd7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLnRlcm1zLWNvbnRlbnR7XG4gIHBhZGRpbmc6IDVyZW0gMDtcblxuICBoMntcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgaDN7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgaDR7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBwe1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn0iLCJcbi5uYXYtcGFkZGluZ3tcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4udGVybXMtY29udGVudHtcbiAgcGFkZGluZzogNXJlbSAwO1xuXG4gIGgye1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBoM3tcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICBoNHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIHB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLm15LXRhYmxlIHsgIFxuICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgIFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiDov5nlsIbmtojpmaTljZXlhYPmoLzkuYvpl7TnmoTpl7Tot50gKi8gIFxufSAgXG4ubXktdGFibGUgdGQgeyAgXG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyAvKiDov5nlsIbnu5nljZXlhYPmoLzkuZ/mt7vliqDovrnmoYYgKi8gIFxufVxuIiwiLm1lZGlhTGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlb3BsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tcGVvcGxlLnBuZ1wiKTtcbiAgfVxuICAuaHVhbnFpdSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28taHVhbnFpdS5wbmdcIik7XG4gIH1cbiAgLnNvdWh1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1zb3VodS5qcGdcIik7XG4gIH1cbiAgLnlpb3Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXlpb3UuanBnXCIpO1xuICB9XG4gIC5jZXdlZWtseSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tY2V3ZWVrbHkucG5nXCIpO1xuICB9XG4gIC5waW50dSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tcGludHUuanBnXCIpO1xuICB9XG5cbiAgLnRlbmNlbnRlY2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXRlbmNlbnQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICB9XG4gIC50ZWNod2ViIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby10ZWNod2ViLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgfVxuICAudG91emkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXRvdXppLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgfVxuICAuaGVpbWEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWhlaW1hLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgfVxuICAua3IzNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28ta3IucG5nXCIpO1xuICB9XG4gIC5jc2RuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1jc2RuLnBuZ1wiKTtcbiAgfVxuICAubnNiIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1uc2IucG5nXCIpO1xuICB9XG4gIC5waW5nd2VzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tcHcucG5nXCIpO1xuICB9XG4gIC50ZWNobm9kZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tdG4ucG5nXCIpO1xuICB9XG4gIC5kb25ld3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWRvbmV3cy5qcGdcIik7XG4gIH1cbiAgLmdlZWtwYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1nZWVrcGFyay5wbmdcIik7XG4gIH1cbiAgLmZvcmJlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2ZvcmJlcy5wbmdcIik7XG4gIH1cbiAgLmZlbmdodWFuZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tZmVuZ2h1YW5nLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgfVxuICAueWlvdSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28teWlvdS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gIH1cbiAgLnFpYW56aGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1xaWFuemhhbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gIH1cbiAgLmNodWFuZ3llIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1jaHVhbmd5ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gIH1cbiAgLmNhaWppbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWNhaWppbmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICB9XG4gIC56aG9uZ3NoYW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby16aG9uZ3NoYW5nLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgfVxuICAuemhpZnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXpoaWZ1LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgfVxuICAuamllbWlhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tamllbWlhbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gIH1cbiAgLnRvdXRpYW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLXRvdXRpYW8ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICB9XG4gIC50ZWNoZGFpbHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy90ZWNoZGFpbHkucG5nXCIpO1xuICB9XG4gIC5jaHVhbmdqaWFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvY2h1YW5namlhbi5wbmdcIik7XG4gIH1cbiAgLm5ldGVhc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9uZXRlYXNlLnBuZ1wiKTtcbiAgfVxuICAuZWJydW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3ByZXNzL2xvZ28tZWJydW4uanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gIH1cbiAgLmxpZXl1biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJlc3MvbG9nby1saWV5dW4uanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gIH1cbiAgLnR1b2JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby0yYi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICB9XG4gIEBtZWRpYSAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAua3IzNiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1rckAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggMzFweDtcbiAgICB9XG4gICAgLmNzZG4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tY3NkbkAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDIzcHg7XG4gICAgfVxuICAgIC5waW50dSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1waW50dUAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDE4cHg7XG4gICAgfVxuICAgIC5uc2Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tbnNiQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTZweCAyMXB4O1xuICAgIH1cbiAgICAucGluZ3dlc3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tcHdAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxOHB4O1xuICAgIH1cbiAgICAudGVjaG5vZGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2xvZ28tdG5AMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxNnB4O1xuICAgIH1cbiAgICAuZG9uZXdzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9sb2dvLWRvbmV3c0AyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDE5cHg7XG4gICAgfVxuICAgIC5nZWVrcGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby1nZWVrcGFya0AyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDI3cHg7XG4gICAgfVxuICAgIC5mb3JiZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL2ZvcmJlc0AyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDI2cHg7XG4gICAgfVxuICAgIC50ZWNoZGFpbHkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzL3RlY2hkYWlseUAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDE5cHg7XG4gICAgfVxuICAgIC5jaHVhbmdqaWFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy9jaHVhbmdqaWFuQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTlweCAyNXB4O1xuICAgIH1cbiAgICAubmV0ZWFzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbmV0ZWFzZUAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDI0cHg7XG4gICAgfVxuICAgIC50dW9iZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MvbG9nby0yYkAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlcy1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDUpO1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgLnJlcG9ydGVyIHtcbiAgICAgIGNvbG9yOiAjQTZBRUIzO1xuICAgIH1cbiAgfVxufVxuXG4uZG93bmxvYWRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDNyZW0gMCA1cmVtO1xuICBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDFyZW07XG4gIH1cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2hpdGVfbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28vd2hpdGVfbG9nby5wbmdcIik7XG4gIH1cbiAgLndoaXRlX3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvL3doaXRlX2xvZ29faWNvbi5wbmdcIik7XG4gIH1cbiAgLmJsYWNrX20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvL2JsYWNrX2xvZ28ucG5nXCIpO1xuICB9XG4gIC5ibGFja19zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby9ibGFja19pY29uX2xvZ28ucG5nXCIpO1xuICB9XG59XG4iLCJcbiAgLmhlcm8uaGVyby1jbWJ3YWxsZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NtYi1iZy1yYWluYm93LnBuZycpLCAkZ3JhZGllbnQtcmVkLW9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI3JSAxMTAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7XG4gICAgICBoMXtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCBIU0woMzU2LCA2NyUsIDM3JSk7XG4gICAgICB9XG4gICAgICAuaGVyby1jb3B5e1xuICAgICAgICBwYWRkaW5nLXRvcDogMGVtO1xuICAgICAgfVxuICAgIH07XG5cbiAgICAuY21iLWxvZ28ge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OjE4MXB4O1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21iLWxvZ28uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNtYi1sb2dvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDotNTZweDtcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgd2lkdGg6IDIxN3B4O1xuICAgICAgaGVpZ2h0OiAyODlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbWItbG9nby1wb2ludHMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5oZXJvLWJnICNmcm9udC1yYWluYm93e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmNtYi1mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuXG4gIC5jbWItZmVhdHVyZV9fYmcge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGhlaWdodDo0MjlweDtcbiAgfVxuXG4gIC5jbWItZmVhdHVyZV9fYmctLWJ1aWxkaW5nIHtcbiAgICB3aWR0aDogNjgycHg7XG4gICAgaGVpZ2h0OiAzNjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NtYi1iZy1idWlsZGluZy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAuY21iLWZlYXR1cmVfX28yby0tdGV4dCB7XG4gICAgaDUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRldmlkZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICBocntcbiAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLmxkLWNvbnRlbnRfX2JvZHktLXRleHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY21iLWZlYXR1cmVfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRncmF5LTk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5ICkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuICB9XG5cbiAgLmNtYi13YWxsZXQtcGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDQ2OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICBjb2xvcjogIzVENTk1OTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNtYi13YWxsZXQtcGF5X19kZXZpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB3aWR0aDozMDNweDtcbiAgICBoZWlnaHQ6NDA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjowO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG5cbiAgICAmLmFuaW1hdGVkIHtcbiAgICAgICNzdGVwMSB7XG4gICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICBhbmltYXRpb246IGNtYi1wYXltZW50LXNlbGVjdCAuNXMgZm9yd2FyZHMgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgICAgI292ZXJsYXl7XG4gICAgICAgIHotaW5kZXg6IDkzO1xuICAgICAgICBhbmltYXRpb246IGNtYi1wYXltZW50LXNjcmVlbi1vdmVybGF5IDAuNXMgZm9yd2FyZHMgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG4gICAgICB9XG4gICAgICAjc3RlcDIge1xuICAgICAgICB6LWluZGV4OiA5NTtcbiAgICAgICAgYW5pbWF0aW9uOiBjbWItcGF5bWVudC1wYXNzd29yZCAycyBmb3J3YXJkcyBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XG4gICAgICB9XG4gICAgICAjcGF5IHtcbiAgICAgICAgei1pbmRleDogOTc7XG4gICAgICAgIGFuaW1hdGlvbjogY21iLXBheW1lbnQtcGF5IC4zcyBmb3J3YXJkcyBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgfVxuICAgICAgI3N0ZXAzIHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGFuaW1hdGlvbjogY21iLXBheW1lbnQtcmVzdWx0IC44cyBmb3J3YXJkcyBlYXNlO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNtYi13YWxsZXQtcGF5X19zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgaGVpZ2h0OiAyOTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NtYi1hcHBsZXBheS1zY3JlZW5AMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5jbWItd2FsbGV0LXBheV9fc2VsZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA4N3B4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNtYi13YWxsZXQtcGF5X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIGhlaWdodDogMjk0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cblxuICAuY21iLXdhbGxldC1wYXlfX2ZpbmlzaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjRweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDE1MnB4O1xuICAgIGhlaWdodDogMTY4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOnJnYmEoMCwwLDAsLjgpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6cmdiYSgwLDAsMCwuNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jbWItd2FsbGV0LXBheV9fZmluaXNoLS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAuNXJlbSBhdXRvO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzRCM0UwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OjVweDtcbiAgICAgIGJvdHRvbToyOCU7XG4gICAgICB3aWR0aDoxMnB4O1xuICAgICAgaGVpZ2h0OjJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzM0QjNFMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjFweDtcbiAgICAgIGJvdHRvbToyOCU7XG4gICAgICB3aWR0aDoxOHB4O1xuICAgICAgaGVpZ2h0OjJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzM0QjNFMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgIH1cbiAgfVxuICAuY21iLXdhbGxldC1wYXlfX2ZpbmlzaC0tdGV4dCB7XG4gICAgY29sb3I6IzM0QjNFMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gIC5jbWItd2FsbGV0LXBheV9fY2hhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7O1xuICAgIHRvcDogNjRweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDE1MnB4O1xuICAgIGhlaWdodDogMTY4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6NnB4O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaDMucHJpY2Uge1xuICAgICAgY29sb3I6I2VmNTM1MDtcbiAgICB9XG4gICAgLmlucHV0LXB3ZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5pbnB1dC1wd2RfX2NlbGx7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6MTYuNiU7XG4gICAgICBoZWlnaHQ6MjZweDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI0NFQ0VEMjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LC0zcHgpO1xuICAgICAgICB3aWR0aDo2cHg7XG4gICAgICAgIGhlaWdodDo2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI0NFQ0VEMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmFuayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjowLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDoycHg7XG4gICAgICAgIGxlZnQ6LTRweDtcbiAgICAgICAgd2lkdGg6MTRweDtcbiAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jY2JfbG9nby5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGhye1xuICAgICAgbWFyZ2luOiAwLjJyZW0gMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5jbWItaW50cm8ubGQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY21iLWJnLWludHJvLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmNtYi1hY3Rpdml0eS5sZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUZCO1xuICAgIGgyLm1haW4tdGl0bGUsIGE6bm90KC5jdGEpIHtcbiAgICAgIGNvbG9yOiNGNjY4Njk7XG4gICAgfVxuICB9XG4iLCIubGQtY2FyZWVyLWxpc3R7XG5cbiAgc3Bhbi5sb2NhdGlvbntcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBjb2xvcjogJGdyYXktODtcbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIGg0e1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgIH1cbiAgICB1bHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgaDZ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gICAgYS5idXR0b257XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1jYXJlZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6MTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJiA+IC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb2x5Z29uIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcG9seWdvbi5naWYnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICB9XG5cbiAgaDEsIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH07XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuaGVyby1iZyB7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5ocmVvLWJnLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBoZWlnaHQ6IDExMCU7XG4gICAgfVxuICB9XG59XG5cbi5sZC1jb250ZW50LWNhcmVlciB7XG4gIC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuICAudGFicy10aXRsZSB7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDByZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH07XG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzllOWU5ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYnMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgaGVpZ2h0OjM3MnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGhlaWdodDozMDJweDtcbiAgICB9O1xuICB9XG4gIC50YWJzLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnRlYW0tZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtIDJyZW0gMDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMXJlbSAwO1xuICAgIH07XG5cbiAgfVxuICAudGVhbS1zaWducy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICByaWdodDowO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMjk3cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjkzcHggYXV0bztcbiAgICB9O1xuICAgICYucHJvZHVjdHN7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wb2x5Z29uLWJpZy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSAxMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzE3cHggYXV0bztcbiAgICAgIH07XG4gICAgfVxuICAgICYuZW5naW5lZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9maXZlLWxpbmUuc3ZnJyk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNSUgMTAlO1xuICAgIH1cbiAgICAmLm1pc2N7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pbmNsaW5lLXJlY3RhbmdsZS5zdmcnKTtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSAxMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICB9O1xuICAgIH1cbiAgICAmLm9wZXJhdGlvbnN7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90cmlhbmdsZS1iaWcuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgLTEwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIH07XG4gICAgfVxuICAgICYubWFya2V0aW5ne1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3Jvc3MtbGluZS1iaWcuc3ZnJyk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgMTAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2N3B4IGF1dG87XG4gICAgICB9O1xuICAgIH1cbiAgICAmLm9wdGlvbnN7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGFzaGxpbmUtYmlnLnN2ZycpO1xuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDEwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNThweCBhdXRvO1xuICAgICAgfTtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXdhbGxze1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuXG4gICYubGVmdCB7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjQ2JTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgdG9wOiA0MSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9O1xuICB9XG4gICYucmlnaHQge1xuICAgIHJpZ2h0OjA7XG4gICAgd2lkdGg6NDklO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICB0b3A6IDUzJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH07XG4gIH1cblxuXG4gICNwaW5nZXJDaGF0IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo1MDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhcmVlci1jaGF0MS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgaGVpZ2h0OjM0M3B4O1xuICAgIH07XG4gIH1cblxuICAjZGluZXJIYWxsIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDozNDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhcmVlci1kaW5lci5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH07XG4gIH1cblxuICAjdGFiZWxHYW1lIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhcmVlci1nYW1lLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9O1xuXG4gIH1cblxufVxuXG4jam9iRGV0YWlsc3tcbiAgJiA+IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH07XG4gIH1cblxufVxuXG4jcGluZ2VyU3Rvcnl7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OjUzNHB4O1xuICAuY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgbWluLWhlaWdodDozMjNweDtcbiAgICB9O1xuICB9XG4gIC5zdG9yeS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDo1MCU7XG4gICAgd2lkdGg6IDUyNHB4O1xuICAgIGhlaWdodDo0NTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BvbHlnb25saW5lLWxhcmdlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjglLC0zNyUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9O1xuICB9XG4gICNzdG9yeU1ha3J1cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIG1hcmdpbi10b3A6IDIzcmVtO1xuICAgIH07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgIGhlaWdodDo5MzBweDtcbiAgfTtcbn1cblxuI3BpbmdlckxpZmUge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6Njc5cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6MTA2OXB4O1xuICB9O1xuXG4gIC5iZW5lZml0cy1saXN0IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtXG4gICAgICB9O1xuICAgIH1cbiAgICBkbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgfTtcbiAgICB9XG4gICAgZHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH07XG4gIH1cbiAgLmJlbmVmaXRzLWV4dHJhIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGEge1xuICAgICAgY29sb3I6JHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6I2NlY2VjZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpZmUtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjQ1JTtcbiAgICB0b3A6NzMlO1xuICAgIHdpZHRoOiAzMzJweDtcbiAgICBoZWlnaHQ6IDI4NnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcG9seWdvbmxpbmUtbWVkaXVtLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDAlKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfTtcblxuICB9XG59XG5cbiNwaW5nZXJPdmVydmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OjQxNHB4O1xuICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAudmlld3BvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODUlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OjI5MXB4O1xuICAgIH07XG4gIH1cbiAgLnZpZXdzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6NDAwJTtcbiAgfVxuICAudmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG4gICAgJi5maXJzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLWxpZmUxLmpwZ1wiKTtcbiAgICB9XG4gICAgJi5zZWNvbmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci1saWZlMi5qcGdcIik7XG4gICAgfVxuICAgICYudGhpcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci1saWZlMy5qcGdcIik7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDo4NyU7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgICB3aWR0aDoxMCU7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcbiAgICAgIGxlZnQ6YXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9O1xuICB9XG59XG4iLCIuYWJvdXQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI2My4yKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjQpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWJvdXQvYmcucG5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGlwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC43KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNS42KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExLjIpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNi40KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBESU5BbHRlcm5hdGUtQm9sZCwgRElOQWx0ZXJuYXRlO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0My4yKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2LjgpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2LjgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTQuNCk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNi40KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjNiM2JjO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTkuNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzOC40KTtcblxuICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyLjRweCAxNnB4IDBweCByZ2JhKDIxOSwgMjE2LCAyMjYsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExLjIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAuOCA1MS4yIDIwLjgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnF1b3RhdGlvbjEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyMC44KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYuOCk7XG4gICAgICAgIH1cbiAgICAgICAgLnF1b3RhdGlvbjIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygyMC44KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2LjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1yaWdodCB7XG4gICAgdWwge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExLjIpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3LjYpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0KSAwO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMuMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYuNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxLjYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjFiMmJiO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYuNHB4IDA7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExLjIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEuMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTEuMik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC01LjYpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYW55IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMCA2NCk7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1LjYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1LjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExLjIpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3LjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgfVxuICAgIC5pY29uLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0NCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvaW4tdXMge1xuICAgIGJhY2tncm91bmQ6ICNmYWZjZmY7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDY0KTtcbiAgICAuaW1nLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmJnMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1wb3Mge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2stcG9zIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTYlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtcG9zIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMiU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5hYm91dC11cy1uZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNS42KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYuOCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xOC40KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1ib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExLjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3LjYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4LjgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4LjgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMS4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNy42KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgICAgIC5qb2luLXVzLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDcwLjQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUuNik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMy4ycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExLjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1LjYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MzguNCk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYWJvdXQvYmctYmFubmVyLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUyLjgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzMuNik7XG4gICAgfVxuXG4gICAgLmFib3V0LWJhbm5lci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuYWJvdXQtYmFubmVyLXRleHQtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMzguNCk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg3Ni44KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbS1jYWxjKDExLjIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hYm91dC1iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMi40KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgLmFib3V0LWJhbm5lci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWE2ZWZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtaW50cm8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDA0LjgpO1xuICAgIGJhY2tncm91bmQ6ICNlYWYxZmM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWJvdXQtaW50cm8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0OCkgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYm91dC1pbnRyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIzMmEzZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0My4yKTtcbn1cblxuLmFib3V0LWludHJvLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIuNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzQwNDU1NjtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hYm91dC1pbnRyby1tb3JlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwLjgpO1xuICAgIGNvbG9yOiAjMkE1QUU2O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KSAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFhNDhiNjtcbiAgICB9XG4gICAgLmFib3V0LWludHJvLWFycm93IHtcbiAgICAgICAgLy8g5LiJ6KeSXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMyQTVBRTY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMy4yKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLmV4cGFuZGVkIC5hYm91dC1pbnRyby1hcnJvdzpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLmFib3V0LWludHJvLWNvbnRlbnQuaGlkZGVue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hYm91dC1hY2hpZXZlbWVudC1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg4MzIpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2luZGV4L2JnLWN1c3RvbWVyLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtYWNoaWV2ZW1lbnQtY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWJvdXQtYWNoaWV2ZW1lbnQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbS1jYWxjKDY0KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyMzJhM2Q7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuNik7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmFib3V0LWFjaGlldmVtZW50LWV0aCB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDM3MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDk2KTtcbn1cblxuLmFib3V0LWFjaGlldmVtZW50LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLmFib3V0LWFjaGlldmVtZW50LWl0ZW0taWNvbiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MiwxOTUsMTk4LDAuMTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNS42cHggMjUuNnB4IDBweCByZ2JhKDM2LDg1LDE0MywwLjA5KTsgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyLjgpO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dC1hY2hpZXZlbWVudC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDQ0KTtcbiAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogIzFENEJFQztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g57ud5a+55a6a5L2N5q+P5LiqaXRlbVxuLml0ZW0tMSB7XG4gICAgdG9wOiByZW0tY2FsYygxNzYpO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDY0KTtcbn1cbi5pdGVtLTIge1xuICAgIHRvcDogcmVtLWNhbGMoMTc2KTtcbiAgICByaWdodDogcmVtLWNhbGMoNjQpO1xufVxuLml0ZW0tMyB7XG4gICAgdG9wOiByZW0tY2FsYyg0MDQpO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDApO1xufVxuLml0ZW0tNCB7XG4gICAgdG9wOiByZW0tY2FsYyg0MDQpO1xuICAgIHJpZ2h0OiByZW0tY2FsYygwKTtcbn1cbi5pdGVtLTUge1xuICAgIGJvdHRvbTogcmVtLWNhbGMoNTYpO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDY0KTtcbn1cbi5pdGVtLTYge1xuICAgIGJvdHRvbTogcmVtLWNhbGMoNTYpO1xuICAgIHJpZ2h0OiByZW0tY2FsYygxNDQpO1xufVxuXG4uaXRlbS0yLFxuLml0ZW0tNCxcbi5pdGVtLTYge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMmVtKSB7XG4gICAgLmFib3V0LWFjaGlldmVtZW50LWV0aCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDY0KTtcbiAgICB9XG4gICAgLmFib3V0LWFjaGlldmVtZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNS42KTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygzMik7XG4gICAgfVxuICAgIC5hYm91dC1hY2hpZXZlbWVudC1pdGVtIHtcbiAgICAgICAgLmFib3V0LWFjaGlldmVtZW50LXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNC40KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMi40KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjA4KTtcbiAgICAgICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS0xIHsgdG9wOiByZW0tY2FsYyg4MCk7IGxlZnQ6IHJlbS1jYWxjKDE2KTsgfVxuICAgIC5pdGVtLTIgeyB0b3A6IHJlbS1jYWxjKDk2KTsgcmlnaHQ6IHJlbS1jYWxjKDE2KTsgfVxuICAgIC5pdGVtLTMgeyB0b3A6IHJlbS1jYWxjKDIwOCk7IGxlZnQ6IHJlbS1jYWxjKDApOyB9XG4gICAgLml0ZW0tNCB7IHRvcDogcmVtLWNhbGMoMjQwKTsgcmlnaHQ6IHJlbS1jYWxjKDApOyB9XG4gICAgLml0ZW0tNSB7IGJvdHRvbTogcmVtLWNhbGMoODApOyBsZWZ0OiByZW0tY2FsYygzMik7IH1cbiAgICAuaXRlbS02IHsgYm90dG9tOiByZW0tY2FsYygzMik7IHJpZ2h0OiByZW0tY2FsYygzMik7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzJlbSkge1xuICAgIC5hYm91dC1hY2hpZXZlbWVudC1iZyB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjAwKTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMDgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTA4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtYWNoaWV2ZW1lbnQtY2VudGVyIHtcbiAgICAgICAgICAgIC5hYm91dC1hY2hpZXZlbWVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuYWJvdXQtYWNoaWV2ZW1lbnQtaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8g57ud5a+55a6a5L2N5q+P5LiqaXRlbVxuICAgICAgICAgICAgLml0ZW0tMSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNzYpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLTIge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTc2KTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoNjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tMyB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzMDgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tNCB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzMDgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLTUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLTYge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg2NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LWFjaGlldmVtZW50LWV0aCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMzgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI3Mik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG4gICAgLmFib3V0LWFjaGlldmVtZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgICAuYWJvdXQtYWNoaWV2ZW1lbnQtaXRlbSB7XG4gICAgICAgIC5hYm91dC1hY2hpZXZlbWVudC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOS42KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMi44KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTYpO1xuICAgICAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS0xIHsgdG9wOiByZW0tY2FsYygzMik7IGxlZnQ6IHJlbS1jYWxjKDApOyB9XG4gICAgLml0ZW0tMiB7IHRvcDogcmVtLWNhbGMoNDgpOyByaWdodDogcmVtLWNhbGMoMCk7IH1cbiAgICAuaXRlbS0zIHsgdG9wOiByZW0tY2FsYyg5Nik7IGxlZnQ6IHJlbS1jYWxjKDApOyB9XG4gICAgLml0ZW0tNCB7IHRvcDogcmVtLWNhbGMoMTI4KTsgcmlnaHQ6IHJlbS1jYWxjKDApOyB9XG4gICAgLml0ZW0tNSB7IGJvdHRvbTogcmVtLWNhbGMoNDgpOyBsZWZ0OiByZW0tY2FsYyg4KTsgfVxuICAgIC5pdGVtLTYgeyBib3R0b206IHJlbS1jYWxjKDE2KTsgcmlnaHQ6IHJlbS1jYWxjKDgpOyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyZW0pIHtcbiAgICAuYWJvdXQtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMTMuNik7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fib3V0L2JnLW0ucG5nJykgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBcbiAgICAgICAgLnRpcCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC44KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkuNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTMuNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMi44KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJpZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMS4yKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IERJTkFsdGVybmF0ZS1Cb2xkLCBESU5BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM3LjYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNC40KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQuNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQuNCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDkuNik7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMy4yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyLjgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyM2IzYmM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTYuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkuNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcuNik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDI0IDE2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnF1b3RhdGlvbjEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMS4yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXVvdGF0aW9uMiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzQuNCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMS4yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkuNik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYyLjQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkuNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3LjYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhbnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAwIDMyKTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNy4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2LjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0LjQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDcyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2luLXVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmNmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIC5iZzEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tcG9zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMyJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0LXBvcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjQlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrLXBvcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJvdXQtdXMtbmV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkuNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyLjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNC40KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcuNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQuNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3LjYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExLjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3LjYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmpvaW4tdXMtYnRuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWJvdXQvYmctY2FyZC1tLnBuZyk7XG4gICAgICAgIC5qemgtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMThweCAwcHggcmdiYSgyNiwgMTIxLCAyMzgsIDAuMDUpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZmU4MDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgIC5hYm91dC1iYW5uZXItdGV4dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMi44KTtcbiAgICAgICAgICAgICAgICAuYWJvdXQtYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWJvdXQtYmFubmVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDQpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoNSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1pbnRyby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOS4yKSAwO1xuICAgICAgICAuYWJvdXQtaW50cm8tY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXQtaW50cm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIuOCk7XG4gICAgfVxuICAgIC5hYm91dC1pbnRyby1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIuOCk7XG4gICAgfVxuICAgIC5hYm91dC1pbnRyby1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMS4yKTtcbiAgICAgICAgLmFib3V0LWludHJvLWFycm93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEuMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LWxpY2Vuc2UtYmcge1xuICAgICAgICAuYWJvdXQtbGljZW5zZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtbGljZW5zZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICAuYWJvdXQtbGljZW5zZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC5hYm91dC1saWNlbnNlLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIC5hYm91dC1sZWZ0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWJvdXQtbGljZW5zZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hYm91dC1saWNlbnNlLXJpZ2h0LW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIC5hYm91dC1saWNlbnNlLXJpZ2h0LW0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWJvdXQtbGljZW5zZS1pbWctd3JhcHBlci1tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hYm91dC1saWNlbnNlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuYWJvdXQtbGljZW5zZS1wcmV2LW0sIC5hYm91dC1saWNlbnNlLW5leHQtbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYWJvdXQtbGljZW5zZS1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjlmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYm91dC1saWNlbnNlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xufVxuLmFib3V0LWxpY2Vuc2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hYm91dC1saWNlbnNlLWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWJvdXQvYmctY2FyZC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjUuNik7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ0Mi40KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDcyNC44KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ0LjgpIHJlbS1jYWxjKDMyKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IDAgNi40cHggMjUuNnB4IDAgcmdiYSgzNiw4NSwxNDMsMC4wOSk7XG59XG5cbi5hYm91dC1saWNlbnNlLXJpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNzI0LjgpO1xuXG4gICAgLmFib3V0LWxpY2Vuc2UtaW1nLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBjYWxjKDUwJSAtICN7cmVtLWNhbGMoOS42KX0pKTtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxOS4yKTtcblxuICAgICAgICAmLmdyaWQtMiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgY2FsYygzMy4zMyUgLSAje3JlbS1jYWxjKDEyLjgpfSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dC1saWNlbnNlLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMi44KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEuNnB4IDkuNnB4IDhweCAwcHggcmdiYSgzNiwgODUsIDE0MywgMC4wOSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiByZW0tY2FsYygxOS4yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxOS4yKTtcblxuICAgIC5hYm91dC1saWNlbnNlLXByZXYsIC5hYm91dC1saWNlbnNlLW5leHQsIC5hYm91dC1saWNlbnNlLXByZXYtbSwgLmFib3V0LWxpY2Vuc2UtbmV4dC1tIHtcbiAgICAgICAgd2lkdGg6IDQ5LjZweDtcbiAgICAgICAgaGVpZ2h0OiA0OS42cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDU1NjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjguOCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpbWcsIC5saWdodC1pbWd7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNC40KTtcbiAgICAgICAgfVxuICAgICAgICAubGlnaHQtaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJBNUFFNjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLmxpZ2h0LWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LWxpY2Vuc2UtcHJldiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAuYWJvdXQtbGljZW5zZS1wcmV2LW0gaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5hYm91dC1saWNlbnNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm91dC1sZWZ0LXRpdGxle1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUuNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXQtbGljZW5zZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0tY2FsYygxOS4yKTtcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNy42KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQzLjIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC44KTtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG59XG5cbi5hYm91dC1yZWFzb24tYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNzM2KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hYm91dC9iZy1yZWFzb24ucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmFib3V0LXJlYXNvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2NS42KTtcbn1cblxuLmFib3V0LXJlYXNvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIzMmEzZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDcuMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXQtcmVhc29uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiByZW0tY2FsYygzMik7XG59XG5cbi5hYm91dC1yZWFzb24taXRlbSB7XG4gICAgYmFja2dyb3VuZDogI0YwRjRGRDtcbiAgICBib3gtc2hhZG93OiAwIDYuNHB4IDI1LjZweCAwIHJnYmEoMzYsODUsMTQzLDAuMDkpO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgzLjIpIHJlbS1jYWxjKDkuNikgcmVtLWNhbGMoMzIpIHJlbS1jYWxjKDkuNik7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDMuMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjQpO1xuXG4gICAgJjpudGgtY2hpbGQoMiksJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoMTEyKSk7XG4gICAgfVxufVxuXG4uYWJvdXQtcmVhc29uLWljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywjZTBlOWZkIDElLCAjZThlZmZlIDEwMCUpO1xuICAgIGJvcmRlcjogMy4ycHggc29saWQgI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUuNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAuYWJvdXQtcmVhc29uLWljb24tYmd7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmNGZkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtcmVhc29uLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIuNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzJGMzA0NDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOS4yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFib3V0LXJlYXNvbi1pdGVtLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcuNik7XG4gICAgY29sb3I6IHJnYmEoNDcsNDgsNjgsMC44KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzUuMik7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzJlbSkge1xuICAgIC5hYm91dC1yZWFzb24tYmctbSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNkMWRmZmUgMCUsICNkZmU4ZmMgNzklLCAjZjJmNmZmIDEwMCUpO1xuICAgICAgICAuYWJvdXQtcmVhc29uLXRpdGxlLW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2Nik7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dC1yZWFzb24tbGlzdC1tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTIuOCk7XG4gICAgfVxuICAgIC5hYm91dC1yZWFzb24taXRlbS1tIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTIpIHJlbS1jYWxjKDkuNikgcmVtLWNhbGMoMTkuMikgcmVtLWNhbGMoOS42KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGNEZEO1xuICAgICAgICBib3gtc2hhZG93OiAwIDYuNHB4IDI1LjZweCAwIHJnYmEoMzYsODUsMTQzLDAuMDkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAzLjJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuYWJvdXQtcmVhc29uLWljb24td3JhcHBlci1tIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2VhZjFmYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU5ZmU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgLmFib3V0LXJlYXNvbi1pY29uLWJnLW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXQtcmVhc29uLWl0ZW0tdGl0bGUtbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQuNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDkuNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuYWJvdXQtcmVhc29uLWl0ZW0tZGVzYy1tIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMS4yKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3LjYpO1xuICAgICAgICBjb2xvcjogIzk1OUNCNDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyZW0pIHtcbiAgICAuYWJvdXQtcmVhc29uLWJnLW0ge1xuICAgICAgICAuYWJvdXQtcmVhc29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICB9XG4gICAgICAgICAuYWJvdXQtcmVhc29uLWxpc3Qge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmFib3V0LXJlYXNvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFib3V0LXJlYXNvbi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1LjYpIHJlbS1jYWxjKDkuNikgcmVtLWNhbGMoMTkuMikgcmVtLWNhbGMoOS42KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDkuNik7XG4gICAgICAgIH1cbiAgICAgICAgLmFib3V0LXJlYXNvbi1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM4LjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOC40KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYuNCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0tY2FsYygxLjYpICNlYWYxZmM7XG4gICAgICAgIH1cbiAgICAgICAgLmFib3V0LXJlYXNvbi1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIuOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2LjQpO1xuICAgICAgICB9XG4gICAgICAgIC5hYm91dC1yZWFzb24taXRlbS1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOS42KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMi44KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmhlcm8taWNvbnMge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNWVtO1xuXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1pY29uc19faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTMpO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdHMge1xuICAgICYtaGVybyB7XG4gICAgICAgIC5oZXJvLWNvcHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzJweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93ZG93bi5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICYtc2VjdGlvbi1oZWFkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS4xMjVyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLXBhZGRpbmctdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyK3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1mZWF0dXJlX19jb3B5IHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fYmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jb21pbmdzb29uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1LjVlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VjdGlvbi1oZWFkLS1uby1ib3R0b20tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtc2VjdGlvbi1oZXJvIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1ldGhvZHNwcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmhlcm8taWNvbnNfX2ljb24ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIGEuYmxvY2stZ3JpZC1saW5rIHtcblxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1ldGhvZC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuXG4gICAgICAgICY+dWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNjM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJj51bC5hbmltYXRlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9vcCA2MHMgbGluZWFyIDE7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MThweDtcbiAgICAgICAgICAgIDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+dWw+bGk+KiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb253YWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gICAgICAgIC5pY29ud2FsbC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC53YWxsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXktY29udGFpbmVyIHtcbiAgICAubW9kdWxlLWZpciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlLXNlYyB7XG4gICAgICAgIHBhZGRpbmc6IDg4cHggMDtcblxuICAgICAgICAuZGl2aXNpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mdW5jdGlvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG5cbiAgICAgICAgICAgICAgICAuZnVuLWluIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcGktaW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHggMjZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwZWNpYWwtY2hhbm5lbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvYW4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdXRoZW50aWNhdGlvbi1zZXJ2aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZzogODZweCAwO1xuXG4gICAgLm9kZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzNXB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgfVxuXG4gICAgLm1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICB9XG59XG5cbi5tb2R1bGUtdGhpIHtcbiAgICBwYWRkaW5nOiA0NnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMzA3NDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbWVyLWJ0bi1vdXRlciB7XG4gICAgbWFyZ2luOiA3MnB4IDAgODhweDtcbn1cblxuLmN1c3RvbWVyIHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogODhweCAwIDcycHg7XG4gICAgfVxufVxuXG4uZGV2LWxpbmtzLW91dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgIHBhZGRpbmc6IDEwOHB4IDAgMTY0cHg7XG59XG5cbi5kZXYtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MTRweCkge1xuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAub2RkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV2LWxpbmtzLW91dGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDU2cHg7XG4gICAgfVxuXG4gICAgLmRldi1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnBheS1jb250YWluZXIge1xuICAgICAgICAubW9kdWxlLXNlYyB7XG4gICAgICAgICAgICAuZGl2aXNpb24ge1xuICAgICAgICAgICAgICAgIC5mdW5jdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWV0aG9kLWljb24ge1xuICAgIHdpZHRoOiAxODhweDtcbiAgICBoZWlnaHQ6IDEyMnB4O1xuXG4gICAgJi1hbGlwYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wcm9kdWN0cy1tZXRob2RzLWFsaXBheUAyeC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYtd2VjaGF0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMtbWV0aG9kcy13ZWNoYXRAMngucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLWFwcGxlcGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMtbWV0aG9kcy1hcHBsZXBheUAyeC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYtdW5pb25wYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wcm9kdWN0cy1tZXRob2RzLXVuaW9ucGF5QDJ4LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi1jbWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wcm9kdWN0cy1tZXRob2RzLWNtYkAyeC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYtdmlzYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Byb2R1Y3RzLW1ldGhvZHMtdmlzYUAyeC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYtbWFzdGVyY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Byb2R1Y3RzLW1ldGhvZHMtbWFzdGVyY2FyZEAyeC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYtcXEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wcm9kdWN0cy1tZXRob2RzLXFxQDJ4LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvb3Age1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb29wcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4ubGFiZWwtY29taW5nc29vbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cHg7XG4gICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnBheW1lbnRzLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDY2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAqOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA7XG4gICAgfVxuXG4gICAgLm9yYml0LXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDtcbiAgICB9XG5cbiAgICAuc2xpZGUtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTMwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBib3R0b206IC0xNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIDtcbiAgICB9XG5cbiAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxZW07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1idWxsZXRzIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgN2VtO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBIU0woMCwgMCUsIDk0JSk7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhZG93LW1hc2sge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcHJvZHVjdHMtY2Fyb3VzZWwtbWFzay5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjQ4cHggODhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgei1pbmRleDogOTtcbn1cblxuLnByb2R1Y3RzLWFjY291bnQtcHJldmlldyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYWRvdy1tYXNrIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAgNS4xMjVyZW0gMDtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1wbGF0Zm9ybS1iZyB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnN1biB7XG4gICAgICAgIGhlaWdodDogNjcycHg7XG4gICAgICAgIHdpZHRoOiA2NzJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Byb2R1Y3RzLXBsYXRmb3JtLXN1bi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NzJweCA2NjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBhbmltYXRpb246IGxvb3Byb3RhdGUgMzBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcHJvZHVjdHMtcGxhdGZvcm0tc3VuQDJ4LnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NzJweCA2NjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICA7XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtdG9vbC1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4xMjVyZW07XG4gICAgLy8gLyogTWFzazogKi9cbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuICAgIC8vIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblxuXG4gICAgLnByb2R1Y3RzLXRvb2wtY2FyZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNGQ0ZFRkY7XG4gICAgICAgIC8vIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICBoNixcbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgfVxuXG4gICAgcC5tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmhlcm8tY2FtcGFnaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGhlaWdodDogNTkzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWhlcm8tY2FtcGFnaW4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGdyYXktOTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fYmcuY2FtcGFpZ25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXtcbi8vICAgLmhlcm8tY2FtcGFnaW57XG4vLyAgICAgdG9wOiAtMTEwcHg7XG4vLyAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuLy8gICB9XG4vLyB9XG5cbiNjYW1wYWdpbi1mZWF0dXJlcyxcbiNjYW1wYWdpbi1mdW5jdGlvbnMge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM5ZTllOWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgY29sb3I6ICM2MTYxNjE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWU5ZTllO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2FtcGFnaW4tZnVuY3Rpb25zIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAgIC5yb3cuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmNvbHVtbi1sYXJnZS1wYWRkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG5cbiNjYW1wYWdpbi1mZWF0dXJlcyB7XG4gICAgLmNvbHVtbi1sYXJnZS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4jY2FtcGFnaW4tZnVuY3Rpb25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcblxuICAgIC5pdGVtLWljb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29sdW1uLWxhcmdlLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2FtcGFnaW4tb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA2MDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYW1wYWdpbi1iZzEucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ni41ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5Lm1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkubGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5oZXJvLWFjY291bnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1hY2NvdW50LmpwZycpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvdW50LXRpdGxlIHtcbiAgaDMge1xuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc3lzdGVtLWJveCB7XG4gIHBhZGRpbmctdG9wOiA2NnB4O1xuXG4gICYgPiBkaXYge1xuICAgIC8vd2lkdGg6IDQ2NnB4O1xuICAgIGhlaWdodDogMTEycHg7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmJveC1pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJiA+IGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICB9XG59XG5cbi5zeXN0ZW0tYm94LXBob25lLm1vdWRsZS02LnNob3ctZm9yLXNtYWxsLW9ubHkgLmFycm93LXMtbCwgLnN5c3RlbS1ib3gtcGhvbmUubW91ZGxlLTYuc2hvdy1mb3Itc21hbGwtb25seSAuYXJyb3ctcy1yIHtcbiAgdG9wOiA3NXB4O1xufVxuXG4uc3lzdGVtLWJveC1waG9uZSAuc2NlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8vIHNtYWxsXG4ucGhvbmUtb25seSB7XG4gICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm94LWRlc2Mge1xuICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLW1lc3NhZ2Uge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbiNhY2NvdW50LXN3aXRjaC1vbmUgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zeXN0ZW0tYm94LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgLmFjY291bnQtcmVjdC1pbWcge1xuICAgIHdpZHRoOiAzNzhweDtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICB9XG5cbiAgJiAuYWNjb3VudC1mcmFtZS1pbWcsICYgLmFjY291bnQtY29udGFpbi1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMjRweDtcbiAgfVxuXG4gICYgLmFjY291bnQtZnJhbWUtaW1nIHtcbiAgICB3aWR0aDogMjkycHg7XG4gICAgLy9oZWlnaHQ6IDU0MHB4O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYgLmFjY291bnQtY29udGFpbi1pbWcge1xuICAgIHRvcDogNjVweDtcbiAgICBsZWZ0OiAxNDZweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cblxuICAjdHJhbnNmZXItY2xpZW50LCAjd2l0aGRyYXctY2xpZW50LCAjY29uc3VtZXItY2xpZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250cm9sLWJveC1mdW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250cm9sLWJveCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMjEwcHg7XG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDNweDtcbiAgfVxuXG4gIC51bmFjdGl2ZS1jb250cm9sIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNBQUFBQUEgc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG4uYm94LXJvdyB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbn1cblxuLmFjY291bnQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5hY2NvdW50LW1hbmFnZXIge1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG4gIH1cblxuICAuYm94LWRlc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgIHRleHQtYWxpZ246IC1tb3otY2VudGVyO1xuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogMzQzcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb3Vwb25fbWFuYWdlcl90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNTVweDtcblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY291cG9uLWJveCB7XG4gIC5hY2NvdW50LXJlY3QtaW1nIHtcbiAgICB3aWR0aDogNTE0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmFjY291bnQtY291cG9uLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICB9XG59XG5cbiNjb3Vwb25fY29uc3VtZXItYmlnIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMHB4O1xufVxuXG4uY291cG9uIHtcbiAgJiA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMzZweDtcblxuICAgICYgLmJveC1pY29uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzZweDtcbiAgICAgIGhlaWdodDogMTM2cHg7XG4gICAgfVxuICB9XG59XG5cbiNzY2VuU2xpZGUxIHtcbiAgLmFycm93LXMtbCwgLmFycm93LXMtciB7XG4gICAgdG9wOiA5NXB4O1xuICB9XG5cbiAgYSB7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIwZW07XG4gIH1cbn1cblxuLmhvcml6b250YWwuYWNjb3VudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi8vIGNvdXBvbiBtYW5hZ2VcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuYWNjb3VudC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXIgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiAtbW96LWNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgPiBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+IGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucGMtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBob25lLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2R1bGUtZmlyLmZpci10aXRsZSB7XG4gICAgPiBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0My41cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlLXNlYyB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VjLXRpdGxlIHtcbiAgICA+IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgLmNvdXBvbl9tYW5hZ2VyX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2LjVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5Lm1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LmxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5oZXJvLXBsYXRmb3JtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcGxhdGZvcm0ucG5nJykgIWltcG9ydGFudDtcbn1cblxuLnBsYXRmb3JtLXRpdGxlIHtcbiAgaDMge1xuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTlweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgLnN5c3RlbS1ib3gtaW1hZ2Uge1xuICAgIC5hY2NvdW50LXJlY3QtaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA1MTRweDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1jb250YWluLWltZyB7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYucGxhdGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLm1vZHVsZS1zZWMucGxhdGZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBsYXRmb3JtLWJ1c2luZXNzIHtcbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG59XG5cbi5jb250cm9sLWJveC1mdW4ucGxhdGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA4MXB4O1xuXG4gIC5jb250cm9sLWJveCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5pbWctaGlkZGVuIHtcblxuICA+IGltZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AZWFjaCAkaW5kZXggaW4gMSAyIDMgNCB7XG4gICNzY2VuU2xpZGVQbGF0Zm9ybSN7JGluZGV4fSAuYWNjb3VudC1jb250YWluLWltZyB7XG4gICAgd2lkdGg6IDE3ZW07XG4gIH1cbn1cblxuI3NjZW5TbGlkZVBsYXRmb3JtMSB7XG4gIC5hcnJvdy1zLWwsIC5hcnJvdy1zLXIge1xuICAgIHRvcDogOTVweDtcbiAgfVxuXG4gIGEge1xuICAgIGhlaWdodDogMTc1cHg7XG4gIH1cbn1cblxuLnBjLXJlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEzZW07XG5cbiAgLnBjLXJlY3QtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuc2NlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDE3JTtcbiAgfVxufVxuXG4uYmlnLWl0ZW0ge1xuICA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMzVweDtcblxuICAgID4gLmJveC1pY29uIHtcbiAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTM1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaGVyby1wbGF0Zm9ybSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcGxhdGZvcm0tbW9iaWxlLnBuZycpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmVucnVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y4O1xuICB9XG59IiwiLmhlcm8tdG9rZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wcm9kdWN0cy90b2tlbi90b2tlbi1iZy5wbmcnKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDc1MHB4O1xufVxuXG4ucHJvZHVjdC1oZWFkZXIge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IC05cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICB9XG4gIH1cblxuICAuYmF0ZS1pY29uIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0zcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIHAge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5oZXJvLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMjA1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdG9rZW4tY29udGFpbmVyIHtcbiAgY29sb3I6ICMyMDIwMjA7XG5cbiAgLm1vZHVsZS1maXIge1xuICAgIG1hcmdpbjogODBweCAwIDUwcHggMDtcbiAgfVxuXG4gIC5tb2R1bGUtc2VjIHtcbiAgICBtYXJnaW46IDgwcHggMCAxNjBweCAwO1xuICB9XG5cbiAgLmFkdmFudGFnZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAuYWR2YW50YWdlLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgfVxuXG4gICAgICAuYWR2YW50YWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b2tlbi1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogOTFweDtcbiAgfVxufVxuXG4ucHJvZHVjdHMtdG9rZW4ucHJpY2luZy1zZWN0aW9uX19mYXEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZHVjdHMtdG9rZW4uYm90dG9tLWN0YSB7XG4gIGhlaWdodDogMzcycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudG9rZW4tcHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9kdWN0LXRva2VuLWNvbnRhaW5lciB7XG4gICAgLm1vZHVsZS1zZWMge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwO1xuXG4gICAgfVxuICB9XG59IiwiLmhlcm8tY3Jvc3NfYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHMvY3Jvc3NfYm9yZGVyL2JpZy1iZy5qcGcnKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDc1MHB4O1xufVxuXG4uY3Jvc3NfYm9yZGVyLmRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY3Jvc3NfYm9yZGVyLmJyZWFrLXdvcmQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jcm9zcy1ib3JkZXItY29udGFpbmVyIHtcbiAgLm1vZHVsZS1maXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cblxuICAubW9kdWxlLWZpci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5tb2R1bGUtc2VjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4uYmFjay1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3RzL2Nyb3NzX2JvcmRlci9iYW9ndWFuY2hhbnBpbmcucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5jcm9zc19ib3JkZXIge1xuICAuY2ItcHJvZHVjdCB7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cblxuICAuY2ItcHJvZHVjdC1jcm9zc2JvcmRlci1jb250ZW50IHtcbiAgICB3aWR0aDogMTU3cHg7XG4gICAgaGVpZ2h0OiAyMzJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjM0LCAyMzksIDI0OCwgMSkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMTZweCAxMTZweCAwO1xuXG4gICAgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudC15aW5saWFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgfVxuXG4gICAgLmNiLXByb2R1Y3QtY3Jvc3Nib3JkZXItY29udGVudC13ZWl4aW4ge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgIH1cblxuICAgIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQtemhpZnViYW8ge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICB9XG5cbiAgICAuY2ItcHJvZHVjdC1jcm9zc2JvcmRlci1jb250ZW50LXZpc2Ege1xuICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jYi1wcm9kdWN0LWNyb3NzYm9yZGVyLWNvbnRlbnQtZGMge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICB9XG5cbiAgICAuY2ItcHJvZHVjdC1jcm9zc2JvcmRlci1jb250ZW50LXBheXBhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNiLXByb2R1Y3QtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmODtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgY29sb3I6ICNiYmJiYmI7XG4gICAgfVxuICAgIFxuICAgIC5pY29uLXBheXBhbCB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZHVjdHMvY3Jvc3NfYm9yZGVyL1BheVBhbC5zdmcpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVjOGU2O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXBheXBhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZHVjdHMvY3Jvc3NfYm9yZGVyL1BheVBhbF93LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLmNiLXByb2R1Y3QtYm94LXItMSB7XG4gICAgaGVpZ2h0OiAzMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgLmNiLWFsaXBheS1pbmZvIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNiLXByb2R1Y3QtYm94LXItMiB7XG4gICAgaGVpZ2h0OiAyNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgLmNiLWFsaXBheS1pbmZvIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNiLWFsaXBheSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLmNiLWFsaXBheS1pbmZvLCAuY2Itd2VjaGF0LWluZm8sIC5jYi1wYXlwYWwtaW5mb3tcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2ItaW5mbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG5cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhlcm8tY3Jvc3NfYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wcm9kdWN0cy9jcm9zc19ib3JkZXIvbS1iZy5qcGcnKSAhaW1wb3J0YW50O1xuICAgIC8vaGVpZ2h0OiA3NTBweDtcbiAgfVxuXG4gIC5jcm9zc19ib3JkZXIge1xuICAgIC5pY29uLXRpdGxlLWJveC1tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmljb24tdGl0bGUtbSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmljb24tYWxpcGF5LW0ge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgY29sb3I6ICM0Y2M4ZTY7XG4gICAgfVxuICAgIC5pY29uLXdlY2hhdC1tIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGNvbG9yOiAjODRkMzdjO1xuICAgIH1cbiAgICAuaWNvbi1wYXlwYWwtbSB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZHVjdHMvY3Jvc3NfYm9yZGVyL3BheXBhbC1ibHVlLnN2Zykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5jYi1pbmZvLW0ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLnBheS10aXAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgxNjEsIDE2MSwgMTYxLCAxKTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmFwcGVhciB7XG4gIGFuaW1hdGlvbjogYXBwZWFyIDJzIGxpbmVhciBub3JtYWw7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG59XG5cbi5oaWQge1xuICBhbmltYXRpb246IGhpZCAycyBsaW5lYXIgbm9ybWFsO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XG4gIDAlIHsgZGlzcGxheTogbm9uZTsgfVxuICAxMDAlIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuQGtleWZyYW1lcyBoaWQge1xuICAwJSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIDEwMCUgeyBkaXNwbGF5OiBub25lOyB9XG59IiwiLm1pY3JvLWZpbmFuY2Uge1xuICAgIGJhY2tncm91bmQ6ICMyZjJmM2QgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDU1KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMxOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMxOCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAxODMsIDc4LCAwLjAzKSA1MCUsIHJnYmEoMjU1LCAxODMsIDc4LCAwLjAzKSAxMDAlKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMTgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDE4MywgNzgsIDAuMDMpIDUwJSwgcmdiYSgyNTUsIDE4MywgNzgsIDAuMDMpIDEwMCUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgICAgLmhlYWRlci1zZWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5taWNyby1maW5hbmNlLWJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjI4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NiYTg3YjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGZjMTllO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWljcm8tZmluYW5jZS1jb250YWluZXIge1xuICAgIC5taWNyby1maW5hbmNlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XG5cbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxYjJiYjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTMpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWljcm8tZmluYW5jZS1jb250ZW50IHtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSgubWljcm8tZmluYW5jZS1jb250ZW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDU0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2YW50YWdlLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHZhbnRhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFudGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFpbi1jb250YWluZXItYm94IHtcbiAgICAgICAgLnBhaW4tY29udGFpbmVyLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDQwIDAgMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5wYWluLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCAxMCAwIDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFpbi1jb250YWluZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYyKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgI2ZiZjZlZiAwJSwgI2ZiZjZlZiA1MCUsICNmYmYyZTggNTAlLCAjZmJmMmU4IDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5kZXgtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMjApO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q2YjE4NSAwJSwgI2Q2YjE4NSA1MCUsICNhMjdhMzkgNTAlLCAjYTI3YTM5IDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjYxMjM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdmFudGFnZS1jb250YWluZXIge1xuICAgIC5hZHZhbnRhZ2UtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFudGFnZS1ib3gge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taWNvLWZpbmFuY2UtY29udGFjdC11cyB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuXG4gICAgLmJvdHRvbS1jb250YWN0LXVzIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMjApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI5ZGVnLCAjMzczNTQwIDAlLCAjNDAzYzQ0IDEwMCUpO1xuXG4gICAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5jb250YWN0LWltZyB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzExKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE1OCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICNjYmE4N2I7XG5cbiAgICAgICAgICAgIC5jb250YWN0LXNsb2dhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFjdC1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTM4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiYTg3YjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NiYTg3YjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDpgILlupTnp7vliqjnq69cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5rZXktcG9pbnQge1xuICAgICAgICAubW9kdWxlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN1Yi1kZXNjIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtY29udGFpbmVyLWJveCB7XG4gICAgICAgIC5zZXJ2aWNlLWNvbnRhaW5lci1pdGVtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWN0aW9uLWl0ZW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pY3JvLWZpbmFuY2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM5Myk7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmhlYWRlci1zZWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1pY3JvLWZpbmFuY2UtYmFubmVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0Nyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciB7XG4gICAgICAgIC5taWNyby1maW5hbmNlLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkdmFudGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFpbi1jb250YWluZXItYm94IHtcbiAgICAgICAgICAgIC5wYWluLWNvbnRhaW5lci1pdGVtIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhaW4tY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAucGFpbi1jb250YWluZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwIDAgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFpbi1jb250YWluZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTAgMzAgNDApO1xuICAgICAgICAgICAgICAgICAgICAuaW5kZXgtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWNyby1maW5hbmNlLWNvbnRhaW5lciB7XG4gICAgICAgICYuYWR2YW50YWdlLW91dGVyLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgI2ZmZmZmZiAwJSwgI2Y5ZmFmYyAxMDAlKTtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi8tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5taWNyby1maW5hbmNlLWl0ZW0ge1xuICAgICAgICAgICAgLmFkdmFudGFnZS1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taWNyby1maW5hbmNlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmLmFkdmFudGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWR2YW50YWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmFkdmFudGFnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWR2YW50YWdlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWNvLWZpbmFuY2UtY29udGFjdC11cyB7XG4gICAgICAgIC5ib3R0b20tY29udGFjdC11cyB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiByZW0tY2FsYyg0MCkgMDtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5jb250YWN0LXNsb2dhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZmMxOWU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGFjdC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTA4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJ0aWNsZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1Zjc7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFydGljbGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1zd2l0Y2gge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnJlYWRjcnVtYi13cmFwIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xufVxuLmxhdGVzdC1uZXdzLXdyYXAge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjgwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgLmxuLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gICAgLmxpbmUge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwIDAgMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhdGVzdC1uZXdzLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gICAgLmFydGljbGUtc3dpdGNoIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWItd3JhcCxcbiAgICAuYXJ0aWNsZS1zd2l0Y2gge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgfVxufVxuIiwiQG1peGluIGdyYWRpZW50KCRzaXplIDogMzAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsICRzaXplIDAsIGZyb20oIzQ0RDg5RSksIHRvKCMzNUM4RTYpKTtcbn1cblxuLnRoZW1lLXNvbGljaXQge1xuICAkYmFzZUNvbG9yOiAjM0REMEMwO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nOiAxODFweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJnLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwN3B4O1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAxOS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50KCk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvaW4ge1xuICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJlbGllZiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAxcHg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyYWRpZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQoMTAwJSk7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBwaW5nICsrIOeahOmihuWFiOS8mOWKv1xuICAuc3VwZXJpb3JpdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzLjMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgIHBhZGRpbmc6IDAgNi42NnB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzLjMzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgIGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAxNjJweDtcbiAgICAgIGhlaWdodDogMTYycHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMycHggMzZweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLmNvbG9yLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuXG4gICAgICAgICRyYWRpdXM6IDVweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGQ4OWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1YzhlNjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb29wZXJhdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zb2xpY2l0L2Nvb3BlcmF0ZXItYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NTlweDtcbiAgICBwYWRkaW5nOiA3M3B4IDAgODhweCAwO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICBAbWl4aW4gY29vcGVyYXRlci1ncmFkaWVudCgkYmcsICRjb2xvcikge1xuICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGNvb3BlcmF0ZXItZ3JhZGllbnQoI0Q5RjVGOCwgIzAzNEI4Myk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpID4gLmNvb3BlcmF0ZXItYm94IHtcbiAgICAgICAgQGluY2x1ZGUgY29vcGVyYXRlci1ncmFkaWVudCgjREJGRkYxLCAjMEI1OTNCKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykgPiAuY29vcGVyYXRlci1ib3gge1xuICAgICAgICBAaW5jbHVkZSBjb29wZXJhdGVyLWdyYWRpZW50KCNERUVCRjksICMyMzQyODgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGNvb3BlcmF0ZXItZ3JhZGllbnQoI0RGRkRGRiwgIzExNjI2Qik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWMtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgIH1cblxuICAgICYtaXRlbS1zZWMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSA+IC5jb29wZXJhdGVyLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGNvb3BlcmF0ZXItZ3JhZGllbnQoI0Y5RjNGNCwgIzgyMzA0MCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpID4gLmNvb3BlcmF0ZXItYm94IHtcbiAgICAgICAgQGluY2x1ZGUgY29vcGVyYXRlci1ncmFkaWVudCgjRkVFOURCLCAjQTE0QTE1KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykgPiAuY29vcGVyYXRlci1ib3gge1xuICAgICAgICBAaW5jbHVkZSBjb29wZXJhdGVyLWdyYWRpZW50KCNGRkZERjAsICM4ODYxMDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMCUpO1xuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5wYXJ0bmVyIHtcbiAgICBwYWRkaW5nOiA3M3B4IDAgODhweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cbiAgICAucGFydG5lci1yb3cgLmNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIOmAguW6lOenu+WKqOerr1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5tb2JpbGUtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aGVtZS1zb2xpY2l0IHtcbiAgICBoMS5tb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQoODAlKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuam9pbiB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVsaWVmID4gZGl2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3VwZXJpb3JpdHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvb3BlcmF0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc29saWNpdC9jb29wZXJhdGVyLWJnLW1vYmlsZS5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLXNlYy1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFydG5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gIH1cbn0iLCIucHJpY2luZyB7XG4gICAgLm1haW4tYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZHVsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwKSAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvbHRpb24tYm94IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAuc29sdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzZTVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9pbnQtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgLnBvaW50LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzZTVkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkdmFudGFnZS1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgMCByZW0tY2FsYyg4MCk7XG4gICAgICAgIC5hZHZhbnRhZ2UtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMDNlNWQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxOTApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3VudC1pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uYm9keS1pbmZvIHtcbiAgICAuYm9keS1pbmZvLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnByaWNlLXRhYmxlLXRpdGxlLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1NHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlLXRhYmxlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTk5MHB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbiAgICAmLmlzLWNsb3NlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmZmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAxMDAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2UtdGFibGUtdGl0bGUtZmxvYXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLmZpeGVkLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5maXhlZC10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2luZy1ib2R5IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgMDtcbiAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcbiAgICBjb2xvcjogIzMwM2U1ZDtcblxuICAgIC5wcmljZS10YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZkNGRkO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgICAgICAgICAgICAgIC50YWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmljZS10YWJsZS10aXRsZSxcbiAgICAgICAgJi5wcmljZS10YWJsZS10aXRsZS1mbG9hdCB7XG4gICAgICAgICAgICAucm93OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC50YWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGUtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMzMDNlNWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWNvbC0yLFxuICAgICAgICAgICAgICAgICAgICAudGFibGUtY29sLTMsXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1jb2wtNCxcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWNvbC01IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLnRhYmxlLWNvbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMwM2U1ZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnllcy1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJsZS1jb2wtMixcbiAgICAgICAgLnRhYmxlLWNvbC0zLFxuICAgICAgICAudGFibGUtY29sLTQsXG4gICAgICAgIC50YWJsZS1jb2wtNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG5cbiAgICAgICAgICAgICYudGFibGUtY29sLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnByaWNlLWhlYWRlci1tIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgI2ZmZmZmZiAwJSwgI2Y2ZmJmZCAxMDAlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICB9XG4gICAgLnByaWNlLXRvcC1tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2x0aW9uLW0ge1xuICAgICAgICAuc29sLWl0ZW0tYm94LW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IHJlbS1jYWxjKDEwOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4ICNlYWY0ZjY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDE2IDIwIDIwKTtcbiAgICAgICAgICAgIDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29uc3VsdC1idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2UtYm9keS1tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCAwIDEwKTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLXRhYmxlLW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggOXB4IDBweCAjZWRlZWYwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMyMWIyYmI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIC5wcmljZS10YWJsZS1oZWFkZXItbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuXG4gICAgICAgICAgICAgICAgLmVkaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICYuZnJlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNWE2MjM7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50cnktYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTE4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIxYjJiYjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb25zdWx0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIxYjJiYjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjFiMmJiO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxlLWJvZHktbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3NSk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAudGFibGUtYm9keS10aXRsZS1tIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wZXJtaXNzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3ByaWNpbmcveWVzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHBhbmQtbW9yZSxcbiAgICAgICAgICAgIC5wYWNrLXVwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjFiMmJiO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWNrLXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zY2VuZXMge1xuICAuc2NlbmVzLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG5cbiAgICAuc2NlbmVzLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zY2VuZXMtZGVzYyB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLnNjZW5lcy1ib3gtZGVzYyB7XG4gICAgQGV4dGVuZCAuc2NlbmVzLWRlc2M7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgLmF1dG8td2lkdGgge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnNjZW5lcy1saXN0IHtcbiAgICBwYWRkaW5nOiA1NnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmODtcblxuICAgIC5zY2VuZXMtbGlzdC1ib3ggPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuc2NlbmVzLWJveCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgyMTAsIDIxNSwgMjE2LCAwLjMxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDU4LCAyMDQsIDIwMCwgMC43KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5tb2R1bGUtc2VjIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cblxuICAuc2NlbmVzLWNsaWVudCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTlweCAxcHggI2UxZThlYjtcblxuICAgIC5jbGllbnQtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgIH1cblxuICAgICAgaW1nLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICAuZHJpdmVyLWxpbmUge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cblxuICAgIC51c2VkLWNoYW5uZWwgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkuY2xpZW50LWxvZ28ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cblxuICAuc2NlbmVzLWRldi1saW5rcyB7XG4gICAgcGFkZGluZzogMTA4cHggMCAxNjRweDtcbiAgfVxuXG5cbiAgLnFyLWNvZGUtc2NlbmVzLWJveCB7XG4gICAgaGVpZ2h0OiAxODFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMjEwLCAyMTUsIDIxNiwgMC4zMSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuXG4gIC5zY2VuZXMtcXItYm94IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAucXItY29kZS1zY2VuZXMtYm94LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNjZW5lcyB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNjZW5lcy1kZXNjLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnNjZW5lcy1jbGllbnQge1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIH1cblxuICAgIC5wcmljaW5nLXNlY3Rpb25fX2ZhcSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4iLCIud2lraSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbjogNTVweCBhdXRvO1xuICB9XG5cbiAgJi1ib2R5IHtcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y4O1xuICB9XG5cbiAgJi11bC1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG5cbiAgLndpa2ktcmVtYXJrcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHRleHQtaW5kZW50OiAtNDVweDtcbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgXG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi1zdWItdGl0bGUge1xuICAgICAgQGV4dGVuZCAud2lraS1pbmZvLXRpdGxlO1xuICAgIH1cblxuICAgIHAsbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYtYmFjayBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAub3V0LWxpbmstYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTFweCAwIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41OSk7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBhLmFuY2hvciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLndpa2ktZGV2LWxpbmtzIHtcbiAgICBwYWRkaW5nOiAxMDhweCAwIDE2NHB4O1xuICB9XG59IiwidWwuZGV2aWNlLXdhbGwuZGV2aWNlLXdhbGwtLWVue1xuICAuZGV2aWNlLndlYntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93ZWItY2hyb21lLWVuLnBuZycpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93ZWItY2hyb21lLWVuQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuICAuZGV2aWNlLmFwcGxlLXBheXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waG9uZS1hcHBsZS1wYXktZW4ucG5nJyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Bob25lLWFwcGxlLXBheS1lbkAyeC5wbmcnKTtcbiAgICB9XG4gIH1cbiAgLmRldmljZS53ZWNoYXR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGhvbmUtaG9uZ2Jhby1lbi5wbmcnKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGhvbmUtaG9uZ2Jhby1lbkAyeC5wbmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kaXYtbWlkZGxlIHtcblx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ZGlzcGxheTogZmxleDtcblx0LW1vei1kaXNwbGF5OiBmbGV4O1xuXG5cdD4gZGl2IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly90b3A6IDUwJTtcblx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxufVxuXG4ubW9kdWxlLWJvZHkge1xuXHRwYWRkaW5nOiA5NnB4IDAgODBweCAwO1xuXG5cdC5tb2R1bGUtZGVzYyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjJweDtcblx0fVxufVxuXG4udGhlbWUtbmV3LXByb2R1Y3RzIHtcblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cblx0Lmhlcm8tY29weSBoNSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5oZXJvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm8tZGVzYyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogNTglO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXG5cdC5oZXJvLWFycm93IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93ZG93bi5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdG1hcmdpbjogMzBweCAwIDhweCAwO1xuXHR9XG5cblx0Lm1vZHVsZS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogIzIwMjAyMDtcblx0fVxuXG5cdC5tb2R1bGUtaW5mby50d28tY2hpbGQgPiBkaXYgPiBkaXYge1xuXHRcdEBleHRlbmQgLmRpdi1taWRkbGU7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdFx0XHR0ZXh0LWluZGVudDogLTEwcHQ7XG5cdFx0fVxuXHR9XG5cblx0LmRlc2MtaXRlbS1ib3gge1xuXHRcdEBleHRlbmQgLmRpdi1taWRkbGU7XG5cblx0XHQuZGVzYy1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaHItYm90dG9tIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSBzb2xpZDtcblx0fVxuXG5cdC8vIOaIkeS7rOeahOS8mOWKv1xuXHQub3VyLXN1cGVyaW9yaXR5IHtcblx0XHQmLnNvbHV0aW9uIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdH1cblxuXHRcdC5zdXBlcmlvcml0eS1ib3ggPiBkaXYge1xuXHRcdFx0cGFkZGluZzogMjJweDtcblx0XHRcdC8vaGVpZ2h0OiAzMTBweDtcblx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0d2lkdGg6IDIzOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1cGVyaW9yaXR5LXRpdGxlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubGluZS0zIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzVmODVhMSwgIzRmNDY2Mik7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyDmjqXlhaXmtYHnqItcblx0LmFjY2Vzcy1mbG93IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcblx0XHR9XG5cdH1cblxuXHQvLyDogZTns7vmiJHku6xcblx0LmdldC1zb2x1dGlvbi1mdW5kIHtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzZGVnLCByZ2JhKDY3LCAxMDksIDEzNSwgMSksIHJnYmEoNzcsIDY5LCA5NywgMSkpO1xuXHRcdHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDMycHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQuY29udGFjdC11cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICMyMDIwMjA7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDhweCAxMHB4IHJnYmEoNjAsIDEwNSwgNywgMC4zKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8g6YCC5bqU56e75Yqo56uvc29sdXRpb25cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuXHQuc29sdXRpb24ge1xuXHRcdC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMjQ3LCAyNDksIDI1MiwgMSkgMCUsIHJnYmEoMjQ0LCAyNDQsIDI1MCwgMSkgMTAwJSk7XG5cdH1cblxuXHQudGhlbWUtbmV3LXByb2R1Y3RzIHtcblx0XHQubW9kdWxlLWJvZHkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubW9kdWxlLWluZm8ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tb2R1bGUtaW5mbyA+IGRpdiA+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnBob25lLW1hcmdpbi10b3Age1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cblx0XHQuYWNjZXNzLWZsb3cge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDk2cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnNlYW1sZXNzUm9sbGluZyB7XG5cdHVsLFxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdHVsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2VhbWxlc3NSb2xsaW5nLWJveCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuXG4uY2FzZS1pdGVtIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ly8gYm94LXNoYWRvdzogNHB4IDExcHggMzFweCAwcHggcmdiYSgxNjcsIDE4MywgMjE3LCAwLjMzKTtcblx0fVxuXG5cdGltZyB7XG5cdFx0Ly8gbWFyZ2luLXRvcDogNjRweDtcblx0fVxuXG5cdC5jYXNlLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMjAyMDIwICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2FzZS1jb250ZW50IHtcblx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuYWdlbnQtaWNvbiB7XG5cdFx0d2lkdGg6IDg1cHg7XG5cdFx0aGVpZ2h0OiA4M3B4O1xuXHR9XG5cblx0LnN0b3JlLWljb24ge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogNzZweDtcblx0fVxuXG5cdC5yZXRhaWwtaWNvbiB7XG5cdFx0d2lkdGg6IDk0cHg7XG5cdFx0aGVpZ2h0OiA3NnB4O1xuXHR9XG59XG5cbi5zdXBlcmlvcml0eS1zZWN0aW9uIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgyNDcsIDI0OSwgMjUyLCAxKSAwJSwgcmdiYSgyNDQsIDI0NCwgMjUwLCAxKSAxMDAlKTtcbn1cblxuLnBhcnRuZXItc2VjdGlvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NvbHV0aW9uL2Z1bmQvcGFydG5lci1iZy5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cblx0LnBhcnRuZXItYm94IHtcblx0XHQubW9kdWxlLWluZm86Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5tb2R1bGUtaW5mbzpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wYXJ0bmVyLWl0ZW0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRoZWlnaHQ6IDI1N3B4O1xuXHRwYWRkaW5nOiAzMHB4IDM2cHggIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMHB4IDhweCAyNnB4IDBweCByZ2JhKDE2NiwgMTc5LCAyMTAsIDAuNDcpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiA2MXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2MXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuanJ5enQge1xuXHRcdHdpZHRoOiAxODhweDtcblx0XHRoZWlnaHQ6IDU4cHg7XG5cdH1cblxuXHQucGF5aCB7XG5cdFx0d2lkdGg6IDIwOHB4O1xuXHRcdGhlaWdodDogMzdweDtcblx0fVxuXG5cdC5oZnloIHtcblx0XHR3aWR0aDogMTYycHg7XG5cdFx0aGVpZ2h0OiA2MXB4O1xuXHR9XG5cblx0LnBhcnRuZXItZGVzYyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICM3Yzg0ODY7XG5cdH1cbn1cblxuLnBhcnRlci1tZXJjaGFudCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmthaWRlLWxvZ28ge1xuXHRcdHdpZHRoOiAxNDNweDtcblx0XHRoZWlnaHQ6IDcycHg7XG5cdH1cblxuXHQuemRneXMtbG9nbyB7XG5cdFx0d2lkdGg6IDE0MXB4O1xuXHRcdGhlaWdodDogNDNweDtcblx0fVxuXG5cdC5tZXJjaGFudC1pbmZvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXg6IDE7XG5cblx0XHQubWVyY2hhbnQtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5tZXJjaGFudC1sYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6ICM3Yzg0ODY7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC50eXBlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogIzIwMjAyMDtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LnBsYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjMjdjOGU4O1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYnV0dC1zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogLTgwcHg7XG59XG4iLCIvLyDmraTpobXpnaLkuI4gZnVuZCDlhbHpgJrpg6jliIbkvb/nlKggZnVuZC5zY3NzIOS4reeahOagt+W8j1xuXG4uZGlzdHJpYnV0aW9uIHtcbiAgICAmLmhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zb2x1dGlvbi9kaXN0cmlidXRpb24vZGlzdHJpYnV0aW9uLWJnLnBuZycpO1xuICAgIH1cblxuICAgIC5kZXNjLWl0ZW0tYm94IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2R1bGUtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIH1cblxuICAgICYuc3VwZXJpb3JpdHkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1cGVyaW9yaXR5LW91dGVyLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwZXJpb3JpdHktYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcycHggMjJweCA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzJweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMzcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VwZXJpb3JpdHktZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc3RvcmUg55qE5qC35byPLCDlm6DkuLrpobXpnaLnm7jkvLwsIOWwseS4jeWIm+W7uuaWsOaWh+S7tuS6hlxuLnNvbF9zdG9yZSB7XG4gICAgJi5oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc29sdXRpb24vc3RvcmUvYmcucG5nJyk7XG4gICAgfVxufVxuXG4uc29sX3JldGFpbC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zb2x1dGlvbi9yZXRhaWwvYmcucG5nJyk7XG59XG5cbi5zb2xfc3RvcmUsXG4uc29sX3JldGFpbCB7XG4gICAgLm1vZHVsZS1pbmZvID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY29yZS1mdW5jdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XG4gICAgLy9oZWlnaHQ6IDQ1OXB4O1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5jb3JlLW91dGVyLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICAuY29yZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIycHg7XG4gICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDEzMiwgMTc3LCAxODUsIDAuMjQpO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oci1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1M2NmY2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29yZS1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdldC1zb2x1dGlvbi1kaXN0cmlidXRpb24sXG4uZ2V0LXNvbHV0aW9uLXN0b3JlLFxuLmdldC1zb2x1dGlvbi1yZXRhaWwsXG4uZ2V0LWUtY29tbWVyY2Uge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE3ZGVnLCAjMWU5OGE2LCAjNjJkYWQ3KTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuY29udGFjdC11cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMzg5OGE1O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IHJnYmEoMjEsIDE0NCwgMTY1LCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2V0LXNvbHV0aW9uLXN0b3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTdkZWcsICMxYjRiOWMsICM0ZDc2Y2QpO1xuXG4gICAgLmNvbnRhY3QtdXMge1xuICAgICAgICBjb2xvcjogIzFjNGM5ZDtcbiAgICB9XG59XG5cbi5nZXQtc29sdXRpb24tcmV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTdkZWcsICM2MDQ4OWQsICNhNjkzZGQpO1xuXG4gICAgLmNvbnRhY3QtdXMge1xuICAgICAgICBjb2xvcjogIzVmM2E5ZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCByZ2JhKDk1LCA1OCwgMTU3LCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDpgILlupTnp7vliqjnq69cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5jb3JlLWZ1bmN0aW9ucyB7XG4gICAgICAgIC5jb3JlLWJveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuLnByb2ZpdC1zaGFyaW5nLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyMCk7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgICAgICBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkdmFudGFnZS1jb250YWluZXItYm94IHtcbiAgICAgICAgLmFkdmFudGFnZS1vdXRlci1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNjApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAuYWR2YW50YWdlLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMTBweCByZ2JhKDIxNSwgMjIzLCAyMzMsIDAuMSk7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkdmFudGFnZS1vdXRlci1ib3g6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDpgILlupTnp7vliqjnq69cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wcm9maXQtc2hhcmluZy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IFxuICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLWxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkdmFudGFnZS1jb250YWluZXItYm94IHtcbiAgICAgICAgICAgIC5hZHZhbnRhZ2Utb3V0ZXItYm94IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgLmFkdmFudGFnZS1ib3ggeyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRleHQtbGVmdCB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuXG4uc29sdXRpb24taGVhZGVyLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDcwMS42KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvbHV0aW9uL2UtY29tbWVyY2UvYmctYmFubmVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIwKTtcbiAgICAuc21hbGwtZnJlZSB7XG4gICAgICAgIC5mcmVlX3RyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdENkZEO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mcmVlX3RyeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NC40KTtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNy42KSAwIHJlbS1jYWxjKDI4LjgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjUuNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTguNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTQuNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzYuOCk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0LjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNC40KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE3LjYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2LjgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi40cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTIuOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMy42KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjcuMik7XG4gICAgICAgIGNvbG9yOiByZ2JhKDY0LDY5LDg2LDAuOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE5LjIpO1xuICAgIH1cbiAgICAuaGVhZGVyLWltZy1ib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLnNvbHV0aW9uLWNvbnRhaW5lciB7XG4gICAgLy8gcGFkZGluZzogMCAwIHJlbS1jYWxjKDEyMCk7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMi40KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMi44KTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2NCAwIDI4KTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2LjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMC44KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMC40KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2IzYmM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lLWNvbW1lcmNlLWNvbnRhaW5lciB7XG4gICAgLnBhaW4tb3V0ZXItYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDY0KSAwIHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgLnBhaW4tYm94IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzMuNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIDAgMCByZW0tY2FsYyg3Mik7XG4gICAgICAgICAgICAucGFpbi1ib3gge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MS42KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDc2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnMSc7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzguNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM4LjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNS42KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzguNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzOC40cHggc29saWQgIzM2NjZkZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzguNHB4IHNvbGlkICMzMzYxZDY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcyJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzOC40KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzguNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1LjYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOC40KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNjQpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzOC40cHggc29saWQgIzM2NjZkZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzguNHB4IHNvbGlkICMzMzYxZDY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg2NCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhaW4tYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTI5LjYpO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSByZW0tY2FsYygxMDAuOCkgMCByZW0tY2FsYyg0My4yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIuOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoODEuNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4NS42KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtYm94IHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNjApO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDgpIDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIuOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcuNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWR2YW50YWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IHJlbS1jYWxjKDE4LjQpIHJlbS1jYWxjKDI0KSAwICNlNGU5ZWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEyLjgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMikgMCByZW0tY2FsYygxNik7XG5cbiAgICAgICAgLmFkdmFudGFnZS1vdXRlci1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyOCk7XG5cbiAgICAgICAgICAgIC5hZHZhbnRhZ2UtaW1nLWJveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyNi40KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmFkdmFudGFnZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc0JSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA2LjRweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkdmFudGFnZS1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCkgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC44KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNi44KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdldC1lLWNvbW1lcmNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzQzNmQ4NywgIzRkNDU2MSk7XG5cbiAgICAuY29udGFjdC11cyB7XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIH1cbn1cblxuLmVjb21tZXJjZS1jb25zdWx0LWZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE5LjJweDtcbiAgICBib3gtc2hhZG93OiAwIDYuNHB4IDI1LjZweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzUuMikgcmVtLWNhbGMoNDQuOCk7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NzMuNik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSg1MCUpIGJsdXIoNi40cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSg1MCUpIGJsdXIoNi40cHgpO1xuXG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OS42KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEyLjgpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjhweCAxLjZweCByZ2JhKDM2LCA3OSwgMTg5LCAwLjA0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMC44KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI0I2QkJDOTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICBjb2xvcjogI0YzOTE2QztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1LjYpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQyJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICNlZjUzNTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIGNvbG9yOiAjRjM5MTZDO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDIlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjguOCk7XG4gICAgICAgIC5mb3JtLXRhZyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNi40KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY4ZmY7XG4gICAgICAgICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyLjgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIuOCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2x1dGlvbi9lLWNvbW1lcmNlL3NlbGVjdGVkLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxMi44KSByZW0tY2FsYygxMi44KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMuMik7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ5LjYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lY29tbWVyY2UtcGFpbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzNS4yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0MDQ1NTY7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUxLjIpO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4OS42KTtcbn1cblxuLmVjb21tZXJjZS1wYWluLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogcmVtLWNhbGMoNDgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MS4yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZWNvbW1lcmNlLXBhaW4taXRlbSB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDE3NnB4O1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg0MTcuNik7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0LjRweDtcbiAgYm94LXNoYWRvdzogMCAzLjJweCAxOS4ycHggMCByZ2JhKDM2LCA3OSwgMTg5LCAwLjA2KTtcbiAgYm9yZGVyOiAxLjJweCBzb2xpZCAjZTZlYWZkO1xuICBwYWRkaW5nOiAyLjI0cmVtIDEuNzZyZW0gMS43NnJlbSAxLjc2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29sdXRpb24vZS1jb21tZXJjZS9iZy1jYXJkLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmVjb21tZXJjZS1wYWluLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDYuNHB4IDI1LjZweCAwIHJnYmEoMzYsIDc5LCAxODksIDAuMTIpO1xufVxuXG4ucGFpbi1pY29uIHtcbiAgd2lkdGg6IHJlbS1jYWxjKDczLjYpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDczLjYpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzOC40KTtcbiAgYm94LXNoYWRvdzogMCAxLjZweCA2LjRweCAwIHJnYmEoMzYsIDc5LCAxODksIDAuMDgpO1xufVxuXG4ucGFpbi1pY29uIGltZyB7XG4gIHdpZHRoOiByZW0tY2FsYygyNy4yKTtcbiAgaGVpZ2h0OiByZW0tY2FsYygyNy4yKTtcbn1cblxuLnBhaW4tdGl0bGUge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbn1cblxuLnBhaW4tZGVzYyB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjAuOCk7XG4gIGNvbG9yOiAjODU4QjlGO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xufVxuXG4uZS1zZW5jZS1jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbmRleC9iZy1jdXN0b21lci5wbmcpIGNlbnRlciB0b3AvY292ZXIgbm8tcmVwZWF0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3MikgMCByZW0tY2FsYyg4MCkgMDtcbn1cblxuLmVjb21tZXJjZS1zZW5jZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUuMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDA0NTU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUxLjIpO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbn1cblxuLmVjb21tZXJjZS1zZW5jZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZWNvbW1lcmNlLXNlbmNlLWJnIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCkgMCByZW0tY2FsYygyNCkgMDtcbiAgfVxuICAuZWNvbW1lcmNlLXNlbmNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5LjIpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE5LjIpO1xuICB9XG4gIC5lY29tbWVyY2Utc2VuY2UtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2LjQpO1xuICB9XG59XG5cbi5lLXZhbHVlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDgzNS4yKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMzYuOCkgMCByZW0tY2FsYyg0OCkgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZlO1xufVxuXG4uZS12YWx1ZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzNS4yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0MDQ1NTY7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0LjQpO1xufVxuXG4uZS12YWx1ZS1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMC44KTtcbiAgY29sb3I6ICNiNmJiYzk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwLjQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uZS12YWx1ZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY1Nik7XG59XG5cbi5lLXZhbHVlLWNlbnRlci1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiByZW0tY2FsYyg2NDgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmUtdmFsdWUtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoMjg4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lLXZhbHVlLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNS42KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTYzZWE7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE3LjYpIDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE5LjIpO1xuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5lLXZhbHVlLWJsb2NrLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogcmVtLWNhbGMoLTE3LjYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlM2U4ZjcgMTEuMnB4LCB0cmFuc3BhcmVudCAxMS4ycHgpIHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5LjJweCA4cHg7XG59XG5cbi5lLXZhbHVlLWJsb2NrLWRlc2Mge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE5LjIpO1xuICBjb2xvcjogI2I2YmJjOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmUtdmFsdWUtYmxvY2stbGVmdC10b3Age1xuICBsZWZ0OiByZW0tY2FsYygwKTtcbiAgdG9wOiByZW0tY2FsYygxNDQpO1xufVxuLmUtdmFsdWUtYmxvY2stbGVmdC1ib3R0b20ge1xuICBsZWZ0OiByZW0tY2FsYyg0OCk7XG4gIGJvdHRvbTogcmVtLWNhbGMoODApO1xufVxuLmUtdmFsdWUtYmxvY2stcmlnaHQtdG9wIHtcbiAgcmlnaHQ6IHJlbS1jYWxjKDApO1xuICB0b3A6IHJlbS1jYWxjKDk2KTtcbn1cbi5lLXZhbHVlLWJsb2NrLXJpZ2h0LWJvdHRvbSB7XG4gIHJpZ2h0OiByZW0tY2FsYyg0OCk7XG4gIGJvdHRvbTogcmVtLWNhbGMoMTYwKTtcbn1cbi5lLXZhbHVlLWJsb2NrLWJvdHRvbS1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiByZW0tY2FsYyg4MCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmUtdmFsdWUtYmxvY2stbGVmdC10b3AsXG4gIC5lLXZhbHVlLWJsb2NrLWxlZnQtYm90dG9tIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5lLXZhbHVlLWJsb2NrLXJpZ2h0LXRvcCxcbiAgLmUtdmFsdWUtYmxvY2stcmlnaHQtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmUtdmFsdWUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZmO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKSAwIHJlbS1jYWxjKDI0KSAwO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTAwKTtcbiAgICAuZS12YWx1ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmUtdmFsdWUtc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjYjZiYmM5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgICAuZS12YWx1ZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyMCk7XG4gICAgICAgIC5lLXZhbHVlLWNlbnRlci1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuZS12YWx1ZS1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyKSAwO1xuICAgICAgICAgICAgICAgIC5lLXZhbHVlLWJsb2NrLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWE2YTg1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG4gIC5lLXZhbHVlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5LjIpO1xuICB9XG4gIC5lLXZhbHVlLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI3Mik7XG4gIH1cbiAgLmUtdmFsdWUtY2VudGVyLWltZyB7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygxNDQpO1xuICB9XG4gIC5lLXZhbHVlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE0NCk7XG4gIH1cbiAgLmUtdmFsdWUtYmxvY2stbGVmdC10b3AsIC5lLXZhbHVlLWJsb2NrLXJpZ2h0LXRvcCB7XG4gICAgdG9wOiByZW0tY2FsYyg4KTtcbiAgfVxuICAuZS12YWx1ZS1ibG9jay1sZWZ0LWJvdHRvbSB7XG4gICAgbGVmdDogNSU7XG4gICAgYm90dG9tOiAzMCU7XG4gIH1cbiAgLmUtdmFsdWUtYmxvY2stcmlnaHQtYm90dG9tIHtcbiAgICByaWdodDogNSU7XG4gICAgYm90dG9tOiAzMCU7XG4gIH1cbiAgLmUtdmFsdWUtYmxvY2stYm90dG9tLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4vLyDpgILlupTnp7vliqjnq69cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuXG4gICAgLmVjb21tZXJjZS1jb25zdWx0LWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmVjb21tZXJjZS1wYWluLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICB9XG4gICAgLnNtYWxsLWZyZWUge1xuICAgICAgICAuZnJlZV90cnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3RDZGRDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDM5RkY7XG4gICAgICAgICAgICBjb2xvcjogIzJBNUFFNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29sdXRpb24taGVhZGVyLWJveCB7XG4gICAgICAgIGhlaWdodDogMzM2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zb2x1dGlvbi9lLWNvbW1lcmNlL2JnLWJhbm5lci1tLnBuZycpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMxOC40KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgdHJhbnNwYXJlbnQgNTAlLCAjMjQ0ZmJkIDUwJSk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzE4LjQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCAjMWI0N2I3IDUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDIwcHggMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJlZV90cnl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEuMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItaW1nLWJveCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNTAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29sdXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDkuNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQuNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0LjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNC40KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYpIDA7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMCByZW0tY2FsYygxKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMuMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMi44KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNi40KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNiM2JjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmUtc2VuY2UtY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgfVxuXG4gICAgLmUtY29tbWVyY2UtY29udGFpbmVyLW0ge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI2U4ZjBmZSAwJSwgI2ZiZmRmZiA5OSUpO1xuICAgICAgICAuZWNvbW1lcmNlLXBhaW4tdGl0bGUtbXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDA0NTU2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWNvbW1lcmNlLXBhaW4tbGlzdC1te1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5lY29tbWVyY2UtcGFpbi1pdGVtLW17XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI2U4ZjBmZSAwJSwgI2ZiZmRmZiA5OSUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDZweCAwcHggcmdiYSgyNiwxMjEsMjM4LDAuMDUpOyBcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgMXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMnB4O1xuICAgICAgICAuZWNvbW1lcmNlLXBhaW4taXRlbS1oZWFkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYWluLWljb24tbXtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhaW4taWNvbi1tLC5wYWluLXRpdGxlLW17XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wYWluLXRpdGxlLW17XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgICAgIH1cbiAgICAgICAgLmVjb21tZXJjZS1wYWluLWl0ZW0tY29udGVudHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgY29sb3I6ICM5NTlDQjQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRleHQtbGVmdCB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuLnNvbC1iMmItYm94IHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4Nik7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbi5zb2wtYjJiLWNvbnRhaW5lciB7XG4gICAgLnBhaW4tb3V0ZXItYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAxMCk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgNjAgMCAxMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgMCA3MCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcxJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzM2MWQ2O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJzInO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzYxZDY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5wYWluLWJveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3Mik7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2Y2ZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCA1MCAzMCA2MCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTcyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsIHRyYW5zcGFyZW50IDUwJSwgI2YyZjVmZiA1MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNzIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgI2VjZjFmZiA1MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLW5hdi1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYm94LWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMjVzLCBjb2xvciAwLjI1cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4ICNmM2Y2ZmYgc29saWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxYjJiYjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE2KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiMmJiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1jb250ZW50IHtcbiAgICAgICAgLnNlcnZpY2UtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDpgILlupTnp7vliqjnq69cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zb2wtYjJiLWJveCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOTQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2wtYjJiLWNvbnRhaW5lciB7XG4gICAgICAgIC5wYWluLW91dGVyLWJveCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDM2cHggc29saWQgIzM2NjZkZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDM2cHggc29saWQgIzMzNjFkNjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWluLWJveCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMzcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDM2IDIwIDM3KTtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMzcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTM3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1jb250ZW50IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlcnZpY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW5kdXN0cmlhbC1pbnRlcm5ldC1ib3gge1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjczKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuLmluZHVzdHJpYWwtaW50ZXJuZXQtY29udGFpbmVyIHtcbiAgICAucGFpbi1vdXRlci1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTAgMCk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnMSc7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDQ4cHggc29saWQgIzM2NjZkZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNDhweCBzb2xpZCAjMzM2MWQ2O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnMic7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0OHB4IHNvbGlkICMzNjY2ZGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDQ4cHggc29saWQgIzMzNjFkNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICczJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0OHB4IHNvbGlkICMzNjY2ZGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDQ4cHggc29saWQgIzMzNjFkNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5wYWluLWJveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1OCk7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2Y2ZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVmMWZmO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzAgMjAgNDApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTU4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsIHRyYW5zcGFyZW50IDUwJSwgI2YyZjVmZiA1MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNTgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgI2VjZjFmZiA1MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1ib3gge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWR2YW50YWdlLW91dGVyLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZjZmQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyM3B4IDMwcHggMHB4ICNlNGU5ZWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzggMTAzIDQ3IDY1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNjcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5hZHZhbnRhZ2UtYm94IHtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDcxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEzMyk7XG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kKG1pbi13aWR0aDoxMjQwcHgpIHtcbiAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIge1xuICAgICAgICAuYWR2YW50YWdlLW91dGVyLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3OCA0MyA0NyA2NSk7XG4gICAgICAgICAgICAuYWR2YW50YWdlLWJveCB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDpgILlupTnp7vliqjnq69cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5pbmR1c3RyaWFsLWludGVybmV0LWJveCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4NSk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5kdXN0cmlhbC1pbnRlcm5ldC1jb250YWluZXIge1xuICAgICAgICAucGFpbi1vdXRlci1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTApO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6OmFmdGVyLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzNnB4IHNvbGlkICMzNjY2ZGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzNnB4IHNvbGlkICMzMzYxZDY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhaW4tYm94IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEzOCk7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTM4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEzOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZHZhbnRhZ2Utb3V0ZXItYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDMwIDM2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTA3KTtcbiAgICAgICAgICAgIC5hZHZhbnRhZ2UtYm94IHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOTIpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoNDMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNlLWJveCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG93bmxvYWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAqIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBpbnB1dCwgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNWM4ZTY7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAyN3B4IDAgMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmlzLWludmFsaWQtaW5wdXQgKyAuZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZjVhNWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAud3JhcCB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAudGlwcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgI3NtcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIH1cblxuICAjc2VuZFNtcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogI2EwYTBhMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjYzFjOGNiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgfVxuICB9XG5cbiAgI25leHRTdGVwMSwgI3N1Ym1pdCB7XG4gICAgbWFyZ2luOiAyN3B4IDAgMTlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICB9XG5cbiAgLmRvd25sb2FkLWNhbmNlbCB7XG4gICAgY29sb3I6ICNDQ0NDQ0M7XG4gIH1cblxuICAuaGlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRvd24tc3VjY2VzcyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG5cbiAgLmluZm8ge1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIH1cblxuICAuYmFjay1wb3N0OjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIH1cblxuICAuYnV0dG9uLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YTVmO1xuICB9XG59IiwiLnJlY29tbWVuZCB7XG4gICYuaGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVjb21tZW5kL3JlY29tbWVuZC1iZy5wbmcnKTtcbiAgfVxuXG4gIC5kZXNjLWl0ZW0tYm94IHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbiRjb2xvci1ncmF5OiAjMjAyMDIwO1xuJGNvbG9yLWxpZ2h0OiByZ2JhKDIzOCwgMjM4LCAyMzgsIDEpO1xuXG5AbWl4aW4gYWx0ZXIoJGRpcmVjdGlvbiA6IGxlZnQpIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlY29tbWVuZC1xci1ib3gge1xuICBtYXJnaW4tdG9wOiAtMTA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjRweCAwO1xuICB3aWR0aDogMTAwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDI3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnB1bGwtbmV3IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2YzZjNmMyBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG5cbiAgLnB1bGwtbmV3LWJveCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5wdWxsLW5ldy10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI0ZFQkQ5NDtcbiAgfVxuXG4gIC5xci1ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLnFyLWJveC1pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5xci1ib3gtZGVzYy1wYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAucXItYm94LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhbHRlcihyaWdodClcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFsdGVyKClcbiAgICB9XG4gIH1cbn1cblxuLmNvcmUtZnVuY3Rpb25zLXJlY29tbWVuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDEwMHB4IDAgODBweCAwO1xuXG59XG5cbi5yZWNvbW1lbmQtZG93bmxvYWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucmVjb21tZW5kLWNvcmUtb3V0ZXItYm94IHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gIC5jb3JlLWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgLnJlY29tbWVuZC1jb3JlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTJweCAwO1xuICB9XG59XG5cbi5yZWNvbW1lbmQtcXItY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XG59XG5cbi8vIOmAguW6lOenu+WKqOerr1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5yZWNvbW1lbmQtcXItYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICB9XG5cbiAgLmNvcmUtZnVuY3Rpb25zLXJlY29tbWVuZCB7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHggMDtcbiAgfVxufVxuIiwiLy8g5a6i5oi35qGI5L6L6aG16Z2i5qC35byPXG4uY3VzdG9tZXItdG9wLWJveCB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDkwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMzMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmYmZjZmY7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgfVxufVxuLmN1c3RvbWVyLWNhc2UtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgLmNhc2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgICAuY2FzZS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuY2FzZS1pdGVtIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIHJlbS1jYWxjKDEwKSByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbi0yKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyMCAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24tMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMCAyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDEwKSAwIHJnYmEoMjMxLCAyMzMsIDIzOCwgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSAwIHJnYmEoMjMxLCAyMzMsIDIzOCwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhc2UtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FzZS1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbC1ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5sYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDYpO1xuICAgICYucmVkIHtcbiAgICAgICAgY29sb3I6ICNlYzcwNjM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWQwYmU7XG4gICAgfVxuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZWYxZmU7XG4gICAgICAgIGNvbG9yOiAjNThhNWVjO1xuICAgIH1cbiAgICAmLmdyZWVuIHtcbiAgICAgICAgY29sb3I6ICM0N2FkN2I7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZWZlZjE7XG4gICAgfVxuICAgICYub3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICNmNTg1MjM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWQ4YmU7XG4gICAgfVxuICAgICYueWVsbG93IHtcbiAgICAgICAgY29sb3I6ICNmNWE2MjM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWVkYmU7XG4gICAgfVxuICAgICYucHVycGxlIHtcbiAgICAgICAgY29sb3I6ICM2ZjYwY2Y7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlM2QzZmY7XG4gICAgfVxufVxuLy8g5a6i5oi35qGI5L6L6K+m5oOF5qC35byPXG4uY3VzdG9tZXItZGV0YWlsLWJveCB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEzMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuXG4gICAgLmRldGFpbC1sZWZ0IHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICYudmlwa2lkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTI3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2FrZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC04KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGluZ3hpYW5neXVhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnhpYW9sdXl5LFxuICAgICAgICAgICAgJi5qaWFuZGFueGlubGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53YW54aW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5qaW5na3Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rZXdlaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxla2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmthaWRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tcGFueS1pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRldGFpbC1yaWdodCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtLWNhbGMoMykgcmVtLWNhbGMoMjApIDAgcmdiYSgyMTksIDIxNiwgMjI2LCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNikgcmVtLWNhbGMoMTE5KSByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAucXVvdGF0aW9uMSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDM5KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1b3RhdGlvbjIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExOCk7XG4gICAgICAgICAgICAgICAgJi52aXBraWQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNha2Uge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRpbmd4aWFuZ3l1YW4ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnhpYW9sdXl5LFxuICAgICAgICAgICAgICAgICYuamlhbmRhbnhpbmxpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53YW54aW4ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmppbmdrdSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYua2V3ZWkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxla2Uge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmthaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgMCByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC8vIOWuouaIt+ahiOS+i+enu+WKqOerr1xuICAgIC5jdXN0b21lci10b3AtYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMTEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA0MCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNpcmNsZS10b3AtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzc4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzc4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE4OSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMxLCA1NCwgMTAzLCAwLjEyKSAwJSwgcmdiYSgzMSwgNTQsIDEwMywgMC4wMikgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSg5NSwgMTUwLCAxNTcsIDAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xNTcpO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTE4OSk7XG4gICAgICAgIH1cbiAgICAgICAgLmNpcmNsZS1ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4NCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4NCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg5Mik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzMyZGVnLCByZ2JhKDMxLCA1NCwgMTAzLCAwKSAwJSwgcmdiYSgxOTgsIDIxNSwgMjU1LCAwLjIzKSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDk1LCAxNTAsIDE1NywgMC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTU2KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtOTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b21lci1jYXNlLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgLmNhc2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXNlLWxpc3Qge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAubGFiZWwtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhc2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbi0yKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g5a6i5oi35qGI5L6L6K+m5oOF56e75Yqo56uvXG4gICAgLmN1c3RvbWVyLWRldGFpbC1zbWFsbC1ib3gge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg5MCkgMCByZW0tY2FsYygyMCk7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tZXItaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTE4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDIpO1xuICAgICAgICAgICAgJi52aXBraWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYWtlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaW5neGlhbmd5dWFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYueGlhb2x1eXksXG4gICAgICAgICAgICAmLmppYW5kYW54aW5saSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndhbnhpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmppbmdrdSxcbiAgICAgICAgICAgICYua2V3ZWkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rYWlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxla2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjNiM2JjO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC05KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluZm9ybWF0aW9uLWhlYWRlciB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1MTQpO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDU1KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ybWF0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2IwY2FkYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMWMxY2I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxYzFjYjtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIxYzFjYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjFjMWNiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMWQ4ZGE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNmMWY1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5mb3JtYXRpb24vcXVhbmJ1LnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZm9ybWF0aW9uL3F1YW5idV9hY3RpdmUucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZm9ybWF0aW9uL2J1aWxkaW5nLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZm9ybWF0aW9uL2J1aWxkaW5nX2FjdGl2ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5mb3JtYXRpb24vc3Rhci5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmZvcm1hdGlvbi9zdGFyX2FjdGl2ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLWJnIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDAwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbi1jb250ZW50LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmluZm9ybWF0aW9uLWNvbnRlbnQtY29sdW1ucyB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICB9XG4gICAgLmluZm8taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC53aGl0ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDE2KSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjZThlOGU4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAuaW5mby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICMzMDNlNWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogI2FjYjBiOTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmNsYXNzLWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5ZmE4YmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jbGFzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2ZiO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNjMWM4ZTY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE0KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXdob21lL3ByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyLyAxMDAlO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV3aG9tZS9wcmV2X2FjdGl2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25ld2hvbWUvbmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvIDEwMCU7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXdob21lL25leHRfYWN0aXZlLnBuZykgbm8tcmVwZWF0IGNlbnRlci8gMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxYzFjYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanVtcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkM2UxZWE7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjOWZhOGJkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaW5mb3JtYXRpb24taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMTEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZm9ybWF0aW9uL2JnLW0ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgICAgICAgLmluZm9ybWF0aW9uLWNvbnRlbnQtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbi1jb250ZW50LWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEzcHggMCByZ2JhKDE3OSwgMTk1LCAyMDgsIDAuNSk7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgICAgIC5pbmZvLWxpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAubWFpbi1iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50aXRsZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgICAgICAuaW5mby1saXN0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICAuaW5mby1pdGVtIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLndoaXRlLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNikgMCAwIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDE2KSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFnZXMsXG4gICAgICAgIC5qdW1wIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByby1jb25zdWx0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICByaWdodDogNi40cHg7XG4gICAgei1pbmRleDogOTc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDE5LjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIuOHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWJ0biB7XG4gICAgICAgIHdpZHRoOiA2My40cHg7XG4gICAgICAgIGhlaWdodDogMTU0LjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xNWRlZywgIzFkMzBlYyAwJSwgIzhjOGVmZiAxMDAlKSwgIzMyMjVlMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzEuNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5jb25zdWx0LWJ0bi1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOS4ycHg7XG4gICAgICAgIHBhZGRpbmc6IDEyLjhweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgd2lkdGg6IDYzLjRweDtcbiAgICAgICAgaGVpZ2h0OiAzNTUuOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDEuM3B4IHNvbGlkICM4MWE4ZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMxLjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDcuN3B4IDM3LjhweCAwcHggcmdiYSgyNiwxMjEsMjM4LDAuMTgpOyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMi44cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMwM2U1ZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMi44cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgaW1nLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWQzMGVjO1xuICAgICAgICAgICAgICAgIGltZy5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nLm5vcm1hbHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2UtYnRuOmhvdmVyID4gLnNlcnZpY2UtcXItZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5mb2xsb3ctYnRuOmhvdmVyID4gLnNlcnZpY2UtcXItZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIC50ZWwtYnRuOmhvdmVyID4gLnNlcnZpY2UtcXItZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMjAwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5xci1ib3h7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VydmljZS1xci1kaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzUwcHg7XG4gICAgcmlnaHQ6IDcwLjRweDtcbiAgICB6LWluZGV4OiA5NztcbiAgICB3aWR0aDogMjUwLjJweDtcbiAgICBoZWlnaHQ6IDI3OXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDYuNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9uZXdob21lL2JnLTF2MS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLnFyLWJveHtcbiAgICAgICAgbWFyZ2luOiA0NHB4IDA7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGNvbG9yOiAjM0I0RTY0O1xuICAgICAgICBmb250LXNpemU6IDE3LjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAyMS4xcHggYXV0byAxMi44cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxODYuOXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogZGVmYXVsdDtcbiAgICB9XG59XG4ucHJvLXNsaWRlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEyOHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTIzOS40cHg7XG4gICAgd2lkdGg6IDIyNi42cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMi44cHggMHB4ICNkYWYxZjI7XG4gICAgYm9yZGVyLXJhZGl1czogNS4xcHg7XG5cbiAgICAmLmRvd24ge1xuICAgICAgICBhbmltYXRpb246IGZhZGUtaW4tbGVmdCAwLjVzO1xuICAgIH1cbiAgICAmLm9uIHtcbiAgICAgICAgcmlnaHQ6IDUzLjFweDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluLXJpZ2h0IDAuNXM7XG4gICAgfVxufVxuXG4ucHJvLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiA4LjNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gICAgcGFkZGluZzogMCAxMi44cHg7XG4gICAgaGVpZ2h0OiAyOC44cHg7XG4gICAgLnByby1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICByaWdodDogMTIuOHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMi44cHg7XG4gICAgICAgIGhlaWdodDogMTIuOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTExNyc7XG4gICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByby1jb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDMycHggMTIuOHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAucHJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA4LjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMC41cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMWIyYmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNnB4O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMC41cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4ucHJvLXN1Y2Nlc3MtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjUuNnB4IDMycHggMTIuOHB4O1xuICAgIGhlaWdodDogMTAyLjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NiwgNTMsIDE0OCwgMC4xMyk7XG5cbiAgICAucHJvLWljbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzguNHB4O1xuICAgICAgICAucHJvLWljb24tc3VjY2VzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4LjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5wcm8tZHJhdzphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdWNjZXNzIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSByb3RhdGUoMTgwZGVnICsgLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuOHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOC40cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1LjZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDUuMXB4IHNvbGlkICMyMWIyYmI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNS4xcHggc29saWQgIzIxYjJiYjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjNweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvLXR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3VjY2VzcyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAyMCUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1LjZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzguNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1LjZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4LjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNS42cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc3VjY2VzcyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAyMCUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOS4ycHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTkuMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1LjZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5LjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByby10aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM3LjFweDtcbiAgICBsaW5lLWhlaWdodDogMzcuMXB4O1xuICAgIGZvbnQtc2l6ZTogOC4zcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHN0cm9uZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciArIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAtNzAuNHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogNzUuNXB4O1xuICAgICAgICBoZWlnaHQ6IDc4LjdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01NC40cHg7XG4gICAgfVxufVxuXG5zZWxlY3Quc2VsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuOXB4O1xuICAgIG91dGxpbmU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wcm8tc3VjY2Vzcy1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxMi44cHggMzJweCAxMi44cHg7XG4gICAgfVxuICAgIC5wcm8tY29uc3VsdCB7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgLnByby1xcmNvZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAucHJvLXFyY29kZS1pbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnFyLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgY29sb3I6ICMzQjRFNjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1idG4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUuNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5wcm8tY29uIHtcbiAgICAgICAgcGFkZGluZzogNi40cHggMTcuOXB4IDE3LjlweDtcbiAgICAgICAgLnByby10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIuOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMi44cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByby1zbGlkZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC43cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICB9XG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByby10aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucHJvLWRlc2NyaWJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXNob3cge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiA2Ny4ycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDY0JSB7XG4gICAgICAgIHRvcDogMTQuMXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAxMC4ycHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXNob3cge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiA2Ny4ycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDY0JSB7XG4gICAgICAgIHRvcDogMTQuMXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAxMC4ycHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4taGlkZSB7XG4gICAgMCUge1xuICAgICAgICB0b3A6IDEwLjJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMzYlIHtcbiAgICAgICAgdG9wOiAyNC4zcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDY3LjJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4taGlkZSB7XG4gICAgMCUge1xuICAgICAgICB0b3A6IDEwLjJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMzYlIHtcbiAgICAgICAgdG9wOiAyNC4zcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDY3LjJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLWJ0bntcbiAgICAgICAgLmltZy1ib3h7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm8tY29uc3VsdCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTkuMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDQ2LjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI2LjJweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29uc3VsdC1idG4tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ2LjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saW5rLWhlYWRlciB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg3NjApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGluay9iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgPiBpbWcge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzglO1xuICAgICAgICAgICAgbGVmdDogMTglO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTglO1xuICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTUlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgY29sb3I6ICMyYjM3NTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYTk0O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDMyLCAzOCwgNTIsIDAuMSk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNhMWFhYzA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLWxpc3Qge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNTApIDAgcmVtLWNhbGMoMzApO1xufVxuXG4ubGluay1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogcmVtLWNhbGMoMjApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDIwcHggMCByZ2JhKDMyLCAzOCwgNTIsIDAuMDYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCAyMHB4IDAgcmdiYSgzMiwgMzgsIDUyLCAwLjEpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5saW5rLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTY0KTtcbiAgICB9XG5cbiAgICAubGluay1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuIiwiLnNhYXMge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gICAgLnNhYXMtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zYWFzL2Jhbm5lcl9iZy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjAwKTtcbiAgICAgICAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoOTApIDAgcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgICAgIC5oZWFkZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NhYXMvYmFyLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlkZS1mb3Itc21hbGwtb25seSBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDYwKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNXB4KTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkNmRkZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMikgMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDYwKSAwIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgICAgIGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFpbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMwM2U1ZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2Fhcy9zZXJ2aWNlX2JnLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgY29sb3I6ICMzMDNlNWQ7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWR2YW50YWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogIzMwM2U1ZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgICAucGFpbnMge1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzKTtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTApO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZXMgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KSByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFkdmFudGFnZSB7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoNikgIWltcG9ydGFudDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29vcGVyYXRpb24taGVhZGVyLWJveCB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MTIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29vcGVyYXRpb24vYmctYmFubmVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIwKTtcbiAgICBcbiAgICAuZnJlZV90cnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQuNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTcuNikgMCByZW0tY2FsYygyOC44KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1LjYpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4LjQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU0LjQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0LjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNC40KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE3LjYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2LjgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi40cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUyLjgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzMuNik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjAuOCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDY0LDY5LDg2LDAuOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUxLjIpO1xuICAgIH1cblxuICAgIC5oZWFkZXItaW1nLWJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uY29vcGVyYXRpb24tc3RlcHMtYm94IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjhmZjtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjIuNCk7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogcmVtLWNhbGMoNDQuOCkgMCByZW0tY2FsYyg0NC44KSAwO1xuICBib3gtc2hhZG93OiAwIDYuNHB4IDI1LjZweCAwIHJnYmEoNjQsIDY5LCA4NiwgMC4wOCk7XG5cbiAgLnN0ZXBzLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygyOC44KTtcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xuICAgIC8vIGNvbG9yOiAjMjIyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM4LjQpO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgfVxuXG4gIC5zdGVwcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm94LXNoYWRvdzogMCAxLjZweCA2LjRweCAwIHJnYmEoNjQsIDY5LCA4NiwgMC4wNCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMi44cHg7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTYpIHJlbS1jYWxjKDM2LjgpIHJlbS1jYWxjKDgwKSByZW0tY2FsYygzNi44KTtcbiAgICBnYXA6IHJlbS1jYWxjKDQ4KTtcbiAgfVxuXG4gIC5zdGVwLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCByZW0tY2FsYygxNik7XG4gIH1cblxuICAuc3RlcC1udW0ge1xuICAgIHdpZHRoOiByZW0tY2FsYygyMzMuNik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUuMik7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC5zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1LjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDQuOCk7XG4gIH1cblxuICAuc3RlcC1kZXNjIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5LjIpO1xuICAgIGNvbG9yOiAjQTVBQUJBO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gIH1cbn1cblxuLmNvb3BlcmF0aW9uLXNlcnZpY2UtYm94e1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmY7XG4gICAgLnNlcnZpY2UtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzQwNDU1NjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg4MCkgMCByZW0tY2FsYyg5NikgMDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIFxuICAgICAgICAmLWl0ZW17XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIzNy42KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MiwxOTUsMTk4LDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDkuNnB4IDE0LjRweCAwcHggcmdiYSgzNiw4NSwxNDMsMC4wNCk7IFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYgPiBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2JTtcbiAgICAgICAgICAgICAgICAmID4gaW1ne1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjM3LjYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KSAwIHJlbS1jYWxjKDI0KSByZW0tY2FsYyg1MC40KTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIC5yb3cgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDYuNCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDEuNik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNS42KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMC44KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5RUIzQjY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjgpIDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1LjIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0My4yKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQzLjIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNC40KSByZW0tY2FsYygyMC44KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNDMuMik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29vcGVyYXRpb24tc3RhdHMtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcmVtLWNhbGMoMzY4KTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29vcGVyYXRpb24vYmctY29vcGVyYXRpb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzIpO1xuICBcbiAgLnN0YXRzLXRpdGxlIHtcbiAgICBjb2xvcjogIzQwNDU1NjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MS4yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN0YXRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogcmVtLWNhbGMoOTYpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGF0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDE0NCk7XG4gIH1cbiAgLnN0YXQtbnVtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbS1jYWxjKDYuNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQuNCk7XG4gIH1cbiAgLnN0YXQtbnVtIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDU3LjYpO1xuICAgIGNvbG9yOiAjMkE1QUU2O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBJbXBhY3QsIEltcGFjdC1SZWd1bGFyO1xuICB9XG4gIC5zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyLjQpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc3RhdC1kZXNjIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyLjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0MDQ1NTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB9XG59XG5cbi5jb29wZXJhdGlvbi1iZW5lZml0cy1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtLWNhbGMoNjQpIDAgcmVtLWNhbGMoODApIDA7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZmY7XG5cbiAgLmJlbmVmaXRzLXRpdGxlIHtcbiAgICBjb2xvcjogIzQwNDU1NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTkuMik7XG4gIH1cbiAgLmJlbmVmaXRzLWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NC44KTtcbiAgfVxuICAuYmVuZWZpdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbS1jYWxjKDQ4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmVuZWZpdC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyNS42KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNik7XG4gICAgYm94LXNoYWRvdzogMCA2LjRweCAyNS42cHggMCByZ2JhKDY0LCA2OSwgODYsIDAuMDgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MS42KSByZW0tY2FsYyg1Mi44KSByZW0tY2FsYyg0MS42KSByZW0tY2FsYygyOC44KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29vcGVyYXRpb24vYmctY2FyZC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIC5iZW5lZml0LWljb24tY2lyY2xlIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg3My42KTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNzMuNik7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMS42cHggNi40cHggMCByZ2JhKDY0LCA2OSwgODYsIDAuMDgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmVuZWZpdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzJGMzA0NDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4LjgpO1xuICAgIH1cbiAgICAuYmVuZWZpdC1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjAuOCk7XG4gICAgICBjb2xvcjogIzg1OEI5RjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMmVtKSB7XG4gIC5jb29wZXJhdGlvbi1oZWFkZXItYm94IHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDY1MCk7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gICAgLmJhbm5lci1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gIH1cbiAgLmNvb3BlcmF0aW9uLXN0ZXBzLWJveCB7XG4gICAgLnN0ZXBzLWxpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IHJlbS1jYWxjKDI0KTtcbiAgICAgIC5zdGVwLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvb3BlcmF0aW9uLXNlcnZpY2UtYm94IC5zZXJ2aWNlLWNvbnRlbnQtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb29wZXJhdGlvbi1zZXJ2aWNlLWJveCB7XG4gICAgLnNlcnZpY2UtY29udGVudC1pdGVte1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KSByZW0tY2FsYygyNCkgcmVtLWNhbGMoMjQpIHJlbS1jYWxjKDUwLjQpO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG4gIC5jb29wZXJhdGlvbi1zdGF0cy1ib3gge1xuICAgIC5zdGF0cy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiByZW0tY2FsYygyMCk7XG4gICAgICAuc3RhdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxNDQpO1xuICAgICAgfVxuICAgICAgLnN0YXQtbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOC42KTtcbiAgICAgIH1cbiAgICAgIC5zdGF0LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOC40KTtcbiAgICAgIH1cbiAgICAgIC5zdGF0LWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1LjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29vcGVyYXRpb24tYmVuZWZpdHMtYm94IHtcbiAgICAuYmVuZWZpdHMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xuICAgICAgLmJlbmVmaXQtY2FyZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDg4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbiR0ZXh0LWNvbG9yOiAjNDA0NTU2O1xuJHN1YnRleHQtY29sb3I6ICM5NUEwQzE7XG4kcHJpbWFyeS1jb2xvcjogIzFENEJFQztcbiRtYXgtd2lkdGg6IDQxNHB4O1xuXG4vLyDlub/lkYrlkIjkvZzpobXpnaLmoLflvI9cbi5hZHZlcnRpc2VtZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSB7XG4gICAgICAgIC8vIFBD56uv6K6/6Zeu5pe277yM6aG16Z2i5L+d5oyBNDE0cHjlrr3luqbvvIzpq5jluqYxMDAlXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cblxuICAgIC5hZHZlcnRpc2VtZW50LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgLmxvZ28taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRlci1waG9uZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFkNGJlYztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0Mjg1RjQgMCUsICMxRDRCRUMgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI5LCA3NSwgMjM2LCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzMzY3RDYgMCUsICMxQTNGRDEgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMjksIDc1LCAyMzYsIDAuNCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hcnJvdy1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1zdWJ0aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHN1YnRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLnRleHQtcHJpbWFyeXtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLW1vZGFse1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlLW1vZGFsLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLW1vZGFse1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgLm1hc2t7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1tb2RhbC1jb250ZW50e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1tb2RhbC1jbG9zZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWR2ZXJ0aXNlbWVudC1iYW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgLmJhbm5lci1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1zZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUzNjM5NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXItc2VjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXItc2VjdGlvbi1pY29uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MzYzOTY7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDnq4vljbPojrflj5bop6PlhrPmlrnmoYjooajljZXmqKHlnZdcbiAgICAuc29sdXRpb24tZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzM2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFOEYyRkYgMCUsICNGNUY5RkYgMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2VjdGlvbi10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuc29sdXRpb24tZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLWl0ZW17XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY2QjM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDEwOCwxMjksMjQ5LDAuMDkpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCNkJCQzk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNjYsIDEzMywgMjQ0LCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZvcm0tZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb290ZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9vdGVyLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Y4N0IyODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOiBmuWQiOaUr+S7mOaooeWdl1xuICAgIC5hZ2dyZWdhdGUtcGF5bWVudC1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRThGMkZGIDAlLCAjRjVGOUZGIDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mZWF0dXJlLWdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMjRweCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMjYsMTIxLDIzOCwwLjA1KSwgMHB4IDEuNjdweCAycHggMHB4IHJnYmEoMjQsNTMsODgsMC4wOCkgaW5zZXQ7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaDQsIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOS8geS4muaVsOaNrue7n+iuoeWSjOihjOS4muWQiOS9nOaooeWdl1xuICAgIC5lbnRlcnByaXNlLXN0YXRzLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VjZjNmZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQ4cHggMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLnN0YXRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN0YXRzLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3RhdHMtdGl0bGUsIC5zdGF0cy1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFENEJFQztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmluZHVzdHJ5LWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbmR1c3RyeS1jYXJkIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNjgvMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pbmR1c3RyeS1iZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8vIOa3u+WKoOWNiumAj+aYjumBrue9qeS7peehruS/neaWh+Wtl+WPr+ivu+aAp1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmluZHVzdHJ5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8g5oKs5YGc5pWI5p6cXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOeugOi0puaIt+aooeWdl1xuICAgIC5zaW1wbGUtYWNjb3VudC1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNFOEYyRkYgMCUsICNCOEQ0RkYgNTAlLCAjRDBFM0ZGIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hZHZlcnRpc2VtZW50L2JnLXNlY3Rpb24xLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMjRweCAwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZlYXR1cmUtY2lyY2xlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIOS4reW/g+Wbvuagh1xuICAgICAgICAgICAgLmNlbnRlci1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY2VudGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIOWKn+iDveeCuemAmueUqOagt+W8j1xuICAgICAgICAgICAgLmZlYXR1cmUtcG9pbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzdWJ0ZXh0LWNvbG9yIDYwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA0MCVcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIOWQhOWKn+iDveeCueS9jee9ru+8iOaMieiuvuiuoeWbvueOr+W9ouWIhuW4g++8iVxuICAgICAgICAgICAgLmZlYXR1cmUtcG9pbnQtMSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mZWF0dXJlLXBvaW50LTIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmVhdHVyZS1wb2ludC0zIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mZWF0dXJlLXBvaW50LTQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZlYXR1cmUtcG9pbnQtNSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zZWN0aW9uLWN0YSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDkvIHkuJrop6PlhrPmlrnmoYjlr7nmr5TmqKHlnZdcbiAgICAuc29sdXRpb24tc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRThGMkZGIDAlLCAjRjBGNkZGIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgXG4gICAgICAgIC5zb2x1dGlvbi1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNvbHV0aW9uLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zb2x1dGlvbi1zZWN0aW9uLWNvbXBhcmlzb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJvYmxlbXMtc2VjdGlvbi1jb2x1bW4sXG4gICAgICAgICAgICAuc29sdXRpb25zLXNlY3Rpb24tY29sdW1uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NTcwNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDExNywgMTEyLCAxMTIsIDAuNSksIHJnYmEoMTE3LCAxMTIsIDExMiwgMC4xKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvbHV0aW9ucy1zZWN0aW9uLWNvbHVtbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpIDAlLCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwKSA1NSUsIHdoaXRlIDEwMCUpO1xuICAgICAgICAgICAgICAgIC5jb2x1bW4taGVhZGVyIHsgXG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpIDAlLCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJvYmxlbXMtc2VjdGlvbi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC5wcm9ibGVtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucHJvYmxlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnByb2JsZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc29sdXRpb25zLXNlY3Rpb24tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAuc29sdXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnNvbHV0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuc29sdXRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1YnRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDkupHliIbotKbmqKHlnZfmoLflvI9cbiAgICAueWZ6LXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjhGOUZGIDAlLCAjRkZGRkZGIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgIC55ZnotaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55ZnotZmVhdHVyZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAgICAgICAueWZ6LWZlYXR1cmUtY2FyZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI2VjZjJmZSAwJSwgI2Y1ZjhmZSAxMDAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEyLjMzcHggMTAuNjdweCAwcHggcmdiYSg1NSw5NCwxMjUsMC4wNCksIDBweCAtMS42N3B4IDQuMzNweCAwcHggcmdiYSg2MCwxMDIsMTcxLDAuMTEpIGluc2V0OyBcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC55ZnotY2FyZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnlmei1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55ZnotY29udGVudC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAueWZ6LW1haW4taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55ZnotY3RhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOWQiOS9nOa1geeoi+aooeWdl+agt+W8j1xuICAgIC5jb29wZXJhdGlvbi1mbG93LXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5mbG93LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbG93LWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsb3ctc3RlcHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsb3ctc3RlcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDdlZGZmIDAlLCAjZjlmY2ZmIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMy4zM3B4IDYuNjdweCA2LjY3cHggNi42N3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc3RlcC1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNhY2RhZmUgMCUsICNjOWU0ZmMgMTAwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZmxvdy1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5YWz5LqO566A57Gz5qih5Z2X5qC35byPXG4gICAgLmFib3V0LWppYW5taS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FkdmVydGlzZW1lbnQvYmctc2VjdGlvbjEucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDQwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hYm91dC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHN1YnRleHQtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFib3V0LWNvbnRlbnQge1xuICAgICAgICAgICAgLmFib3V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOe7n+iuoeaVsOaNruaooeWdl+agt+W8j1xuICAgIC5zdGF0cy1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0Mjg1RjQgMCUsICMxRDRCRUMgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FkdmVydGlzZW1lbnQvYmctZm9vdGVyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLnN0YXRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHMtY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgLnN0YXRzLW51bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMEVBRkY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXRzLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDlupXpg6hTdGlja3nmjInpkq7moLflvI9cbiAgICAuc3RpY2t5LWJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAuc3RpY2t5LWJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnN1bHRhdGlvbi1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0M2RTNGQztcbiAgICAgICAgICAgIGNvbG9yOiAjMzA4ZmYxO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQyODVGNCAwJSwgIzFENEJFQyAxMDAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzM2N0Q2IDAlLCAjMUEzRkQxIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyDkuLrkuobnu5lzdGlja3nmjInpkq7nlZnlh7rnqbrpl7TvvIznu5npobXpnaLlupXpg6jmt7vliqBwYWRkaW5nXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjBweDsgLy8g5q+Uc3RpY2t55oyJ6ZKu56iN6auY5LiA54K577yM55WZ5Ye65a6J5YWo6Ze06LedXG4gICAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb3Rpb24tdWknO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWVsZW1lbnQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW1ldGVyLWVsZW1lbnQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG5AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcblxuQGltcG9ydCAnY29tbW9uJztcblxuQGltcG9ydCAnY29tcG9uZW50cy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdWllbGVtZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Z1bGxzY3JlZW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYW5kaW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0eWxlZ3VpZGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aGVtZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oaWdobGlnaHQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja2Vycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JvdHRvbV9jb250YWN0X3VzJzsgLy8g5paw54mI6aG16Z2i5bqV6YOo6IGU57O75oiR5LusXG5AaW1wb3J0ICdjb21wb25lbnRzL2Nhc2UnOyAvLyDpobXpnaLlupXpg6jlrqLmiLfmoYjkvotcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5mbyc7XG5cbkBpbXBvcnQgJ3BhZ2VzL2hvbWUnO1xuLy8gQGltcG9ydCAncGFnZXMvaW5kZXgnOyDml6fniYjpppbpobVcbkBpbXBvcnQgJ3BhZ2VzL2luZGV4X25ldyc7XG5AaW1wb3J0ICdwYWdlcy95ZnonO1xuQGltcG9ydCAncGFnZXMvbW1iJztcbkBpbXBvcnQgJ3BhZ2VzL2p6aCc7XG5AaW1wb3J0ICdwYWdlcy95aHpoJztcbkBpbXBvcnQgJ3BhZ2VzL2poemYnO1xuQGltcG9ydCAncGFnZXMvcHJvZHVjdHMnO1xuQGltcG9ydCAncGFnZXMvY29udGFjdCc7XG5AaW1wb3J0ICdwYWdlcy9jb3VudGRvd24nO1xuQGltcG9ydCAncGFnZXMvYXBwbGVwYXknO1xuLy9AaW1wb3J0IFwicGFnZXMvcHJpY2VwbGFuXCI7XG4vLyBAaW1wb3J0ICdwYWdlcy9wcmljaW5nJzsgIOaXp+eJiOWumuS7t+mhtemdolxuQGltcG9ydCAncGFnZXMvZGFzaGJvYXJkJztcbkBpbXBvcnQgJ3BhZ2VzL2RvY3MnO1xuQGltcG9ydCAncGFnZXMvdGVzdGltb25pYWwnO1xuQGltcG9ydCAncGFnZXMvdGVybXMnO1xuQGltcG9ydCAncGFnZXMvcHJpdmFjeSc7XG5AaW1wb3J0ICdwYWdlcy9wcmVzcyc7XG5AaW1wb3J0ICdwYWdlcy9jbWJ3YWxsZXQnO1xuQGltcG9ydCAncGFnZXMvY2FyZWVyJztcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0JztcbkBpbXBvcnQgJ3BhZ2VzL25ldy1wcm9kdWN0cyc7XG5AaW1wb3J0ICdwYWdlcy9hY2NvdW50JztcbkBpbXBvcnQgJ3BhZ2VzL3BsYXRmb3JtJztcbkBpbXBvcnQgJ3BhZ2VzL3Byb2R1Y3RfdG9rZW4nO1xuQGltcG9ydCAncGFnZXMvY3Jvc3NfYm9yZGVyJztcbkBpbXBvcnQgJ3BhZ2VzL21pY3JvX2ZpbmFuY2UnO1xuQGltcG9ydCAncGFnZXMvYXJ0aWNsZSc7XG5cbi8vIEBpbXBvcnQgJ3BhZ2VzL2NvbnN1bHQnO+aXp+eJiOWSqOivolxuXG5AaW1wb3J0ICdwYWdlcy9zb2xpY2l0JztcbkBpbXBvcnQgJ3BhZ2VzL3ByaWNpbmcnO1xuXG5AaW1wb3J0ICdwYWdlcy9wcm9kdWN0X3Rva2VuJztcblxuQGltcG9ydCAncGFnZXMvc29saWNpdCc7XG5cbi8vIOWcuuaZr+mhtemdolxuQGltcG9ydCAncGFnZXMvc2NlbmVzJztcblxuLy8g55m+56eR6aG16Z2iXG5AaW1wb3J0ICdwYWdlcy93aWtpJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9sb2NhbGl6YXRpb24nO1xuXG4vLyDmlrDnmoTop6PlhrPmlrnmoYjpobVcbkBpbXBvcnQgJ3BhZ2VzL3NvbHV0aW9uLWZ1bmQnO1xuQGltcG9ydCAncGFnZXMvc29sdXRpb24tZGlzdHJpYnV0aW9uJztcbkBpbXBvcnQgJ3BhZ2VzL3Byb2ZpdF9zaGFyaW5nJztcbkBpbXBvcnQgJ3BhZ2VzL2VfY29tbWVyY2UnO1xuQGltcG9ydCAncGFnZXMvc29sX2IyYic7XG5AaW1wb3J0ICdwYWdlcy9pbmR1c3RyaWFsX2ludGVybmV0JztcblxuLy8g5LiL6L296aG16Z2iXG5AaW1wb3J0ICdwYWdlcy9kb3dubG9hZCc7XG5cbi8vIOaOqOiNkOWkp+S9v1xuQGltcG9ydCAncGFnZXMvcmVjb21tZW5kJztcblxuLy8g5a6i5oi35qGI5L6LXG5AaW1wb3J0ICdwYWdlcy9jYXNlJztcblxuLy8g6LWE6K6v5Yqo5oCBXG5AaW1wb3J0ICdwYWdlcy9pbmZvcm1hdGlvbic7XG5AaW1wb3J0ICdwYWdlcy9jb25zdWx0X25ldyc7XG5cbkBpbXBvcnQgJ3BhZ2VzL2xpbmsnO1xuXG5AaW1wb3J0ICdwYWdlcy9zYWFzJztcblxuLy8g5rig6YGT5ZCI5L2cXG5AaW1wb3J0ICdwYWdlcy9jb29wZXJhdGlvbic7XG5cbi8vIOW5v+WRiuWQiOS9nFxuQGltcG9ydCAncGFnZXMvYWR2ZXJ0aXNlbWVudCc7XG5cbi8vUmVtb3ZlIEdyYXkgSGlnaGxpZ2h0IFdoZW4gVGFwcGluZyBMaW5rcyBpbiBNb2JpbGVcbioge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59Il19 */
