@charset "UTF-8";

/*===========================================================*/
/*						     Liquid Theme Custom Sass                   */
/*===========================================================*/
/*=================== CUSTOM FONTS =======================*/
/*=================== Foundation Core =======================*/
/**
 * Foundation for Sites by ZURB
 * Version 6.1.2
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.pagination-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

/*! 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: default;
}

/**
   * 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&phone=23.4375em&phablet=37.5em&tablet=43.75em&medium=64em&large=75em&desktop=90em";
}

html {
  font-size: 100%;
  box-sizing: border-box;
  scroll-padding-top: 90px;
}

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

body {
  padding: 0;
  margin: 0;
  font-family: "din-2014", sans-serif;
  font-weight: normal;
  /* line-height: 1.5; blame stefano */
  color: #000;
  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: 0;
}

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

#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: 0;
  line-height: 1;
}

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

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

.row {
  max-width: 81.25rem;
  margin-left: auto;
  margin-right: auto;
}

.row::before,
.row::after {
  content: ' ';
  display: table;
}

.row::after {
  clear: both;
}

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

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

@media screen and (min-width: 64em) {
  .row .row {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}

.row .row.collapse {
  margin-left: 0;
  margin-right: 0;
}

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

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

.column,
.columns {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 100%;
  float: left;
}

@media screen and (min-width: 64em) {

  .column,
  .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child {
  float: left;
}

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

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

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

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

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

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

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

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

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

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

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

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

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

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

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

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

.small-8 {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

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

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

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

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

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

.small-11 {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

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

.small-12 {
  width: 100%;
}

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

.small-up-1>.column,
.small-up-1>.columns {
  width: 100%;
  float: left;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns {
  width: 50%;
  float: left;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns {
  width: 33.33333%;
  float: left;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns {
  width: 25%;
  float: left;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns {
  width: 20%;
  float: left;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns {
  width: 16.66667%;
  float: left;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns {
  width: 14.28571%;
  float: left;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns {
  width: 12.5%;
  float: left;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
  float: left;
}

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

.small-collapse .row {
  margin-left: 0;
  margin-right: 0;
}

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

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left;
}

@media screen and (min-width: 23.4375em) {
  .phone-1 {
    width: 8.33333%;
  }

  .phone-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .phone-pull-1 {
    position: relative;
    left: -8.33333%;
  }

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

  .phone-2 {
    width: 16.66667%;
  }

  .phone-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .phone-pull-2 {
    position: relative;
    left: -16.66667%;
  }

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

  .phone-3 {
    width: 25%;
  }

  .phone-push-3 {
    position: relative;
    left: 25%;
  }

  .phone-pull-3 {
    position: relative;
    left: -25%;
  }

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

  .phone-4 {
    width: 33.33333%;
  }

  .phone-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .phone-pull-4 {
    position: relative;
    left: -33.33333%;
  }

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

  .phone-5 {
    width: 41.66667%;
  }

  .phone-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .phone-pull-5 {
    position: relative;
    left: -41.66667%;
  }

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

  .phone-6 {
    width: 50%;
  }

  .phone-push-6 {
    position: relative;
    left: 50%;
  }

  .phone-pull-6 {
    position: relative;
    left: -50%;
  }

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

  .phone-7 {
    width: 58.33333%;
  }

  .phone-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .phone-pull-7 {
    position: relative;
    left: -58.33333%;
  }

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

  .phone-8 {
    width: 66.66667%;
  }

  .phone-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .phone-pull-8 {
    position: relative;
    left: -66.66667%;
  }

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

  .phone-9 {
    width: 75%;
  }

  .phone-push-9 {
    position: relative;
    left: 75%;
  }

  .phone-pull-9 {
    position: relative;
    left: -75%;
  }

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

  .phone-10 {
    width: 83.33333%;
  }

  .phone-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .phone-pull-10 {
    position: relative;
    left: -83.33333%;
  }

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

  .phone-11 {
    width: 91.66667%;
  }

  .phone-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .phone-pull-11 {
    position: relative;
    left: -91.66667%;
  }

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

  .phone-12 {
    width: 100%;
  }

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

  .phone-up-1>.column,
  .phone-up-1>.columns {
    width: 100%;
    float: left;
  }

  .phone-up-1>.column:nth-of-type(1n),
  .phone-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phone-up-1>.column:nth-of-type(1n+1),
  .phone-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .phone-up-1>.column:last-child,
  .phone-up-1>.columns:last-child {
    float: left;
  }

  .phone-up-2>.column,
  .phone-up-2>.columns {
    width: 50%;
    float: left;
  }

  .phone-up-2>.column:nth-of-type(1n),
  .phone-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phone-up-2>.column:nth-of-type(2n+1),
  .phone-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .phone-up-2>.column:last-child,
  .phone-up-2>.columns:last-child {
    float: left;
  }

  .phone-up-3>.column,
  .phone-up-3>.columns {
    width: 33.33333%;
    float: left;
  }

  .phone-up-3>.column:nth-of-type(1n),
  .phone-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phone-up-3>.column:nth-of-type(3n+1),
  .phone-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .phone-up-3>.column:last-child,
  .phone-up-3>.columns:last-child {
    float: left;
  }

  .phone-up-4>.column,
  .phone-up-4>.columns {
    width: 25%;
    float: left;
  }

  .phone-up-4>.column:nth-of-type(1n),
  .phone-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phone-up-4>.column:nth-of-type(4n+1),
  .phone-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .phone-up-4>.column:last-child,
  .phone-up-4>.columns:last-child {
    float: left;
  }

  .phone-up-5>.column,
  .phone-up-5>.columns {
    width: 20%;
    float: left;
  }

  .phone-up-5>.column:nth-of-type(1n),
  .phone-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phone-up-5>.column:nth-of-type(5n+1),
  .phone-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .phone-up-5>.column:last-child,
  .phone-up-5>.columns:last-child {
    float: left;
  }

  .phone-up-6>.column,
  .phone-up-6>.columns {
    width: 16.66667%;
    float: left;
  }

  .phone-up-6>.column:nth-of-type(1n),
  .phone-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phone-up-6>.column:nth-of-type(6n+1),
  .phone-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .phone-up-6>.column:last-child,
  .phone-up-6>.columns:last-child {
    float: left;
  }

  .phone-up-7>.column,
  .phone-up-7>.columns {
    width: 14.28571%;
    float: left;
  }

  .phone-up-7>.column:nth-of-type(1n),
  .phone-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phone-up-7>.column:nth-of-type(7n+1),
  .phone-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .phone-up-7>.column:last-child,
  .phone-up-7>.columns:last-child {
    float: left;
  }

  .phone-up-8>.column,
  .phone-up-8>.columns {
    width: 12.5%;
    float: left;
  }

  .phone-up-8>.column:nth-of-type(1n),
  .phone-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phone-up-8>.column:nth-of-type(8n+1),
  .phone-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .phone-up-8>.column:last-child,
  .phone-up-8>.columns:last-child {
    float: left;
  }

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

  .phone-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .phone-uncollapse>.column,
  .phone-uncollapse>.columns {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .phone-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .phone-uncentered,
  .phone-push-0,
  .phone-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

@media screen and (min-width: 37.5em) {
  .phablet-1 {
    width: 8.33333%;
  }

  .phablet-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .phablet-pull-1 {
    position: relative;
    left: -8.33333%;
  }

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

  .phablet-2 {
    width: 16.66667%;
  }

  .phablet-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .phablet-pull-2 {
    position: relative;
    left: -16.66667%;
  }

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

  .phablet-3 {
    width: 25%;
  }

  .phablet-push-3 {
    position: relative;
    left: 25%;
  }

  .phablet-pull-3 {
    position: relative;
    left: -25%;
  }

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

  .phablet-4 {
    width: 33.33333%;
  }

  .phablet-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .phablet-pull-4 {
    position: relative;
    left: -33.33333%;
  }

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

  .phablet-5 {
    width: 41.66667%;
  }

  .phablet-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .phablet-pull-5 {
    position: relative;
    left: -41.66667%;
  }

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

  .phablet-6 {
    width: 50%;
  }

  .phablet-push-6 {
    position: relative;
    left: 50%;
  }

  .phablet-pull-6 {
    position: relative;
    left: -50%;
  }

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

  .phablet-7 {
    width: 58.33333%;
  }

  .phablet-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .phablet-pull-7 {
    position: relative;
    left: -58.33333%;
  }

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

  .phablet-8 {
    width: 66.66667%;
  }

  .phablet-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .phablet-pull-8 {
    position: relative;
    left: -66.66667%;
  }

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

  .phablet-9 {
    width: 75%;
  }

  .phablet-push-9 {
    position: relative;
    left: 75%;
  }

  .phablet-pull-9 {
    position: relative;
    left: -75%;
  }

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

  .phablet-10 {
    width: 83.33333%;
  }

  .phablet-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .phablet-pull-10 {
    position: relative;
    left: -83.33333%;
  }

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

  .phablet-11 {
    width: 91.66667%;
  }

  .phablet-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .phablet-pull-11 {
    position: relative;
    left: -91.66667%;
  }

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

  .phablet-12 {
    width: 100%;
  }

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

  .phablet-up-1>.column,
  .phablet-up-1>.columns {
    width: 100%;
    float: left;
  }

  .phablet-up-1>.column:nth-of-type(1n),
  .phablet-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phablet-up-1>.column:nth-of-type(1n+1),
  .phablet-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .phablet-up-1>.column:last-child,
  .phablet-up-1>.columns:last-child {
    float: left;
  }

  .phablet-up-2>.column,
  .phablet-up-2>.columns {
    width: 50%;
    float: left;
  }

  .phablet-up-2>.column:nth-of-type(1n),
  .phablet-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phablet-up-2>.column:nth-of-type(2n+1),
  .phablet-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .phablet-up-2>.column:last-child,
  .phablet-up-2>.columns:last-child {
    float: left;
  }

  .phablet-up-3>.column,
  .phablet-up-3>.columns {
    width: 33.33333%;
    float: left;
  }

  .phablet-up-3>.column:nth-of-type(1n),
  .phablet-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phablet-up-3>.column:nth-of-type(3n+1),
  .phablet-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .phablet-up-3>.column:last-child,
  .phablet-up-3>.columns:last-child {
    float: left;
  }

  .phablet-up-4>.column,
  .phablet-up-4>.columns {
    width: 25%;
    float: left;
  }

  .phablet-up-4>.column:nth-of-type(1n),
  .phablet-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phablet-up-4>.column:nth-of-type(4n+1),
  .phablet-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .phablet-up-4>.column:last-child,
  .phablet-up-4>.columns:last-child {
    float: left;
  }

  .phablet-up-5>.column,
  .phablet-up-5>.columns {
    width: 20%;
    float: left;
  }

  .phablet-up-5>.column:nth-of-type(1n),
  .phablet-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phablet-up-5>.column:nth-of-type(5n+1),
  .phablet-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .phablet-up-5>.column:last-child,
  .phablet-up-5>.columns:last-child {
    float: left;
  }

  .phablet-up-6>.column,
  .phablet-up-6>.columns {
    width: 16.66667%;
    float: left;
  }

  .phablet-up-6>.column:nth-of-type(1n),
  .phablet-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phablet-up-6>.column:nth-of-type(6n+1),
  .phablet-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .phablet-up-6>.column:last-child,
  .phablet-up-6>.columns:last-child {
    float: left;
  }

  .phablet-up-7>.column,
  .phablet-up-7>.columns {
    width: 14.28571%;
    float: left;
  }

  .phablet-up-7>.column:nth-of-type(1n),
  .phablet-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phablet-up-7>.column:nth-of-type(7n+1),
  .phablet-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .phablet-up-7>.column:last-child,
  .phablet-up-7>.columns:last-child {
    float: left;
  }

  .phablet-up-8>.column,
  .phablet-up-8>.columns {
    width: 12.5%;
    float: left;
  }

  .phablet-up-8>.column:nth-of-type(1n),
  .phablet-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .phablet-up-8>.column:nth-of-type(8n+1),
  .phablet-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .phablet-up-8>.column:last-child,
  .phablet-up-8>.columns:last-child {
    float: left;
  }

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

  .phablet-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .phablet-uncollapse>.column,
  .phablet-uncollapse>.columns {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .phablet-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .phablet-uncentered,
  .phablet-push-0,
  .phablet-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

@media screen and (min-width: 43.75em) {
  .tablet-1 {
    width: 8.33333%;
  }

  .tablet-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .tablet-pull-1 {
    position: relative;
    left: -8.33333%;
  }

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

  .tablet-2 {
    width: 16.66667%;
  }

  .tablet-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .tablet-pull-2 {
    position: relative;
    left: -16.66667%;
  }

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

  .tablet-3 {
    width: 25%;
  }

  .tablet-push-3 {
    position: relative;
    left: 25%;
  }

  .tablet-pull-3 {
    position: relative;
    left: -25%;
  }

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

  .tablet-4 {
    width: 33.33333%;
  }

  .tablet-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .tablet-pull-4 {
    position: relative;
    left: -33.33333%;
  }

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

  .tablet-5 {
    width: 41.66667%;
  }

  .tablet-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .tablet-pull-5 {
    position: relative;
    left: -41.66667%;
  }

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

  .tablet-6 {
    width: 50%;
  }

  .tablet-push-6 {
    position: relative;
    left: 50%;
  }

  .tablet-pull-6 {
    position: relative;
    left: -50%;
  }

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

  .tablet-7 {
    width: 58.33333%;
  }

  .tablet-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .tablet-pull-7 {
    position: relative;
    left: -58.33333%;
  }

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

  .tablet-8 {
    width: 66.66667%;
  }

  .tablet-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .tablet-pull-8 {
    position: relative;
    left: -66.66667%;
  }

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

  .tablet-9 {
    width: 75%;
  }

  .tablet-push-9 {
    position: relative;
    left: 75%;
  }

  .tablet-pull-9 {
    position: relative;
    left: -75%;
  }

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

  .tablet-10 {
    width: 83.33333%;
  }

  .tablet-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .tablet-pull-10 {
    position: relative;
    left: -83.33333%;
  }

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

  .tablet-11 {
    width: 91.66667%;
  }

  .tablet-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .tablet-pull-11 {
    position: relative;
    left: -91.66667%;
  }

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

  .tablet-12 {
    width: 100%;
  }

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

  .tablet-up-1>.column,
  .tablet-up-1>.columns {
    width: 100%;
    float: left;
  }

  .tablet-up-1>.column:nth-of-type(1n),
  .tablet-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .tablet-up-1>.column:nth-of-type(1n+1),
  .tablet-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .tablet-up-1>.column:last-child,
  .tablet-up-1>.columns:last-child {
    float: left;
  }

  .tablet-up-2>.column,
  .tablet-up-2>.columns {
    width: 50%;
    float: left;
  }

  .tablet-up-2>.column:nth-of-type(1n),
  .tablet-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .tablet-up-2>.column:nth-of-type(2n+1),
  .tablet-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .tablet-up-2>.column:last-child,
  .tablet-up-2>.columns:last-child {
    float: left;
  }

  .tablet-up-3>.column,
  .tablet-up-3>.columns {
    width: 33.33333%;
    float: left;
  }

  .tablet-up-3>.column:nth-of-type(1n),
  .tablet-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .tablet-up-3>.column:nth-of-type(3n+1),
  .tablet-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .tablet-up-3>.column:last-child,
  .tablet-up-3>.columns:last-child {
    float: left;
  }

  .tablet-up-4>.column,
  .tablet-up-4>.columns {
    width: 25%;
    float: left;
  }

  .tablet-up-4>.column:nth-of-type(1n),
  .tablet-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .tablet-up-4>.column:nth-of-type(4n+1),
  .tablet-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .tablet-up-4>.column:last-child,
  .tablet-up-4>.columns:last-child {
    float: left;
  }

  .tablet-up-5>.column,
  .tablet-up-5>.columns {
    width: 20%;
    float: left;
  }

  .tablet-up-5>.column:nth-of-type(1n),
  .tablet-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .tablet-up-5>.column:nth-of-type(5n+1),
  .tablet-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .tablet-up-5>.column:last-child,
  .tablet-up-5>.columns:last-child {
    float: left;
  }

  .tablet-up-6>.column,
  .tablet-up-6>.columns {
    width: 16.66667%;
    float: left;
  }

  .tablet-up-6>.column:nth-of-type(1n),
  .tablet-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .tablet-up-6>.column:nth-of-type(6n+1),
  .tablet-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .tablet-up-6>.column:last-child,
  .tablet-up-6>.columns:last-child {
    float: left;
  }

  .tablet-up-7>.column,
  .tablet-up-7>.columns {
    width: 14.28571%;
    float: left;
  }

  .tablet-up-7>.column:nth-of-type(1n),
  .tablet-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .tablet-up-7>.column:nth-of-type(7n+1),
  .tablet-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .tablet-up-7>.column:last-child,
  .tablet-up-7>.columns:last-child {
    float: left;
  }

  .tablet-up-8>.column,
  .tablet-up-8>.columns {
    width: 12.5%;
    float: left;
  }

  .tablet-up-8>.column:nth-of-type(1n),
  .tablet-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .tablet-up-8>.column:nth-of-type(8n+1),
  .tablet-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .tablet-up-8>.column:last-child,
  .tablet-up-8>.columns:last-child {
    float: left;
  }

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

  .tablet-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .tablet-uncollapse>.column,
  .tablet-uncollapse>.columns {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .tablet-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .tablet-uncentered,
  .tablet-push-0,
  .tablet-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

@media screen and (min-width: 64em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

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

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

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

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

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

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

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

  .medium-5 {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

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

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

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

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

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

  .medium-8 {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

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

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

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

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

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

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

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

  .medium-12 {
    width: 100%;
  }

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

  .medium-up-1>.column,
  .medium-up-1>.columns {
    width: 100%;
    float: left;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns {
    width: 50%;
    float: left;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns {
    width: 33.33333%;
    float: left;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns {
    width: 25%;
    float: left;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns {
    width: 20%;
    float: left;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns {
    width: 16.66667%;
    float: left;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns {
    width: 14.28571%;
    float: left;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns {
    width: 12.5%;
    float: left;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child {
    float: left;
  }

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

  .medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

@media screen and (min-width: 75em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

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

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

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

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

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

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

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

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

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

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

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

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

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

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

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

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

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

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

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

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

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

  .large-12 {
    width: 100%;
  }

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

  .large-up-1>.column,
  .large-up-1>.columns {
    width: 100%;
    float: left;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns {
    width: 50%;
    float: left;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns {
    width: 33.33333%;
    float: left;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns {
    width: 25%;
    float: left;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns {
    width: 20%;
    float: left;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns {
    width: 16.66667%;
    float: left;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns {
    width: 14.28571%;
    float: left;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns {
    width: 12.5%;
    float: left;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child {
    float: left;
  }

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

  .large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

@media screen and (min-width: 90em) {
  .desktop-1 {
    width: 8.33333%;
  }

  .desktop-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .desktop-pull-1 {
    position: relative;
    left: -8.33333%;
  }

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

  .desktop-2 {
    width: 16.66667%;
  }

  .desktop-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .desktop-pull-2 {
    position: relative;
    left: -16.66667%;
  }

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

  .desktop-3 {
    width: 25%;
  }

  .desktop-push-3 {
    position: relative;
    left: 25%;
  }

  .desktop-pull-3 {
    position: relative;
    left: -25%;
  }

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

  .desktop-4 {
    width: 33.33333%;
  }

  .desktop-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .desktop-pull-4 {
    position: relative;
    left: -33.33333%;
  }

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

  .desktop-5 {
    width: 41.66667%;
  }

  .desktop-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .desktop-pull-5 {
    position: relative;
    left: -41.66667%;
  }

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

  .desktop-6 {
    width: 50%;
  }

  .desktop-push-6 {
    position: relative;
    left: 50%;
  }

  .desktop-pull-6 {
    position: relative;
    left: -50%;
  }

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

  .desktop-7 {
    width: 58.33333%;
  }

  .desktop-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .desktop-pull-7 {
    position: relative;
    left: -58.33333%;
  }

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

  .desktop-8 {
    width: 66.66667%;
  }

  .desktop-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .desktop-pull-8 {
    position: relative;
    left: -66.66667%;
  }

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

  .desktop-9 {
    width: 75%;
  }

  .desktop-push-9 {
    position: relative;
    left: 75%;
  }

  .desktop-pull-9 {
    position: relative;
    left: -75%;
  }

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

  .desktop-10 {
    width: 83.33333%;
  }

  .desktop-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .desktop-pull-10 {
    position: relative;
    left: -83.33333%;
  }

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

  .desktop-11 {
    width: 91.66667%;
  }

  .desktop-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .desktop-pull-11 {
    position: relative;
    left: -91.66667%;
  }

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

  .desktop-12 {
    width: 100%;
  }

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

  .desktop-up-1>.column,
  .desktop-up-1>.columns {
    width: 100%;
    float: left;
  }

  .desktop-up-1>.column:nth-of-type(1n),
  .desktop-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .desktop-up-1>.column:nth-of-type(1n+1),
  .desktop-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .desktop-up-1>.column:last-child,
  .desktop-up-1>.columns:last-child {
    float: left;
  }

  .desktop-up-2>.column,
  .desktop-up-2>.columns {
    width: 50%;
    float: left;
  }

  .desktop-up-2>.column:nth-of-type(1n),
  .desktop-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .desktop-up-2>.column:nth-of-type(2n+1),
  .desktop-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .desktop-up-2>.column:last-child,
  .desktop-up-2>.columns:last-child {
    float: left;
  }

  .desktop-up-3>.column,
  .desktop-up-3>.columns {
    width: 33.33333%;
    float: left;
  }

  .desktop-up-3>.column:nth-of-type(1n),
  .desktop-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .desktop-up-3>.column:nth-of-type(3n+1),
  .desktop-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .desktop-up-3>.column:last-child,
  .desktop-up-3>.columns:last-child {
    float: left;
  }

  .desktop-up-4>.column,
  .desktop-up-4>.columns {
    width: 25%;
    float: left;
  }

  .desktop-up-4>.column:nth-of-type(1n),
  .desktop-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .desktop-up-4>.column:nth-of-type(4n+1),
  .desktop-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .desktop-up-4>.column:last-child,
  .desktop-up-4>.columns:last-child {
    float: left;
  }

  .desktop-up-5>.column,
  .desktop-up-5>.columns {
    width: 20%;
    float: left;
  }

  .desktop-up-5>.column:nth-of-type(1n),
  .desktop-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .desktop-up-5>.column:nth-of-type(5n+1),
  .desktop-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .desktop-up-5>.column:last-child,
  .desktop-up-5>.columns:last-child {
    float: left;
  }

  .desktop-up-6>.column,
  .desktop-up-6>.columns {
    width: 16.66667%;
    float: left;
  }

  .desktop-up-6>.column:nth-of-type(1n),
  .desktop-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .desktop-up-6>.column:nth-of-type(6n+1),
  .desktop-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .desktop-up-6>.column:last-child,
  .desktop-up-6>.columns:last-child {
    float: left;
  }

  .desktop-up-7>.column,
  .desktop-up-7>.columns {
    width: 14.28571%;
    float: left;
  }

  .desktop-up-7>.column:nth-of-type(1n),
  .desktop-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .desktop-up-7>.column:nth-of-type(7n+1),
  .desktop-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .desktop-up-7>.column:last-child,
  .desktop-up-7>.columns:last-child {
    float: left;
  }

  .desktop-up-8>.column,
  .desktop-up-8>.columns {
    width: 12.5%;
    float: left;
  }

  .desktop-up-8>.column:nth-of-type(1n),
  .desktop-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .desktop-up-8>.column:nth-of-type(8n+1),
  .desktop-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .desktop-up-8>.column:last-child,
  .desktop-up-8>.columns:last-child {
    float: left;
  }

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

  .desktop-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .desktop-uncollapse>.column,
  .desktop-uncollapse>.columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .desktop-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .desktop-uncentered,
  .desktop-push-0,
  .desktop-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

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: "din-2014", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #828282;
  line-height: 0;
}

h1 {
  /* font-size: 2.0625rem; blame stefano */
}

h2 {
  /* font-size: 2.25rem;  blame stefano */
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1.0625rem;
}

h6 {
  font-size: 1rem;
}

@media screen and (min-width: 64em) {
  h1 {
    /* font-size: 2.25rem; blame stefano  */
  }

  h2 {
    /* font-size: 3rem;  blame stefano*/
  }

  h3 {
    /* font-size: 2.25rem;  blame stefano*/
  }

  h4 {
    font-size: 2.1875rem;
  }

  h5 {
    font-size: 2rem;
  }

  h6 {
    font-size: 1.875rem;
  }
}

a {
  color: #44BC9A;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #3aa285;
}

a img {
  border: 0;
}

hr {
  max-width: 81.25rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #828282;
  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 #828282;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #4A4A4A;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #4A4A4A;
}

cite:before {
  content: '\2014 \0020';
}

abbr {
  color: #000;
  cursor: help;
  border-bottom: 1px dotted #000;
}

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  background-color: #e6e6e6;
  border: 1px solid #828282;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #000;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

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

.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: 23.4375em) {
  .phone-text-left {
    text-align: left;
  }

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

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

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

@media screen and (min-width: 37.5em) {
  .phablet-text-left {
    text-align: left;
  }

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

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

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

@media screen and (min-width: 43.75em) {
  .tablet-text-left {
    text-align: left;
  }

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

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

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

@media screen and (min-width: 64em) {
  .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: 75em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

@media screen and (min-width: 90em) {
  .desktop-text-left {
    text-align: left;
  }

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

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

  .desktop-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 #999;
    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: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #44BC9A;
  color: #fff;
}

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

.button:hover,
.button:focus {
  background-color: #39a083;
  color: #fff;
}

.button.tiny {
  font-size: 0.6rem;
}

.button.small {
  font-size: 0.75rem;
}

.button.large {
  font-size: 1.25rem;
}

.button.expanded {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.button.primary {
  background-color: #44BC9A;
  color: #fff;
}

.button.primary:hover,
.button.primary:focus {
  background-color: #36977b;
  color: #fff;
}

.button.secondary {
  background-color: #007784;
  color: #fff;
}

.button.secondary:hover,
.button.secondary:focus {
  background-color: #005f6a;
  color: #fff;
}

.button.success {
  background-color: #3adb76;
  color: #fff;
}

.button.success:hover,
.button.success:focus {
  background-color: #22bb5b;
  color: #fff;
}

.button.alert {
  background-color: #ec5840;
  color: #fff;
}

.button.alert:hover,
.button.alert:focus {
  background-color: #da3116;
  color: #fff;
}

.button.warning {
  background-color: #ffae00;
  color: #fff;
}

.button.warning:hover,
.button.warning:focus {
  background-color: #cc8b00;
  color: #fff;
}

.button.hollow {
  border: 1px solid #44BC9A;
  color: #44BC9A;
}

.button.hollow,
.button.hollow:hover,
.button.hollow:focus {
  background-color: transparent;
}

.button.hollow:hover,
.button.hollow:focus {
  border-color: #225e4d;
  color: #225e4d;
}

.button.hollow.primary {
  border: 1px solid #44BC9A;
  color: #44BC9A;
}

.button.hollow.primary:hover,
.button.hollow.primary:focus {
  border-color: #225e4d;
  color: #225e4d;
}

.button.hollow.secondary {
  border: 1px solid #007784;
  color: #007784;
}

.button.hollow.secondary:hover,
.button.hollow.secondary:focus {
  border-color: #003c42;
  color: #003c42;
}

.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.alert {
  border: 1px solid #ec5840;
  color: #ec5840;
}

.button.hollow.alert:hover,
.button.hollow.alert:focus {
  border-color: #881f0e;
  color: #881f0e;
}

.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}

.button.disabled,
.button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
  pointer-events: none;
}

.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: 1em;
  display: inline-block;
}

.button.arrow-only::after {
  margin-left: 0;
  float: none;
  top: 0.2em;
}

[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 #828282;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #000;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  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 #4A4A4A;
  background-color: #fefefe;
  outline: none;
  box-shadow: 0 0 5px #828282;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

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

[type='submit'],
[type='button'] {
  border-radius: 0;
  -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;
}

label>[type='checkbox'],
label>[type='label'] {
  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: #000;
}

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

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

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group> :first-child {
  border-radius: 0 0 0 0;
}

.input-group> :last-child>* {
  border-radius: 0 0 0 0;
}

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

.input-group-label {
  text-align: center;
  width: 1%;
  height: 100%;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #000;
  border: 1px solid #828282;
  white-space: nowrap;
}

.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 {
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button {
  margin: 0;
}

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

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

.fieldset {
  border: 1px solid #828282;
  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 #828282;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #000;
  background-color: #fefefe;
  border-radius: 0;
  -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%2851, 51, 51%29"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat;
}

@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: #e6e6e6;
  cursor: default;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
}

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840;
}

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

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

.form-error.is-visible {
  display: block;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

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

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

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

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

@media screen and (min-width: 23.4375em) and (max-width: 37.4375em) {
  .hide-for-phone-only {
    display: none !important;
  }
}

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

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

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

@media screen and (min-width: 37.5em) and (max-width: 43.6875em) {
  .hide-for-phablet-only {
    display: none !important;
  }
}

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

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

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

@media screen and (min-width: 43.75em) and (max-width: 63.9375em) {
  .hide-for-tablet-only {
    display: none !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 89.9375em) {
  .show-for-desktop-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;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.clearfix::before,
.clearfix::after {
  content: ' ';
  display: table;
}

.clearfix::after {
  clear: both;
}

.accordion {
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  border-radius: 0;
  margin-left: 0;
}

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #44BC9A;
  position: relative;
  border-bottom: 1px solid #e6e6e6;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.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-bottom: 1px solid #e6e6e6;
  background-color: #fefefe;
}

.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: #44BC9A 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: #44BC9A;
  color: #fefefe;
}

.badge.secondary {
  background: #007784;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #fefefe;
}

.badge.alert {
  background: #ec5840;
  color: #fefefe;
}

.badge.warning {
  background: #ffae00;
  color: #fefefe;
}

.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: #000;
  font-size: 0.6875rem;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  color: #828282;
  content: "/";
  margin: 0 0.75rem;
  position: relative;
  top: 1px;
  opacity: 1;
}

.breadcrumbs a {
  color: #44BC9A;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #828282;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.button-group::before,
.button-group::after {
  content: ' ';
  display: table;
}

.button-group::after {
  clear: both;
}

.button-group .button {
  float: left;
  margin: 0;
  font-size: inherit;
}

.button-group .button:not(:last-child) {
  border-right: 1px solid #fefefe;
}

.button-group.tiny {
  font-size: 0.6rem;
}

.button-group.small {
  font-size: 0.75rem;
}

.button-group.large {
  font-size: 1.25rem;
}

.button-group.expanded {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button {
  display: table-cell;
  float: none;
}

.button-group.primary .button {
  background-color: #44BC9A;
  color: #fefefe;
}

.button-group.primary .button:hover,
.button-group.primary .button:focus {
  background-color: #36977b;
  color: #fefefe;
}

.button-group.secondary .button {
  background-color: #007784;
  color: #fefefe;
}

.button-group.secondary .button:hover,
.button-group.secondary .button:focus {
  background-color: #005f6a;
  color: #fefefe;
}

.button-group.success .button {
  background-color: #3adb76;
  color: #fefefe;
}

.button-group.success .button:hover,
.button-group.success .button:focus {
  background-color: #22bb5b;
  color: #fefefe;
}

.button-group.alert .button {
  background-color: #ec5840;
  color: #fefefe;
}

.button-group.alert .button:hover,
.button-group.alert .button:focus {
  background-color: #da3116;
  color: #fefefe;
}

.button-group.warning .button {
  background-color: #ffae00;
  color: #fefefe;
}

.button-group.warning .button:hover,
.button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #fefefe;
}

.button-group.stacked .button,
.button-group.stacked-for-small .button {
  width: 100%;
}

.button-group.stacked .button:not(:last-child),
.button-group.stacked-for-small .button:not(:last-child) {
  border-right: 1px solid;
}

@media screen and (min-width: 64em) {
  .button-group.stacked-for-small .button {
    width: auto;
  }

  .button-group.stacked-for-small .button:not(:last-child) {
    border-right: 1px solid #fefefe;
  }
}

@media screen and (min-width: 0em) and (max-width: 23.375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button {
    display: block;
    border-right: 0;
  }
}

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  position: relative;
  color: #000;
  background-color: white;
}

.callout> :first-child {
  margin-top: 0;
}

.callout> :last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e3f5f0;
}

.callout.secondary {
  background-color: #c6f9ff;
}

.callout.success {
  background-color: #e1faea;
}

.callout.alert {
  background-color: #fce6e2;
}

.callout.warning {
  background-color: #fff3d9;
}

.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: #4A4A4A;
  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: #000;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  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 #44BC9A;
  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 #44BC9A 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 #828282;
  border-radius: 0;
  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;
}

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

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

.dropdown.menu:not(.vertical) .is-dropdown-submenu.first-sub {
  top: 100%;
  left: 0;
  right: auto;
}

.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-menu.vertical>li .is-dropdown-submenu {
  top: 0;
  left: 100%;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  float: right;
  margin-top: 3px;
  margin-left: 10px;
}

.is-dropdown-submenu-parent.is-down-arrow a {
  padding-right: 1.5rem;
  position: relative;
}

.is-dropdown-submenu-parent.is-down-arrow>a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #44BC9A transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: absolute;
  top: 0.825rem;
  right: 5px;
}

.is-dropdown-submenu-parent.is-left-arrow>a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #44BC9A transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  float: left;
  margin-left: 0;
  margin-right: 10px;
}

.is-dropdown-submenu-parent.is-right-arrow>a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #44BC9A;
  border-left-style: solid;
  border-right-width: 0;
}

.is-dropdown-submenu-parent.is-left-arrow.opens-inner .is-dropdown-submenu {
  right: 0;
  left: auto;
}

.is-dropdown-submenu-parent.is-right-arrow.opens-inner .is-dropdown-submenu {
  left: 0;
  right: auto;
}

.is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu {
  top: 100%;
}

.is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
  left: auto;
  right: 100%;
}

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #828282;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu:not(.js-dropdown-nohover)>.is-dropdown-submenu-parent:hover>.is-dropdown-submenu,
.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: 0;
  background: #44BC9A;
  color: #fefefe;
}

.label.secondary {
  background: #007784;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #fefefe;
}

.label.alert {
  background: #ec5840;
  color: #fefefe;
}

.label.warning {
  background: #ffae00;
  color: #fefefe;
}

.media-object {
  margin-bottom: 1rem;
  display: block;
}

.media-object img {
  max-width: none;
}

@media screen and (min-width: 0em) and (max-width: 23.375em) {
  .media-object.stack-for-small .media-object-section {
    display: block;
    padding: 0;
    padding-bottom: 1rem;
  }

  .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.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.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 {
  vertical-align: middle;
}

.menu>li>a>span {
  vertical-align: middle;
}

.menu>li>a>img,
.menu>li>a>i {
  display: inline-block;
  margin-right: 0.25rem;
}

.menu>li {
  display: table-cell;
}

.menu.vertical>li {
  display: block;
}

@media screen and (min-width: 23.4375em) {
  .menu.phone-horizontal>li {
    display: table-cell;
  }

  .menu.phone-vertical>li {
    display: block;
  }
}

@media screen and (min-width: 37.5em) {
  .menu.phablet-horizontal>li {
    display: table-cell;
  }

  .menu.phablet-vertical>li {
    display: block;
  }
}

@media screen and (min-width: 43.75em) {
  .menu.tablet-horizontal>li {
    display: table-cell;
  }

  .menu.tablet-vertical>li {
    display: block;
  }
}

@media screen and (min-width: 64em) {
  .menu.medium-horizontal>li {
    display: table-cell;
  }

  .menu.medium-vertical>li {
    display: block;
  }
}

@media screen and (min-width: 75em) {
  .menu.large-horizontal>li {
    display: table-cell;
  }

  .menu.large-vertical>li {
    display: block;
  }
}

@media screen and (min-width: 90em) {
  .menu.desktop-horizontal>li {
    display: table-cell;
  }

  .menu.desktop-vertical>li {
    display: block;
  }
}

.menu.simple li {
  line-height: 1;
  display: inline-block;
  margin-right: 1rem;
}

.menu.simple a {
  padding: 0;
}

.menu.align-right>li {
  float: right;
}

.menu.expanded {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.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 {
  display: block;
  margin: 0 auto 0.25rem;
}

.menu.nested {
  margin-left: 1rem;
}

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

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

html,
body {
  height: 100%;
}

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

.off-canvas-wrapper-inner {
  position: relative;
  width: 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;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  box-shadow: 0 0 10px rgba(0, 0, 0, 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: #e6e6e6;
  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: 23.4375em) {
  .position-left.reveal-for-phone {
    left: 0;
    z-index: auto;
    position: fixed;
  }

  .position-left.reveal-for-phone~.off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-phone {
    right: 0;
    z-index: auto;
    position: fixed;
  }

  .position-right.reveal-for-phone~.off-canvas-content {
    margin-right: 250px;
  }
}

@media screen and (min-width: 37.5em) {
  .position-left.reveal-for-phablet {
    left: 0;
    z-index: auto;
    position: fixed;
  }

  .position-left.reveal-for-phablet~.off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-phablet {
    right: 0;
    z-index: auto;
    position: fixed;
  }

  .position-right.reveal-for-phablet~.off-canvas-content {
    margin-right: 250px;
  }
}

@media screen and (min-width: 43.75em) {
  .position-left.reveal-for-tablet {
    left: 0;
    z-index: auto;
    position: fixed;
  }

  .position-left.reveal-for-tablet~.off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-tablet {
    right: 0;
    z-index: auto;
    position: fixed;
  }

  .position-right.reveal-for-tablet~.off-canvas-content {
    margin-right: 250px;
  }
}

@media screen and (min-width: 64em) {
  .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: 75em) {
  .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;
  }
}

@media screen and (min-width: 90em) {
  .position-left.reveal-for-desktop {
    left: 0;
    z-index: auto;
    position: fixed;
  }

  .position-left.reveal-for-desktop~.off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-desktop {
    right: 0;
    z-index: auto;
    position: fixed;
  }

  .position-right.reveal-for-desktop~.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(0, 0, 0, 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(0, 0, 0, 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: #828282;
  border-radius: 50%;
}

.orbit-bullets button:hover {
  background-color: #4A4A4A;
}

.orbit-bullets button.is-active {
  background-color: #4A4A4A;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
  display: -ms-flexbox;
  display: flex;
}

.pagination::before,
.pagination::after {
  content: ' ';
  display: table;
}

.pagination::after {
  clear: both;
}

.pagination li {
  font-size: 0.875rem;
  margin-right: 0.0625rem;
  border-radius: 0;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media screen and (min-width: 64em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  color: #000;
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #44BC9A;
  color: #fefefe;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
}

.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #828282;
  cursor: default;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  content: '…';
  padding: 0.1875rem 0.625rem;
  color: #000;
}

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

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

.progress {
  background-color: #828282;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
}

.progress.primary .progress-meter {
  background-color: #44BC9A;
}

.progress.secondary .progress-meter {
  background-color: #007784;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #44BC9A;
}

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

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  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: #828282;
  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: #44BC9A;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  border-radius: 0;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #39a083;
}

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

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

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #828282;
  margin: 12.5rem auto 0;
  background-color: transparent;
  border-radius: 0;
  position: absolute;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal {
  outline: 0;
}

@media screen and (min-width: 64em) {
  .reveal {
    min-height: 0;
  }
}

.reveal .column,
.reveal .columns,
.reveal .columns {
  min-width: 0;
}

.reveal> :last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .reveal {
    width: 100%;
    max-width: 1000px;
  }
}

@media screen and (min-width: 64em) {
  .reveal .reveal {
    left: auto;
    right: auto;
    margin: 0 auto;
  }
}

.reveal.collapse {
  padding: 0;
}

@media screen and (min-width: 64em) {
  .reveal.tiny {
    width: 30%;
    max-width: 1000px;
  }
}

@media screen and (min-width: 64em) {
  .reveal.small {
    width: 50%;
    max-width: 1000px;
  }
}

@media screen and (min-width: 64em) {
  .reveal.large {
    width: 90%;
    max-width: 1000px;
  }
}

.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  max-width: none;
  margin-left: 0;
  border: 0;
}

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

.switch-paddle {
  background: #828282;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  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: 0;
}

input:checked~.switch-paddle {
  background: #44BC9A;
}

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

table thead,
table tbody,
table tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

table caption {
  font-weight: bold;
  padding: 0.5rem 0.625rem 0.625rem;
}

table thead,
table tfoot {
  background: #f8f8f8;
  color: #000;
}

table thead tr,
table tfoot tr {
  background: transparent;
}

table thead th,
table thead td,
table tfoot th,
table tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

table tbody tr:nth-child(even) {
  background-color: #f1f1f1;
}

table tbody th,
table tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

@media screen and (max-width: 74.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 tr:hover {
  background-color: #f9f9f9;
}

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

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #e6e6e6;
}

.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: #44BC9A;
}

.tabs.primary>li>a {
  color: #fefefe;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40b392;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  line-height: 1;
  font-size: 12px;
  color: #44BC9A;
}

.tabs-title>a:hover {
  background: #fefefe;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
}

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

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  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(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem;
}

.thumbnail:hover,
.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(68, 188, 154, 0.5);
}

.title-bar {
  background: #000;
  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.5rem;
}

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

.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: #828282;
  box-shadow: 0 7px 0 #828282, 0 14px 0 #828282;
}

.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: #000;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #000, 0 14px 0 #000;
}

.menu-icon.dark:hover::after {
  background: #4A4A4A;
  box-shadow: 0 7px 0 #4A4A4A, 0 14px 0 #4A4A4A;
}

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

.tooltip {
  background-color: #000;
  color: #fefefe;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0;
}

.tooltip::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: transparent transparent #000;
  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: #000 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 #000;
  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 #000 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: #e6e6e6;
}

.top-bar input {
  width: 200px;
  margin-right: 1rem;
}

.top-bar input.button {
  width: auto;
}

@media screen and (max-width: 23.375em) {
  .stacked-for-small .top-bar-title {
    width: 100%;
  }

  .stacked-for-small .top-bar-right {
    width: 100%;
  }

  .stacked-for-small .top-bar-left {
    width: 100%;
  }
}

@media screen and (max-width: 37.4375em) {
  .stacked-for-phone .top-bar-title {
    width: 100%;
  }

  .stacked-for-phone .top-bar-right {
    width: 100%;
  }

  .stacked-for-phone .top-bar-left {
    width: 100%;
  }
}

@media screen and (max-width: 43.6875em) {
  .stacked-for-phablet .top-bar-title {
    width: 100%;
  }

  .stacked-for-phablet .top-bar-right {
    width: 100%;
  }

  .stacked-for-phablet .top-bar-left {
    width: 100%;
  }
}

@media screen and (max-width: 63.9375em) {
  .stacked-for-tablet .top-bar-title {
    width: 100%;
  }

  .stacked-for-tablet .top-bar-right {
    width: 100%;
  }

  .stacked-for-tablet .top-bar-left {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .stacked-for-medium .top-bar-title {
    width: 100%;
  }

  .stacked-for-medium .top-bar-right {
    width: 100%;
  }

  .stacked-for-medium .top-bar-left {
    width: 100%;
  }
}

@media screen and (max-width: 89.9375em) {
  .stacked-for-large .top-bar-title {
    width: 100%;
  }

  .stacked-for-large .top-bar-right {
    width: 100%;
  }

  .stacked-for-large .top-bar-left {
    width: 100%;
  }
}

@media screen and (max-width:) {
  .stacked-for-desktop .top-bar-title {
    width: 100%;
  }

  .stacked-for-desktop .top-bar-right {
    width: 100%;
  }

  .stacked-for-desktop .top-bar-left {
    width: 100%;
  }
}

@media screen and (min-width: 0em) and (max-width: 23.375em) {
  .top-bar-title {
    width: 100%;
  }

  .top-bar-right {
    width: 100%;
  }

  .top-bar-left {
    width: 100%;
  }
}

.top-bar-title {
  float: left;
  margin-right: 1rem;
}

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

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

/*======================== Vendor ===========================*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  /* font-family: "slick"; */
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  /* font-family: "slick"; */
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*================= Site Layouts/Mixins =====================*/
.reveal-overlay {
  z-index: 999999999;
}

section#hero {
  min-height: 350px;
  background-size: cover;
  background-position: 50% 50%;
}

section#hero .hero-row {
  margin-top: 70px;
}

section#hero .hero-row img {
  max-width: 450px;
  width: 100%;
  margin: auto;
  display: block;
  margin-bottom: -50px;
}

section#hero .hero-row h1 {
  color: #F7F3E5;
  line-height: 65px;
  text-transform: uppercase;
  text-align: center;
  font-size: 64px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#hero .hero-row .hero-subtitle {
  color: #F7F3E5;
  font-size: 20px;
  text-align: center;
}

* {
  outline: 0;
}

section {
  padding: 50px 0;
}

@media screen and (min-width: 43.75em) {
  section {
    padding: 80px 0;
  }
}

a.button {
  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;
  height: 60px;
  width: 100%;
  letter-spacing: -0.62px;
  line-height: 25px;
  font-family: "din-2014", sans-serif;
  font-size: 20px;
  font-weight: 600;
}

@media screen and (min-width: 43.75em) {
  a.button {
    width: 212px;
  }
}

a.button.primary:hover {
  background: #007784;
  border-color: #007784;
  color: #fefefe;
}

a.button.ghost {
  background: transparent;
  border: 3px solid #44BC9A;
  color: #44BC9A;
}

a.button.ghost:hover {
  background: #44BC9A;
  border-color: #44BC9A;
  color: #fefefe;
}

.shadow {
  clear: both;
  display: block;
  height: 2rem;
  width: 100%;
  box-shadow: 0 2px 26px 0 rgba(0, 0, 0, 0.5);
  margin: -2rem auto 0;
  max-width: 90%;
  z-index: 0;
}

.overlay {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}

.slick-dots {
  margin: 0;
  bottom: 20px;
}

.slick-dots li {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  opacity: 1;
  background: transparent;
  border: 2px solid #fefefe;
}

.slick-dots li button:before {
  display: none;
}

.slick-dots li.slick-active {
  background: #fefefe;
}

.slick-dots li.slick-active button:before {
  content: '';
  background: #4A4A4A;
}

p {
  /* font-size: 20px;  */
  /* blame stefano */
  /* font-weight: 600;  */
}

.even-spaced {
  list-style: disc;
}

.even-spaced li {
  width: 100%;
  max-width: 280px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

#primary-sidebar div {
  margin: 20px 10px;
}

#primary-sidebar div img {
  width: 100%;
}

.green {
  color: #44BC9A !important;
}

body {
  padding: 32px 8px 0;
}

@media screen and (min-width: 43.75em) {
  body {
    padding: 0;
  }
}

.top-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
}

.top-bar-center {
  min-width: 150px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.topbar-center-logo {
  background: #44BC9A;
}

.topbar-center-logo .menu {
  background: #44BC9A;
}

.topbar-center-logo .menu a {
  color: #F7F3E5;
  text-transform: uppercase;
  transition: all 0.3s ease;
  font-size: 16px;
  font-weight: 800;
}

.topbar-center-logo .menu a:hover {
  opacity: 0.5;
}

@media (max-width: 768px) {
  .topbar-center-logo .top-bar-center {
    display: none;
  }
}

.topbar-center-logo-mobile {
  background: #44BC9A;
}

.topbar-center-logo-mobile .menu-icon {
  vertical-align: text-top;
}

.title-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.title-bar .title-bar-left,
.title-bar .title-bar-right {
  width: 50%;
}

.title-bar-title svg {
  max-width: 60px;
}

nav#menu {
  position: fixed;
  z-index: 123456789;
  width: 100%;
  max-width: 100%;
  top: 0;
  left: 0;
  height: 70px;
  padding: 10px 0;
  background-color: #44BC9A;
  box-shadow: -1px 2px 1px 0 rgba(0, 0, 0, 0.2);
  padding: 10px 0;
}

@media screen and (min-width: 64em) {
  nav#menu {
    padding: 10px 5%;
  }
}

nav#menu.diy {
  background-color: #005262;
}

nav#menu .menu-row {
  margin: auto;
  display: block;
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

nav#menu .menu-row .logo svg {
  margin-top: 10px;
  width: 100%;
  height: 24px;
}

@media screen and (min-width: 43.75em) {
  nav#menu .menu-row .logo svg {
    height: auto;
    width: auto;
  }
}

nav#menu .menu-row ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 40px;
}

@media screen and (min-width: 64em) {
  nav#menu .menu-row ul {
    margin-left: auto;
  }
}

@media (max-width: 1200px) {
  nav#menu .menu-row ul {
    display: none;
  }
}

nav#menu .menu-row ul li a {
  color: #F7F3E5;
  line-height: 23px;
  letter-spacing: -0.56px;
  transition: all 0.3s ease;
  text-align: center;
  font-family: "din-2014", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

@media screen and (min-width: 75em) {
  nav#menu .menu-row ul li a {
    font-size: 16px;
  }
}

nav#menu .menu-row ul li a:hover {
  color: #007a86;
}

nav#menu .menu-row ul li {
  position: relative;
}

nav#menu .menu-row ul li.has-submenu:hover .menu.vertical {
  max-height: 300px;
  height: auto;
  z-index: 123456789987654321;
  padding-bottom: 15px;
  overflow: auto;
}

nav#menu .menu-row ul li.has-submenu:hover .menu.vertical li {
  opacity: 1;
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  transition-property: transform opacity;
  transition-duration: 0.4s, 0.4s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

nav#menu .menu-row ul li.has-submenu:hover .menu.vertical li:first-of-type {
  transition-delay: 0.1s, 0.1s;
}

nav#menu .menu-row ul li.has-submenu:hover .menu.vertical li:nth-of-type(1) {
  transition-delay: 0.15s, 0.15s;
}

nav#menu .menu-row ul li.has-submenu:hover .menu.vertical li:nth-of-type(2) {
  transition-delay: 0.2s, 0.2s;
}

nav#menu .menu-row ul li.has-submenu:hover .menu.vertical li:nth-of-type(3) {
  transition-delay: 0.25s, 0.25s;
}

nav#menu .menu-row ul li.has-submenu:hover .menu.vertical li:nth-of-type(4) {
  transition-delay: 0.3s, 0.3s;
}

nav#menu .menu-row ul li.has-submenu:hover .menu.vertical li:nth-of-type(5) {
  transition-delay: 0.3s, 0.3s;
}

nav#menu .menu-row ul li.has-submenu:hover .menu.vertical li:nth-of-type(6) {
  transition-delay: 0.3s, 0.3s;
}

nav#menu .menu-row ul li.has-submenu:hover .menu.vertical li:nth-of-type(7) {
  transition-delay: 0.3s, 0.3s;
}

nav#menu .menu-row ul li .menu.vertical {
  top: 100%;
  margin-top: -10px;
  display: block;
  position: absolute;
  background: #005262;
  width: 17.1875rem;
  left: 0;
  opacity: 1;
  z-index: 1;
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  max-height: 0;
  overflow: hidden;
  box-shadow: 1px 18px 17px -10px rgba(0, 0, 0, 0.3);
  transition-property: max-height;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

nav#menu .menu-row ul li .menu.vertical::before {
  content: "";
  clear: both;
  display: block;
  height: 2rem;
  width: 100%;
  max-width: 90%;
  position: absolute;
  bottom: 0;
  left: 0;
  box-shadow: 1px 18px 17px -10px rgba(0, 0, 0, 0.3);
}

nav#menu .menu-row ul li .menu.vertical li {
  max-height: 1.875rem;
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  opacity: 0;
  padding-left: 15px;
  width: auto;
  transition-property: transform opacity;
  transition-duration: 0.4s, 0.4s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

nav#menu .menu-row ul li .menu.vertical li:first-of-type,
nav#menu .menu-row ul li .menu.vertical li:last-of-type {
  padding-bottom: 20px;
}

nav#menu .menu-row ul li .menu.vertical li a {
  color: #fefefe;
  line-height: 15px;
  text-align: left;
  margin: 0;
}

nav#menu .menu-row ul li .menu.vertical li a:hover {
  opacity: 0.5;
}

nav#menu .menu-row .mobile-menu-wrapper a {
  float: right;
  padding-right: 30px;
}

.donate-menu-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  z-index: 9999999999999;
  right: 0;
  top: 6px;
}

@media screen and (min-width: 43.75em) {
  .donate-menu-wrapper {
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 64em) {
  .donate-menu-wrapper {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 75em) {
  .donate-menu-wrapper {
    right: 20px;
    -ms-flex-pack: center;
    justify-content: center;
    top: 15px;
  }
}

.donate-menu-wrapper.active .button.donate {
  background-color: #44BC9A;
  color: #fefefe;
}

.donate-menu-wrapper .button.donate {
  width: 88px;
  height: 30px;
  margin: 0;
  color: #44BC9A;
  transition: all 0.3s ease;
  transition-delay: 0.5s;
  background-color: #fefefe;
  font-size: 16px;
  font-weight: 600;
}

@media screen and (min-width: 64em) {
  .donate-menu-wrapper .button.donate {
    margin: 0 28px 0 0;
    width: 140px;
  }
}

@media screen and (max-width: 1634px) {
  .donate-menu-wrapper .button.donate {
    margin: 0 15px 0 0;
    width: unset;
    padding: 0px 24px 0px 24px;
  }
}

@media (max-width: 768px) {
  .donate-menu-wrapper .button.donate {
    display: -ms-flexbox;
    display: flex;
  }
}

.donate-menu-wrapper .mobile-menu-trigger {
  margin-top: 5px;
}

@media (max-width: 768px) {
  .donate-menu-wrapper .mobile-menu-trigger {
    margin: 0;
    height: 50px;
    position: relative;
  }
}

.donate-menu-wrapper .mobile-menu-trigger #open {
  height: 27px;
}

.donate-menu-wrapper .mobile-menu-trigger #open #topLine {
  width: 40px;
}

.donate-menu-wrapper .mobile-menu-trigger #open #middleLine {
  width: 40px;
}

.donate-menu-wrapper .mobile-menu-trigger #open #bottomLine {
  width: 40px;
}

.donate-menu-wrapper .mobile-menu-trigger.closed #open #topLine {
  width: 0;
}

.donate-menu-wrapper .mobile-menu-trigger.closed #open #middleLine {
  width: 0;
}

.donate-menu-wrapper .mobile-menu-trigger.closed #open #bottomLine {
  width: 0;
}

.donate-menu-wrapper .mobile-menu-trigger.closed #close #cross-1,
.donate-menu-wrapper .mobile-menu-trigger.closed #close #cross-2 {
  width: 31px;
}

.donate-menu-wrapper .mobile-menu-trigger.active #open #topLine {
  width: 0;
  transition-property: width;
  transition-duration: 0.4s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.donate-menu-wrapper .mobile-menu-trigger.active #open #middleLine {
  width: 0;
  transition-property: width;
  transition-duration: 0.3s;
  transition-delay: 0.1s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.donate-menu-wrapper .mobile-menu-trigger.active #open #bottomLine {
  width: 0;
  transition-property: width;
  transition-duration: 0.2s;
  transition-delay: 0.2s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.donate-menu-wrapper .mobile-menu-trigger.active #close #cross-1 {
  width: 32px;
  transition-property: width;
  transition-duration: 0.4s;
  transition-delay: 0.5s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.donate-menu-wrapper .mobile-menu-trigger.active #close #cross-2 {
  width: 32px;
  transition-property: width;
  transition-duration: 0.4s;
  transition-delay: 0.7s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.donate-menu-wrapper .mobile-menu-trigger #open #topLine {
  width: 100%;
  transition-property: width;
  transition-duration: 0.4s;
  transition-delay: 0.4s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.donate-menu-wrapper .mobile-menu-trigger #open #middleLine {
  width: 100%;
  transition-property: width;
  transition-duration: 0.3s;
  transition-delay: 0.5s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.donate-menu-wrapper .mobile-menu-trigger #open #bottomLine {
  width: 100%;
  transition-property: width;
  transition-duration: 0.2s;
  transition-delay: 0.7s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.donate-menu-wrapper .mobile-menu-trigger #close {
  margin-right: -30px;
}

.donate-menu-wrapper .mobile-menu-trigger #close #cross-1 {
  width: 0;
  transition-property: width;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.donate-menu-wrapper .mobile-menu-trigger #close #cross-2 {
  width: 0;
  transition-property: width;
  transition-duration: 0.4s;
  transition-delay: 0.1s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (max-width: 800px) {
  .donate-menu-wrapper .mobile-menu-trigger svg {
    position: absolute;
    top: 10px;
    left: 0;
  }
}

.donate-menu-wrapper .mobile-menu-trigger svg#close * {
  fill: #44BC9A;
}

nav#mobile-menu {
  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;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 0;
  background: #fefefe;
  z-index: 123456789;
  transition: all 0.5s ease;
}

nav#mobile-menu .button.primary.donate {
  background-color: #44BC9A;
  color: #fff;
  max-width: 250px;
  margin: 80px auto -60px;
  display: none;
  transition: all 0.5s ease;
}

@media (max-width: 768px) {
  nav#mobile-menu .button.primary.donate {
    display: block;
    opacity: 0;
  }
}

nav#mobile-menu .mobile-menu-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 75rem;
  width: 100%;
  padding-right: 140px;
}

@media (max-width: 800px) {
  nav#mobile-menu .mobile-menu-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    height: 100vh;
    padding-top: 100px;
  }
}

nav#mobile-menu div.columns {
  opacity: 0;
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
  transition: all 0.5s ease;
}

nav#mobile-menu div.columns.left {
  transition-delay: 0.4s;
}

nav#mobile-menu div.columns.center {
  transition-delay: 0.65s;
}

nav#mobile-menu div.columns.right {
  transition-delay: 0.75s;
}

nav#mobile-menu.active {
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  max-height: 100%;
}

@media (max-width: 768px) {
  nav#mobile-menu.active {
    overflow: scroll;
  }
}

nav#mobile-menu.active .button.donate {
  opacity: 1;
  transition-delay: 0.25s;
}

nav#mobile-menu.active div.columns {
  opacity: 1;
  -ms-transform: translateY(0);
  transform: translateY(0);
}

nav#mobile-menu.active div.columns.logo-wrapper svg {
  margin-top: 20px;
}

@media (max-width: 800px) {
  nav#mobile-menu.active div.columns.logo-wrapper {
    display: none;
  }
}

nav#mobile-menu.inactive {
  transition-delay: 0.4s;
}

nav#mobile-menu.inactive div.columns {
  opacity: 0;
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
  transition: all 0.4s ease;
}

nav#mobile-menu ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 800px) {
  nav#mobile-menu ul {
    -ms-flex-align: center;
    align-items: center;
  }
}

nav#mobile-menu ul li {
  margin-top: 20px;
}

@media (max-width: 800px) {
  nav#mobile-menu ul li {
    text-align: center;
    margin-top: 0;
  }
}

nav#mobile-menu ul li a {
  color: #000;
  padding: 5px 0;
  text-transform: uppercase;
  font-family: "din-2014", sans-serif;
  font-size: 16px;
  font-weight: 700;
}

nav#mobile-menu ul li a:hover {
  opacity: 0.5;
}

@media (max-width: 800px) {
  nav#mobile-menu ul li.menu-item-has-children>a::after {
    content: "+";
    font-size: 18px;
    margin-left: 5px;
    font-weight: 900;
  }
}

nav#mobile-menu ul li.menu-item-has-children.selected {
  transition: all 0.3s ease;
}

@media (max-width: 800px) {
  nav#mobile-menu ul li.menu-item-has-children.selected>a::after {
    content: "-";
    font-size: 18px;
    margin-left: 5px;
    font-weight: 900;
  }
}

nav#mobile-menu ul li.menu-item-has-children.selected ul.vertical.menu {
  height: 100%;
  transition: all 0.3s ease;
}

@media (max-width: 800px) {
  nav#mobile-menu ul li.menu-item-has-children ul.vertical.menu {
    transition: all 0.3s ease;
    height: 0;
    overflow: hidden;
  }
}

nav#mobile-menu ul li.menu-item-has-children li {
  margin-top: 0;
}

nav#mobile-menu ul li.menu-item-has-children li a {
  font-weight: 400;
  text-transform: capitalize;
}

nav#mobile-menu ul li.menu-item-has-children li a::after {
  display: none;
}

@media (min-width: 801px) {
  html.menu-open body {
    overflow-y: hidden !important;
    height: 100vh;
  }
}

.menu.vertical>li.show-mobile {
  display: block;
}

@media screen and (min-width: 43.75em) {
  .menu.vertical>li.show-mobile {
    display: none;
  }
}

.search-form-wrapper {
  display: -ms-flexbox;
  display: flex;
  height: 0px;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
}

.search-form-wrapper a.search-form-button {
  position: fixed;
  top: 16px;
  right: 24px;
  z-index: 999999999;
}

form.site-search {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999999999;
  background: #fefefe;
  height: 64px;
}

form.site-search .input-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

form.site-search input {
  border: none;
  box-shadow: none;
  text-align: left;
  color: #44BC9A;
  height: 40px;
  border-bottom: solid 1px #44BC9A;
  width: 72%;
  padding-top: 24px;
}

@media screen and (min-width: 43.75em) {
  form.site-search input {
    width: 50%;
  }
}

form.site-search input:-ms-input-placeholder {
  color: #44BC9A;
}

form.site-search input::placeholder {
  color: #44BC9A;
}

form.site-search input:focus {
  border: none;
  border-bottom: solid 1px #44BC9A;
  box-shadow: none;
}

div.site-search-wrapper {
  margin: 0 12px;
}

@media screen and (min-width: 64em) {
  div.site-search-wrapper {
    position: relative;
    margin: 0 12px 0 0;
  }
}

div.site-search-wrapper i.fa {
  color: #F7F3E5;
}

div.site-search-wrapper i.fa:hover {
  cursor: pointer;
}

#google_translate_element {
  position: relative;
  float: right;
}

footer#footer {
  padding: 20px 0;
  position: relative !important;
  background-color: #44BC9A;
}

footer#footer .footer-row .columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

footer#footer .footer-row .columns p {
  margin: 0;
  color: #F7F3E5;
  font-size: 16px;
}

footer#footer .footer-row .columns a {
  font-size: 16px;
  color: #F7F3E5;
  margin: 0 20px;
  transition: all .5s ease;
}

footer#footer .footer-row .columns a:hover {
  opacity: 0.5;
}

.home section#hero {
  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;
  padding: 0;
  background-size: cover;
  background-position: 50%;
}

@media screen and (min-width: 43.75em) {
  .home section#hero {
    min-height: 475px;
  }
}

@media screen and (min-width: 64em) {
  .home section#hero {
    min-height: 675px;
  }
}

.home section#hero .hero-row {
  width: 100%;
}

.home section#hero .hero-row .hero-logo svg {
  max-width: 90%;
  margin: auto;
  display: block;
}

@media screen and (min-width: 43.75em) {
  .home section#hero .hero-row .hero-logo svg {
    width: 100%;
    max-width: 100%;
  }
}

.home .gold-bar {
  height: 25px;
  width: 100%;
  background-color: #BBC127;
}

.home section.two-columns {
  position: relative;
  padding: 0;
}

@media screen and (min-width: 43.75em) {
  .home section.two-columns {
    padding: 50px 0;
  }
}

.home section.two-columns:nth-of-type(2) {
  background-color: #F7F3E5;
}

@media screen and (min-width: 43.75em) {
  .home section.two-columns .two-columns-row {
    min-height: 625px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
  }
}

.home section.two-columns .two-columns-row .content-wrapper,
.home section.two-columns .two-columns-row .image-wrapper {
  -ms-flex: 1;
  flex: 1;
}

.home section.two-columns .two-columns-row .content-wrapper h1,
.home section.two-columns .two-columns-row .content-wrapper h2,
.home section.two-columns .two-columns-row .content-wrapper h3,
.home section.two-columns .two-columns-row .content-wrapper h4,
.home section.two-columns .two-columns-row .content-wrapper h5,
.home section.two-columns .two-columns-row .content-wrapper h6,
.home section.two-columns .two-columns-row .image-wrapper h1,
.home section.two-columns .two-columns-row .image-wrapper h2,
.home section.two-columns .two-columns-row .image-wrapper h3,
.home section.two-columns .two-columns-row .image-wrapper h4,
.home section.two-columns .two-columns-row .image-wrapper h5,
.home section.two-columns .two-columns-row .image-wrapper h6 {
  margin: 0;
  letter-spacing: -2.4px;
  color: #005262;
  line-height: 36px;
  font-weight: 700;
}

@media screen and (min-width: 43.75em) {

  .home section.two-columns .two-columns-row .content-wrapper h1,
  .home section.two-columns .two-columns-row .content-wrapper h2,
  .home section.two-columns .two-columns-row .content-wrapper h3,
  .home section.two-columns .two-columns-row .content-wrapper h4,
  .home section.two-columns .two-columns-row .content-wrapper h5,
  .home section.two-columns .two-columns-row .content-wrapper h6,
  .home section.two-columns .two-columns-row .image-wrapper h1,
  .home section.two-columns .two-columns-row .image-wrapper h2,
  .home section.two-columns .two-columns-row .image-wrapper h3,
  .home section.two-columns .two-columns-row .image-wrapper h4,
  .home section.two-columns .two-columns-row .image-wrapper h5,
  .home section.two-columns .two-columns-row .image-wrapper h6 {
    line-height: 62px;
  }
}

.home section.two-columns .two-columns-row .content-wrapper h1:last-of-type,
.home section.two-columns .two-columns-row .content-wrapper h2:last-of-type,
.home section.two-columns .two-columns-row .content-wrapper h3:last-of-type,
.home section.two-columns .two-columns-row .content-wrapper h4:last-of-type,
.home section.two-columns .two-columns-row .content-wrapper h5:last-of-type,
.home section.two-columns .two-columns-row .content-wrapper h6:last-of-type,
.home section.two-columns .two-columns-row .image-wrapper h1:last-of-type,
.home section.two-columns .two-columns-row .image-wrapper h2:last-of-type,
.home section.two-columns .two-columns-row .image-wrapper h3:last-of-type,
.home section.two-columns .two-columns-row .image-wrapper h4:last-of-type,
.home section.two-columns .two-columns-row .image-wrapper h5:last-of-type,
.home section.two-columns .two-columns-row .image-wrapper h6:last-of-type {
  margin-bottom: 15px;
}

.home section.two-columns .two-columns-row .content-wrapper p,
.home section.two-columns .two-columns-row .image-wrapper p {
  color: #005262;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
}

.home section.two-columns .two-columns-row .content-wrapper ul,
.home section.two-columns .two-columns-row .image-wrapper ul {
  margin-top: 50px;
  margin-left: 35px;
}

.home section.two-columns .two-columns-row .content-wrapper ul li,
.home section.two-columns .two-columns-row .image-wrapper ul li {
  color: #005262;
  font-size: 18px;
  font-family: "din-2014", sans-serif;
  font-weight: 600;
}

.home section.two-columns .two-columns-row .content-wrapper ul p,
.home section.two-columns .two-columns-row .image-wrapper ul p {
  margin: 0;
}

.home section.two-columns .two-columns-row .content-wrapper .cta,
.home section.two-columns .two-columns-row .image-wrapper .cta {
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {

  .home section.two-columns .two-columns-row .content-wrapper .cta,
  .home section.two-columns .two-columns-row .image-wrapper .cta {
    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;
  }
}

.home section.two-columns .two-columns-row .content-wrapper .cta a,
.home section.two-columns .two-columns-row .image-wrapper .cta a {
  margin: 0;
}

@media (max-width: 768px) {

  .home section.two-columns .two-columns-row .content-wrapper .cta a,
  .home section.two-columns .two-columns-row .image-wrapper .cta a {
    margin-bottom: 15px;
  }
}

.home section.two-columns .two-columns-row .content-wrapper {
  margin: 50px 0;
}

@media screen and (min-width: 43.75em) {
  .home section.two-columns .two-columns-row .content-wrapper {
    margin: 0;
  }
}

.home section.two-columns .two-columns-row .image-wrapper {
  -ms-flex: 1;
  flex: 1;
  position: relative;
  z-index: 1;
  color: #fefefe;
  padding: 30px 25px;
  min-height: 500px;
}

@media screen and (min-width: 64em) {
  .home section.two-columns .two-columns-row .image-wrapper {
    padding: 50px 72px;
    min-height: 0;
  }
}

.home section.two-columns .two-columns-row .image-wrapper .image {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-size: cover;
  background-position: 50%;
}

.home section.two-columns .two-columns-row .image-wrapper * {
  margin: 0;
  z-index: 1;
  position: relative;
  color: #fefefe !important;
  font-weight: 600;
}

.home section.full-width {
  padding: 100px 0;
  min-height: 500px;
  width: 100%;
  max-width: 100%;
  background-size: cover;
  background-position: 50% 100%;
}

.home section.full-width .full-width-row .full-width-content-wrapper {
  color: #fefefe;
  text-align: center;
}

.home section.full-width .full-width-row .step-row {
  margin-top: 50px;
  max-width: 100%;
}

.home section.full-width .full-width-row .step-row .step-wrapper .step-icon {
  margin: auto;
  display: block;
  width: 40px;
  height: 40px;
}

.home section.full-width .full-width-row .step-row .step-wrapper .step-text {
  color: #fefefe;
  text-align: center;
}

.home section.full-width .cta {
  margin-top: 60px;
}

.home section.full-width .cta a {
  margin: 25px auto auto;
  border-color: #fefefe;
  color: #fefefe;
}

.home section.full-width .cta a:hover {
  background-color: #fefefe;
  border-color: #fefefe;
  color: #44BC9A;
  border-width: 3px;
}

.home section.three-columns {
  background-color: #F7F3E5;
}

.home section.three-columns .three-columns-row .paragraph,
.home section.three-columns .three-columns-row .title {
  color: #005262;
  text-align: center;
}

.home section.three-columns .three-columns-row .paragraph {
  margin-bottom: 40px;
}

.home section.three-columns .three-columns-row .column,
.home section.three-columns .three-columns-row .columns {
  margin-top: 30px;
}

@media screen and (min-width: 64em) {

  .home section.three-columns .three-columns-row .column,
  .home section.three-columns .three-columns-row .columns {
    margin-top: 0;
  }
}

.home section.three-columns .three-columns-row .column a,
.home section.three-columns .three-columns-row .columns a {
  display: block;
  position: relative;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

.home section.three-columns .three-columns-row .column a:hover .image,
.home section.three-columns .three-columns-row .columns a:hover .image {
  background-size: 105%;
}

.home section.three-columns .three-columns-row .column a .image,
.home section.three-columns .three-columns-row .columns a .image {
  transition: all 0.3s ease;
  height: 275px;
  width: 100%;
  display: block;
  background-position: 50%;
  background-size: 100%;
}

.home section.three-columns .three-columns-row .column a .title-wrapper,
.home section.three-columns .three-columns-row .columns a .title-wrapper {
  padding: 30px 0;
  background: #fefefe;
}

.home section.three-columns .three-columns-row .column a .title-wrapper p,
.home section.three-columns .three-columns-row .columns a .title-wrapper p {
  margin: 0;
  text-align: center;
  letter-spacing: -1.2px;
  line-height: 29px;
  font-size: 24px;
  font-weight: 700;
}

.home section.contact {
  position: relative;
  padding: 0;
}

@media screen and (min-width: 43.75em) {
  .home section.contact {
    padding: 50px 0;
  }
}

.home section.contact:nth-of-type(2) {
  background-color: #F7F3E5;
}

.home section.contact .contact-row {
  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;
}

@media screen and (min-width: 43.75em) {
  .home section.contact .contact-row {
    min-height: 625px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
  }
}

.home section.contact .contact-row .content-wrapper,
.home section.contact .contact-row .image-wrapper {
  -ms-flex: 1;
  flex: 1;
}

.home section.contact .contact-row .content-wrapper h1,
.home section.contact .contact-row .content-wrapper h2,
.home section.contact .contact-row .content-wrapper h3,
.home section.contact .contact-row .content-wrapper h4,
.home section.contact .contact-row .content-wrapper h5,
.home section.contact .contact-row .content-wrapper h6,
.home section.contact .contact-row .image-wrapper h1,
.home section.contact .contact-row .image-wrapper h2,
.home section.contact .contact-row .image-wrapper h3,
.home section.contact .contact-row .image-wrapper h4,
.home section.contact .contact-row .image-wrapper h5,
.home section.contact .contact-row .image-wrapper h6 {
  margin: 0;
  letter-spacing: -2.4px;
  color: #005262;
  line-height: 36px;
  font-weight: 700;
}

@media screen and (min-width: 43.75em) {

  .home section.contact .contact-row .content-wrapper h1,
  .home section.contact .contact-row .content-wrapper h2,
  .home section.contact .contact-row .content-wrapper h3,
  .home section.contact .contact-row .content-wrapper h4,
  .home section.contact .contact-row .content-wrapper h5,
  .home section.contact .contact-row .content-wrapper h6,
  .home section.contact .contact-row .image-wrapper h1,
  .home section.contact .contact-row .image-wrapper h2,
  .home section.contact .contact-row .image-wrapper h3,
  .home section.contact .contact-row .image-wrapper h4,
  .home section.contact .contact-row .image-wrapper h5,
  .home section.contact .contact-row .image-wrapper h6 {
    line-height: 62px;
  }
}

.home section.contact .contact-row .content-wrapper h1:last-of-type,
.home section.contact .contact-row .content-wrapper h2:last-of-type,
.home section.contact .contact-row .content-wrapper h3:last-of-type,
.home section.contact .contact-row .content-wrapper h4:last-of-type,
.home section.contact .contact-row .content-wrapper h5:last-of-type,
.home section.contact .contact-row .content-wrapper h6:last-of-type,
.home section.contact .contact-row .image-wrapper h1:last-of-type,
.home section.contact .contact-row .image-wrapper h2:last-of-type,
.home section.contact .contact-row .image-wrapper h3:last-of-type,
.home section.contact .contact-row .image-wrapper h4:last-of-type,
.home section.contact .contact-row .image-wrapper h5:last-of-type,
.home section.contact .contact-row .image-wrapper h6:last-of-type {
  margin-bottom: 15px;
}

.home section.contact .contact-row .content-wrapper p,
.home section.contact .contact-row .image-wrapper p {
  color: #005262;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
}

.home section.contact .contact-row .content-wrapper ul,
.home section.contact .contact-row .image-wrapper ul {
  margin-top: 50px;
  margin-left: 35px;
}

.home section.contact .contact-row .content-wrapper ul p,
.home section.contact .contact-row .image-wrapper ul p {
  margin: 0;
}

.home section.contact .contact-row .content-wrapper .cta,
.home section.contact .contact-row .image-wrapper .cta {
  margin-top: 30px;
}

.home section.contact .contact-row .content-wrapper .cta a,
.home section.contact .contact-row .image-wrapper .cta a {
  margin: 0;
}

.home section.contact .contact-row .content-wrapper {
  margin: 50px 0;
  -ms-flex-order: 1;
  order: 1;
}

@media screen and (min-width: 43.75em) {
  .home section.contact .contact-row .content-wrapper {
    margin: 0;
    -ms-flex-order: 2;
    order: 2;
  }
}

.home section.contact .contact-row .image-wrapper {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-order: 2;
  order: 2;
  position: relative;
  z-index: 1;
  color: #fefefe;
  min-height: 500px;
}

@media screen and (min-width: 43.75em) {
  .home section.contact .contact-row .image-wrapper {
    margin-right: 50px;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media screen and (min-width: 64em) {
  .home section.contact .contact-row .image-wrapper {
    min-height: 0;
  }
}

.home section.contact .contact-row .image-wrapper a {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.home section.contact .contact-row .image-wrapper .image {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-size: cover;
  background-position: 50%;
}

.home section.contact .contact-row .image-wrapper * {
  margin: 0;
  z-index: 1;
  position: relative;
  color: #fefefe !important;
  font-weight: 600;
}

.home .back-to-top {
  text-align: center;
  display: block;
  margin: 50px auto;
  width: 200px;
  font-family: "din-2014", sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.page-template-template-diy section#hero {
  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;
  padding: 0;
  background-size: cover;
  background-position: 50%;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-diy section#hero {
    min-height: 475px;
  }
}

@media screen and (min-width: 64em) {
  .page-template-template-diy section#hero {
    min-height: 675px;
  }
}

.page-template-template-diy section#hero .hero-row {
  width: 100%;
}

.page-template-template-diy section#hero .hero-row .hero-logo {
  display: none;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-diy section#hero .hero-row .hero-logo {
    display: block;
  }
}

.page-template-template-diy section#hero .hero-row .hero-logo svg {
  max-width: 90%;
  margin: auto;
  display: block;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-diy section#hero .hero-row .hero-logo svg {
    width: 100%;
    max-width: 100%;
  }
}

.page-template-template-diy section#hero .hero-row .hero-logo.mobile-hero-logo {
  display: block;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-diy section#hero .hero-row .hero-logo.mobile-hero-logo {
    display: none;
  }
}

.page-template-template-diy .gold-bar {
  height: 25px;
  width: 100%;
  background-color: #BBC127;
}

.page-template-template-diy section.two-columns {
  position: relative;
  padding: 0;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-diy section.two-columns {
    padding: 50px 0;
  }
}

.page-template-template-diy section.two-columns:nth-of-type(2) {
  background-color: #F7F3E5;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-diy section.two-columns .two-columns-row {
    min-height: 625px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
  }
}

.page-template-template-diy section.two-columns .two-columns-row .content-wrapper,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper {
  -ms-flex: 1;
  flex: 1;
}

.page-template-template-diy section.two-columns .two-columns-row .content-wrapper h1,
.page-template-template-diy section.two-columns .two-columns-row .content-wrapper h2,
.page-template-template-diy section.two-columns .two-columns-row .content-wrapper h3,
.page-template-template-diy section.two-columns .two-columns-row .content-wrapper h4,
.page-template-template-diy section.two-columns .two-columns-row .content-wrapper h5,
.page-template-template-diy section.two-columns .two-columns-row .content-wrapper h6,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper h1,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper h2,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper h3,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper h4,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper h5,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper h6 {
  margin: 0;
  letter-spacing: -2.4px;
  color: #005262;
  line-height: 36px;
  font-weight: 700;
}

@media screen and (min-width: 43.75em) {

  .page-template-template-diy section.two-columns .two-columns-row .content-wrapper h1,
  .page-template-template-diy section.two-columns .two-columns-row .content-wrapper h2,
  .page-template-template-diy section.two-columns .two-columns-row .content-wrapper h3,
  .page-template-template-diy section.two-columns .two-columns-row .content-wrapper h4,
  .page-template-template-diy section.two-columns .two-columns-row .content-wrapper h5,
  .page-template-template-diy section.two-columns .two-columns-row .content-wrapper h6,
  .page-template-template-diy section.two-columns .two-columns-row .image-wrapper h1,
  .page-template-template-diy section.two-columns .two-columns-row .image-wrapper h2,
  .page-template-template-diy section.two-columns .two-columns-row .image-wrapper h3,
  .page-template-template-diy section.two-columns .two-columns-row .image-wrapper h4,
  .page-template-template-diy section.two-columns .two-columns-row .image-wrapper h5,
  .page-template-template-diy section.two-columns .two-columns-row .image-wrapper h6 {
    line-height: 62px;
  }
}

.page-template-template-diy section.two-columns .two-columns-row .content-wrapper h1:last-of-type,
.page-template-template-diy section.two-columns .two-columns-row .content-wrapper h2:last-of-type,
.page-template-template-diy section.two-columns .two-columns-row .content-wrapper h3:last-of-type,
.page-template-template-diy section.two-columns .two-columns-row .content-wrapper h4:last-of-type,
.page-template-template-diy section.two-columns .two-columns-row .content-wrapper h5:last-of-type,
.page-template-template-diy section.two-columns .two-columns-row .content-wrapper h6:last-of-type,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper h1:last-of-type,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper h2:last-of-type,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper h3:last-of-type,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper h4:last-of-type,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper h5:last-of-type,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper h6:last-of-type {
  margin-bottom: 15px;
}

.page-template-template-diy section.two-columns .two-columns-row .content-wrapper p,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper p {
  color: #005262;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
}

.page-template-template-diy section.two-columns .two-columns-row .content-wrapper ul,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper ul {
  margin-top: 50px;
  margin-left: 35px;
}

.page-template-template-diy section.two-columns .two-columns-row .content-wrapper ul li,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper ul li {
  color: #005262;
  font-size: 18px;
  font-family: "din-2014", sans-serif;
  font-weight: 600;
}

.page-template-template-diy section.two-columns .two-columns-row .content-wrapper ul p,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper ul p {
  margin: 0;
}

.page-template-template-diy section.two-columns .two-columns-row .content-wrapper .cta,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper .cta {
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {

  .page-template-template-diy section.two-columns .two-columns-row .content-wrapper .cta,
  .page-template-template-diy section.two-columns .two-columns-row .image-wrapper .cta {
    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;
  }
}

.page-template-template-diy section.two-columns .two-columns-row .content-wrapper .cta a,
.page-template-template-diy section.two-columns .two-columns-row .image-wrapper .cta a {
  margin: 0;
}

@media (max-width: 768px) {

  .page-template-template-diy section.two-columns .two-columns-row .content-wrapper .cta a,
  .page-template-template-diy section.two-columns .two-columns-row .image-wrapper .cta a {
    margin-bottom: 15px;
  }
}

.page-template-template-diy section.two-columns .two-columns-row .content-wrapper {
  margin: 50px 0;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-diy section.two-columns .two-columns-row .content-wrapper {
    margin: 0;
  }
}

.page-template-template-diy section.two-columns .two-columns-row .image-wrapper {
  -ms-flex: 1;
  flex: 1;
  position: relative;
  z-index: 1;
  color: #fefefe;
  padding: 30px 25px;
  min-height: 500px;
}

@media screen and (min-width: 64em) {
  .page-template-template-diy section.two-columns .two-columns-row .image-wrapper {
    padding: 50px 72px;
    min-height: 0;
  }
}

.page-template-template-diy section.two-columns .two-columns-row .image-wrapper .image {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-size: cover;
  background-position: 50%;
}

.page-template-template-diy section.two-columns .two-columns-row .image-wrapper * {
  margin: 0;
  z-index: 1;
  position: relative;
  color: #fefefe !important;
  font-weight: 600;
}

.page-template-template-diy section.full-width {
  padding: 100px 0;
  min-height: 500px;
  width: 100%;
  max-width: 100%;
  background-size: cover;
  background-position: 50% 100%;
}

.page-template-template-diy section.full-width .full-width-row .full-width-content-wrapper {
  color: #fefefe;
  text-align: center;
}

.page-template-template-diy section.full-width .full-width-row .step-row {
  margin-top: 50px;
  max-width: 100%;
}

.page-template-template-diy section.full-width .full-width-row .step-row .step-wrapper .step-icon {
  margin: auto;
  display: block;
  width: 40px;
  height: 40px;
}

.page-template-template-diy section.full-width .full-width-row .step-row .step-wrapper .step-text {
  color: #fefefe;
  text-align: center;
}

.page-template-template-diy section.full-width .cta {
  margin-top: 60px;
}

.page-template-template-diy section.full-width .cta a {
  margin: 25px auto auto;
  border-color: #fefefe;
  color: #fefefe;
}

.page-template-template-diy section.full-width .cta a:hover {
  background-color: #fefefe;
  border-color: #fefefe;
  color: #44BC9A;
  border-width: 3px;
}

.page-template-template-diy section.three-columns {
  background-color: #F7F3E5;
}

.page-template-template-diy section.three-columns .three-columns-row .paragraph,
.page-template-template-diy section.three-columns .three-columns-row .title {
  color: #005262;
  text-align: center;
}

.page-template-template-diy section.three-columns .three-columns-row .paragraph {
  margin-bottom: 40px;
}

.page-template-template-diy section.three-columns .three-columns-row .column,
.page-template-template-diy section.three-columns .three-columns-row .columns {
  margin-top: 30px;
}

@media screen and (min-width: 64em) {

  .page-template-template-diy section.three-columns .three-columns-row .column,
  .page-template-template-diy section.three-columns .three-columns-row .columns {
    margin-top: 0;
  }
}

.page-template-template-diy section.three-columns .three-columns-row .column a,
.page-template-template-diy section.three-columns .three-columns-row .columns a {
  display: block;
  position: relative;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

.page-template-template-diy section.three-columns .three-columns-row .column a:hover .image,
.page-template-template-diy section.three-columns .three-columns-row .columns a:hover .image {
  background-size: 105%;
}

.page-template-template-diy section.three-columns .three-columns-row .column a .image,
.page-template-template-diy section.three-columns .three-columns-row .columns a .image {
  transition: all 0.3s ease;
  height: 275px;
  width: 100%;
  display: block;
  background-position: 50%;
  background-size: 100%;
}

.page-template-template-diy section.three-columns .three-columns-row .column a .title-wrapper,
.page-template-template-diy section.three-columns .three-columns-row .columns a .title-wrapper {
  padding: 30px 0;
  background: #fefefe;
}

.page-template-template-diy section.three-columns .three-columns-row .column a .title-wrapper p,
.page-template-template-diy section.three-columns .three-columns-row .columns a .title-wrapper p {
  margin: 0;
  text-align: center;
  letter-spacing: -1.2px;
  line-height: 29px;
  font-size: 24px;
  font-weight: 700;
}

.page-template-template-diy section.contact {
  position: relative;
  padding: 0;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-diy section.contact {
    padding: 50px 0;
  }
}

.page-template-template-diy section.contact:nth-of-type(2) {
  background-color: #F7F3E5;
}

.page-template-template-diy section.contact .contact-row {
  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;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-diy section.contact .contact-row {
    min-height: 625px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
  }
}

.page-template-template-diy section.contact .contact-row .content-wrapper,
.page-template-template-diy section.contact .contact-row .image-wrapper {
  -ms-flex: 1;
  flex: 1;
}

.page-template-template-diy section.contact .contact-row .content-wrapper h1,
.page-template-template-diy section.contact .contact-row .content-wrapper h2,
.page-template-template-diy section.contact .contact-row .content-wrapper h3,
.page-template-template-diy section.contact .contact-row .content-wrapper h4,
.page-template-template-diy section.contact .contact-row .content-wrapper h5,
.page-template-template-diy section.contact .contact-row .content-wrapper h6,
.page-template-template-diy section.contact .contact-row .image-wrapper h1,
.page-template-template-diy section.contact .contact-row .image-wrapper h2,
.page-template-template-diy section.contact .contact-row .image-wrapper h3,
.page-template-template-diy section.contact .contact-row .image-wrapper h4,
.page-template-template-diy section.contact .contact-row .image-wrapper h5,
.page-template-template-diy section.contact .contact-row .image-wrapper h6 {
  margin: 0;
  letter-spacing: -2.4px;
  color: #005262;
  line-height: 36px;
  font-weight: 700;
}

@media screen and (min-width: 43.75em) {

  .page-template-template-diy section.contact .contact-row .content-wrapper h1,
  .page-template-template-diy section.contact .contact-row .content-wrapper h2,
  .page-template-template-diy section.contact .contact-row .content-wrapper h3,
  .page-template-template-diy section.contact .contact-row .content-wrapper h4,
  .page-template-template-diy section.contact .contact-row .content-wrapper h5,
  .page-template-template-diy section.contact .contact-row .content-wrapper h6,
  .page-template-template-diy section.contact .contact-row .image-wrapper h1,
  .page-template-template-diy section.contact .contact-row .image-wrapper h2,
  .page-template-template-diy section.contact .contact-row .image-wrapper h3,
  .page-template-template-diy section.contact .contact-row .image-wrapper h4,
  .page-template-template-diy section.contact .contact-row .image-wrapper h5,
  .page-template-template-diy section.contact .contact-row .image-wrapper h6 {
    line-height: 62px;
  }
}

.page-template-template-diy section.contact .contact-row .content-wrapper h1:last-of-type,
.page-template-template-diy section.contact .contact-row .content-wrapper h2:last-of-type,
.page-template-template-diy section.contact .contact-row .content-wrapper h3:last-of-type,
.page-template-template-diy section.contact .contact-row .content-wrapper h4:last-of-type,
.page-template-template-diy section.contact .contact-row .content-wrapper h5:last-of-type,
.page-template-template-diy section.contact .contact-row .content-wrapper h6:last-of-type,
.page-template-template-diy section.contact .contact-row .image-wrapper h1:last-of-type,
.page-template-template-diy section.contact .contact-row .image-wrapper h2:last-of-type,
.page-template-template-diy section.contact .contact-row .image-wrapper h3:last-of-type,
.page-template-template-diy section.contact .contact-row .image-wrapper h4:last-of-type,
.page-template-template-diy section.contact .contact-row .image-wrapper h5:last-of-type,
.page-template-template-diy section.contact .contact-row .image-wrapper h6:last-of-type {
  margin-bottom: 15px;
}

.page-template-template-diy section.contact .contact-row .content-wrapper p,
.page-template-template-diy section.contact .contact-row .image-wrapper p {
  color: #005262;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
}

.page-template-template-diy section.contact .contact-row .content-wrapper ul,
.page-template-template-diy section.contact .contact-row .image-wrapper ul {
  margin-top: 50px;
  margin-left: 35px;
}

.page-template-template-diy section.contact .contact-row .content-wrapper ul p,
.page-template-template-diy section.contact .contact-row .image-wrapper ul p {
  margin: 0;
}

.page-template-template-diy section.contact .contact-row .content-wrapper .cta,
.page-template-template-diy section.contact .contact-row .image-wrapper .cta {
  margin-top: 30px;
}

.page-template-template-diy section.contact .contact-row .content-wrapper .cta a,
.page-template-template-diy section.contact .contact-row .image-wrapper .cta a {
  margin: 0;
}

.page-template-template-diy section.contact .contact-row .content-wrapper {
  margin: 50px 0;
  -ms-flex-order: 1;
  order: 1;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-diy section.contact .contact-row .content-wrapper {
    margin: 0;
    -ms-flex-order: 2;
    order: 2;
  }
}

.page-template-template-diy section.contact .contact-row .image-wrapper {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-order: 2;
  order: 2;
  position: relative;
  z-index: 1;
  color: #fefefe;
  min-height: 500px;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-diy section.contact .contact-row .image-wrapper {
    margin-right: 50px;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media screen and (min-width: 64em) {
  .page-template-template-diy section.contact .contact-row .image-wrapper {
    min-height: 0;
  }
}

.page-template-template-diy section.contact .contact-row .image-wrapper a {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.page-template-template-diy section.contact .contact-row .image-wrapper .image {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-size: cover;
  background-position: 50%;
}

.page-template-template-diy section.contact .contact-row .image-wrapper * {
  margin: 0;
  z-index: 1;
  position: relative;
  color: #fefefe !important;
  font-weight: 600;
}

.page-template-template-diy .back-to-top {
  text-align: center;
  display: block;
  margin: 50px auto;
  width: 200px;
  font-family: "din-2014", sans-serif;
  font-size: 18px;
  font-weight: 300;
}

footer#footer {
  padding: 20px 0;
  position: relative !important;
  background-color: #44BC9A;
}

footer#footer .footer-row .columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

footer#footer .footer-row .columns p {
  margin: 0;
  color: #F7F3E5;
  font-size: 16px;
}

footer#footer .footer-row .columns a {
  font-size: 16px;
  color: #F7F3E5;
  margin: 0 20px;
  transition: all .5s ease;
}

footer#footer .footer-row .columns a:hover {
  opacity: 0.5;
}

.how-to section#hero {
  min-height: 350px;
}

.how-to section#hero .hero-row {
  margin-top: 60px;
}

.how-to section#hero .hero-row h1 {
  color: #fefefe;
  text-transform: uppercase;
  text-align: center;
  font-size: 64px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#how-to-content {
  padding: 0;
}

section#how-to-content .row {
  margin-top: 50px;
}

section#how-to-content .row h2 {
  color: #005262;
  letter-spacing: -2.4px;
  line-height: 62px;
  margin-bottom: 30px;
  font-family: "din-2014", sans-serif;
  font-size: 48px;
  font-weight: 700;
}

section#how-to-content .row h6 {
  color: #005262;
  margin: 0;
  font-size: 20px;
  font-weight: 900;
}

section#how-to-content .row p {
  color: #005262;
  line-height: 27px;
  font-size: 20px;
  font-weight: 600;
}

section#how-to-content .row .ctas {
  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;
  margin: 50px 0;
  width: 100%;
}

@media screen and (min-width: 43.75em) {
  section#how-to-content .row .ctas {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
}

@media screen and (min-width: 43.75em) {
  section#how-to-content .row .ctas a {
    margin: 0 8px;
  }

  section#how-to-content .row .ctas a:first-of-type {
    margin-left: 0;
  }
}

section#how-to-content .row hr {
  background-color: #979797;
}

section#how-to-content .row.attend-row {
  margin-top: 0;
}

section#how-to-content .row.attend-row p {
  margin: 0;
  color: #005262;
  line-height: 27px;
  font-size: 20px;
  font-weight: 600;
}

section#how-to-content .row.attend-row .info-wrapper {
  margin-bottom: 30px;
}

@media screen and (min-width: 64em) {
  section#how-to-content .row.attend-row .info-wrapper {
    margin-bottom: 0;
  }
}

section#how-to-content .row.attend-row .other-info-wrapper {
  margin-top: 30px;
}

@media screen and (min-width: 43.75em) {
  section#how-to-content .row.attend-row .other-info-wrapper {
    margin-top: 50px;
  }
}

.sponsors section#hero {
  background-position: 50% 30%;
}

@media screen and (min-width: 43.75em) {
  .sponsors section#hero {
    padding-bottom: 35px;
  }
}

@media screen and (min-width: 43.75em) {
  .sponsors section#hero .hero-row {
    margin-top: 100px;
  }
}

section#sponsors {
  padding-bottom: 0;
}

section#sponsors .sponsors-row {
  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;
}

section#sponsors .sponsors-row .sponsor-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#sponsors .sponsors-row .sponsor-header a {
  width: 98%;
  margin: 10px;
}

@media screen and (min-width: 43.75em) {
  section#sponsors .sponsors-row .sponsor-header a {
    width: 46%;
  }
}

section#sponsors .sponsors-row .sponsor-header a img {
  width: 98%;
  margin: auto;
  display: block;
  border: 1px solid #EEEEEE;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

@media screen and (min-width: 43.75em) {
  section#sponsors .sponsors-row .sponsor-header a img {
    width: 100%;
  }
}

section#sponsors .sponsors-row .sponsor-images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#sponsors .sponsors-row .sponsor-images a {
  width: 44%;
  margin: 10px;
}

@media screen and (min-width: 43.75em) {
  section#sponsors .sponsors-row .sponsor-images a {
    width: 30%;
  }
}

@media screen and (min-width: 64em) {
  section#sponsors .sponsors-row .sponsor-images a {
    width: 22%;
  }
}

section#sponsors .sponsors-row .sponsor-images a img {
  width: 100%;
  border: 1px solid #EEEEEE;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

section#sponsors .sponsors-row .our-sponsor-links {
  margin-top: 80px;
  text-align: center;
  text-transform: uppercase;
}

section#sponsors .sponsors-row .our-sponsor-links a,
section#sponsors .sponsors-row .our-sponsor-links b {
  line-height: 40px;
  letter-spacing: -0.72px;
  color: #007784;
  font-size: 24px;
  font-weight: 600;
  font-family: "din-2014", sans-serif;
}

section#sponsors .sponsors-row .our-sponsor-links b:last-of-type {
  display: none;
}

section#opportunities {
  padding-top: 0;
}

section#opportunities .break-row {
  margin: 30px auto;
}

section#opportunities .opportunities-row h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#opportunities .opportunities-row .opportunities-text p {
  color: #005262;
  line-height: 27px;
  letter-spacing: -0.6px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  font-family: "din-2014", sans-serif;
}

section#opportunities .opportunities-row .button {
  margin: auto;
  display: block;
  margin-top: 40px;
}

section#exhibitors .filters-row .filters-wrapper {
  padding: 15px 0;
  border: 1px solid #E4E4E4;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24);
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  section#exhibitors .filters-row .filters-wrapper {
    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;
  }
}

section#exhibitors .filters-row .filters-wrapper form {
  margin-left: 100px;
  max-width: 800px;
}

section#exhibitors .filters-row .filters-wrapper form input {
  border: 1px solid #E4E4E4;
  padding-left: 15px;
}

section#exhibitors .filters-row .filters-wrapper .filters-title {
  margin-left: 50px;
  margin-right: 50px;
  margin-bottom: 0;
  color: #44BC9A;
  font-size: 20px;
  font-weight: 700;
}

@media (max-width: 768px) {
  section#exhibitors .filters-row .filters-wrapper .filters-title {
    width: 100%;
    margin: 0;
    text-align: center;
    margin-bottom: 25px;
  }
}

section#exhibitors .filters-row .filters-wrapper .filters {
  margin: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#exhibitors .filters-row .filters-wrapper .filters li {
  margin: 16px 0;
}

@media (max-width: 768px) {
  section#exhibitors .filters-row .filters-wrapper .filters li {
    font-size: inherit;
    width: 50%;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    padding-left: 20px;
  }
}

section#exhibitors .filters-row .filters-wrapper .filters .filter-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 20px;
}

@media (max-width: 768px) {
  section#exhibitors .filters-row .filters-wrapper .filters .filter-item {
    margin: 0 0px;
  }
}

section#exhibitors .filters-row .filters-wrapper .filters .filter-item span {
  color: #005262;
  margin: 0 20px 0 15px;
  font-size: 15px;
  font-weight: 400;
  font-family: "din-2014", sans-serif;
}

section#exhibitors .filters-row .filters-wrapper .filters .filter-item svg #check {
  display: none;
}

section#exhibitors .filters-row .filters-wrapper .filters .filter-item.checked svg #check {
  display: block;
}

section#exhibitors .artisan-filter-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

section#exhibitors .artisan-filter-row .filters h2 {
  color: #005262;
  font-weight: lighter;
  margin-bottom: 30px;
  font-size: 32px;
}

section#exhibitors .artisan-filter-row .filters form label {
  font-size: 1rem;
  color: #005262;
}

section#exhibitors .artisan-filter-row .filters select {
  border: 1px solid #005262;
  color: #005262;
  width: 288px;
  margin-bottom: 30px;
}

section#exhibitors .exhibitors-row .exhibitor {
  margin-bottom: 30px;
}

section#exhibitors .exhibitors-row .exhibitor .exhibitor-inner {
  display: block;
  position: relative;
  border: 1px solid #EEEEEE;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

section#exhibitors .exhibitors-row .exhibitor .exhibitor-inner:hover {
  cursor: pointer;
}

section#exhibitors .exhibitors-row .exhibitor .exhibitor-inner .exhibitor-img {
  background-color: #007784;
  height: 210px;
  width: 100%;
  background-size: cover;
  background-position: 50%;
}

section#exhibitors .exhibitors-row .exhibitor .exhibitor-inner .title-wrapper {
  min-height: 100px;
  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;
}

section#exhibitors .exhibitors-row .exhibitor .exhibitor-inner .title-wrapper h3 {
  line-height: 29px;
  letter-spacing: -1px;
  color: #007784;
  text-align: center;
  font-size: 34px;
  font-weight: 300;
  font-family: "din-2014", sans-serif;
}

@media screen and (min-width: 64em) {
  section#exhibitors .exhibitors-row .exhibitor .exhibitor-inner .title-wrapper h3 {
    font-size: 20px;
  }
}

section#exhibitors .exhibitors-row.artisans,
section#exhibitors .engineers,
section#exhibitors .performers,
section#exhibitors .sponsor,
section#exhibitors .foodies,
section#exhibitors .kid,
section#exhibitors .twoD,
section#exhibitors .fiber,
section#exhibitors .jewelry,
section#exhibitors .skincare,
section#exhibitors .home,
section#exhibitors .threeD,
section#exhibitors .vintage,
section#exhibitors .collective,
section#exhibitors .photography,
section#exhibitors .craft,
section#exhibitors .all,
section#exhibitors .accessories,
section#exhibitors .apparel,
section#exhibitors .artwork,
section#exhibitors .baby-child-products,
section#exhibitors .bath-body-apothecary,
section#exhibitors .ceramics,
section#exhibitors .embroidery-and-fiber-arts,
section#exhibitors .home-decor-and-housewares,
section#exhibitors .mission-driven,
section#exhibitors .stationary,
section#exhibitors .sculpture,
section#exhibitors .world {
  display: none;
}

body.page-template-archive-exhibitor-list #header,
.page-template-archive-exhibitor-list-2 #header,
.page-template-archive-past #header,
.page-template-archive-artisan-list #header {
  display: none;
}

body.page-template-archive-exhibitor-list hr:first-of-type,
.page-template-archive-exhibitor-list-2 hr:first-of-type,
.page-template-archive-past hr:first-of-type,
.page-template-archive-artisan-list hr:first-of-type {
  display: none;
}

body.page-template-archive-exhibitor-list hr:last-of-type,
.page-template-archive-exhibitor-list-2 hr:last-of-type,
.page-template-archive-past hr:last-of-type,
.page-template-archive-artisan-list hr:last-of-type {
  display: none;
}

body.page-template-archive-exhibitor-list div#footer,
.page-template-archive-exhibitor-list-2 div#footer,
.page-template-archive-past div#footer,
.page-template-archive-artisan-list div#footer {
  display: none;
}

section#new-exhibitor {
  position: relative;
}

@media screen and (min-width: 64em) {
  section#new-exhibitor {
    background: #ADDBD0;
  }
}

section#new-exhibitor .background {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 75%;
  background-color: #ADDBD0;
}

@media screen and (min-width: 64em) {
  section#new-exhibitor .background {
    width: 33%;
    right: auto;
    height: 100%;
    bottom: auto;
    top: 0;
    background-color: white;
  }
}

section#new-exhibitor .new-exhibitor-row {
  position: relative;
  z-index: 1;
}

section#new-exhibitor .new-exhibitor-row .image-wrapper img {
  border-radius: 4px;
}

section#new-exhibitor .new-exhibitor-row .bio-wrapper h2 {
  font-size: 2.25rem;
  color: #005262;
}

section#new-exhibitor .new-exhibitor-row .bio-wrapper div {
  color: #005262;
}

section#new-exhibitor .new-exhibitor-row .bio-wrapper a.online-btn {
  background: #005262;
  border-radius: 34px;
}

section#new-exhibitor .new-exhibitor-row .bio-wrapper a.online-btn:hover {
  background: #44BC9A;
  border-color: #44BC9A;
}

/* Stefano */
.item.slick-slide.slick-active {
  /* width: 309px !important; */
  margin: 8px;
}

.slider-row.row {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  justify-content: center;
  margin-left: 50px;
}

.stefano-header {
  width: 20%;
}

.clc-header-menu {
  width: 60%;
}

@media screen and (max-width: 1366px) {
  section#details .details-row .links-row {
    padding-left: 2rem;
  }
}

@media screen and (max-width: 1408px) {
  .clc-header-menu {
    display: flex;
    justify-content: center;
  }
}

@media screen and (max-width: 1024px) {
  section#details .details-row .links-row {
    text-align: center;
    padding-left: 5px;
  }
}

/* stefano */
section#details .details-row .links-row h2 {
  color: #005262;
  font-size: 1.75rem;
}

section#exhibitor .details-row .links-row .links-row h2 {
  color: #005262;
  font-size: 1.75rem;
}

section#details .details-row .links-row h4 {
  color: #005262;
  font-size: 1.25rem;
  text-decoration: underline;
}

section#exhibitor .details-row .links-row .links-row h4 {
  color: #005262;
  font-size: 1.25rem;
  text-decoration: underline;
}

section#details .details-row .links-row a {
  color: #005262;
  text-decoration: underline;
  font-size: 1rem;
}

section#exhibitor .details-row .links-row .links-row a {
  color: #005262;
  text-decoration: underline;
  font-size: 1rem;
}

section#details .details-row .links-row .performance-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

section#exhibitor .details-row .links-row .links-row .performance-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

section#details .details-row .links-row p {
  color: #005262;
  font-size: 1rem;
}

section#details .details-row .links-row div.info {
  margin: 0 4px;
}

section#details .details-row .images-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#details .details-row .images-row a {
  padding: 8px;
}

section#details .details-row .images-row div.post-bg {
  display: none;
}

@media screen and (min-width: 64em) {
  section#details .details-row .images-row div.post-bg {
    display: -ms-flexbox;
    display: flex;
    max-height: 400px;
    height: 293px;
    width: 293px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

@media screen and (min-width: 64em) {
  section#exhibitor .details-row div.slick-active {
    display: -ms-flexbox;
    display: flex;
    max-height: 400px;
    height: 293px;
    width: 293px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

/* Stefano */

section#details {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 64em) {
  section#details .details-row .images-row-mobile {
    display: none;
  }
}

section#details .details-row .mobile-exh-slider a.blog-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

section#details .details-row .mobile-exh-slider div.post-bg {
  max-height: 400px;
  height: 293px;
  width: 293px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

section#details .details-row .links-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

/* stefano */
@media screen and (max-width: 1366px) {
  section#details .details-row .links-row {
    padding-left: 2rem;
  }
}

@media screen and (max-width: 1024px) {
  section#details .details-row .links-row {
    text-align: center;
    padding-left: 0px;
  }
}

/* stefano */
section#details .details-row .links-row h2 {
  color: #005262;
  font-size: 1.75rem;
}

section#details .details-row .links-row h4 {
  color: #005262;
  font-size: 1.25rem;
  text-decoration: underline;
}

section#details .details-row .links-row a {
  color: #005262;
  text-decoration: underline;
  font-size: 1rem;
}

section#details .details-row .links-row .performance-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

section#details .details-row .links-row p {
  color: #005262;
  font-size: 1rem;
}

section#details .details-row .links-row div.info {
  margin: 0 4px;
}

section#details .details-row .images-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#details .details-row .images-row a {
  padding: 8px;
}

section#details .details-row .images-row div.post-bg {
  display: none;
}

@media screen and (min-width: 64em) {
  section#details .details-row .images-row div.post-bg {
    display: -ms-flexbox;
    display: flex;
    max-height: 400px;
    height: 293px;
    width: 293px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
}

.modal-content div {
  display: -ms-flexbox;
  display: flex;
}

.modal-content div.content-wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
}

.modal-content div.modal-img {
  height: 389px;
  width: 389px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.modal-content h4 {
  font-size: 1.25rem;
  color: #005262;
  font-weight: bold;
}

.modal-content h6 {
  font-size: 1.25rem;
  color: #005262;
  font-weight: lighter;
}

.modal-content hr.modal-break {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  color: #005262;
}

.modal-content p {
  font-size: 1rem;
  color: #005262;
}

.modal-content a.modal-btn {
  border-radius: 34px;
  background: #005262;
}

.modal-content a.modal-btn:hover {
  background: #44BC9A;
  border-color: #44BC9A;
}

/* The Close Button */
.close {
  color: #005262;
  float: right;
  font-size: 48px;
  font-weight: lighter;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

section#exhibitor .exhibitor-row {
  margin-top: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 43.75em) {
  section#exhibitor .exhibitor-row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

section#exhibitor .exhibitor-row .bio-wrapper h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#exhibitor .exhibitor-row .bio-wrapper h6 {
  color: #005262;
  font-family: "din-2014", sans-serif;
}

section#exhibitor .exhibitor-row .bio-wrapper .excerpt {
  color: #005262;
  line-height: 27px;
  letter-spacing: -0.6px;
  font-size: 20px;
  font-weight: 600;
  font-family: "din-2014", sans-serif;
}

section#exhibitor .links-row {
  margin: 30px auto;
}

section#exhibitor .links-row .link svg {
  margin-right: 15px;
}

section#exhibitor .links-row .link a {
  padding: 15px;
  min-height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  border: 1px solid #E4E4E4;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24);
}

section#exhibitor .location-row .columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

section#exhibitor .location-row .columns h5 {
  color: #005262;
}

section#exhibitor .location-row .columns p {
  color: #44BC9A;
  margin-bottom: 0;
  margin-left: 8px;
}

section#exhibitor .slider-row {
  overflow: hidden;
}

section#exhibitor .slider-row .slider-wrapper {
  position: relative;
}

section#exhibitor .slider-row .slider-wrapper .arrows {
  width: 100%;
  position: absolute;
  top: 45%;
}

section#exhibitor .slider-row .slider-wrapper .arrows .arrow-right {
  float: right;
  margin-right: -50px;
}

section#exhibitor .slider-row .slider-wrapper .arrows .arrow-left {
  float: left;
  margin-left: -50px;
}

section#exhibitor .slider-row .slider-wrapper .item {
  float: right;
  margin: 15px;
  height: 530px;
  background-size: cover;
  background-position: 50%;
}

section#exhibitor .slider-row .slider-wrapper .slide {
  margin: 10px;
}

section#exhibitor .slider-row .slider-wrapper p {
  display: none;
}

section#exhibitors.temp-exhibit {
  color: #007784;
}

.page-template-template-faq h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  text-transform: normal;
  text-align: left;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

.page-template-template-faq * {
  color: #005262;
  font-weight: 500;
}

.page-template-template-faq strong,
.page-template-template-faq b {
  font-weight: 800;
}

.page-template-template-faq section#entrances {
  padding-bottom: 0;
}

.page-template-template-faq section#entrances .entrances-locations-row {
  margin-top: 20px;
  padding: 0px 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-faq section#entrances .entrances-locations-row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.page-template-template-faq section#entrances .entrances-locations-row p.title {
  margin: 0;
  font-weight: 800;
}

.page-template-template-faq section#entrances .entrances-locations-row .location {
  margin: 0;
}

.page-template-template-faq section#entrances .entrances-locations-row .location * {
  font-weight: 600;
}

.page-template-template-faq section#entrances .other-info-row {
  margin-top: 30px;
}

.page-template-template-faq section#entrances .other-info-row p {
  margin: 0;
}

.page-template-template-faq section#entrances .other-info-row strong,
.page-template-template-faq section#entrances .other-info-row b {
  font-weight: 800;
}

.page-template-template-faq section#entrances .other-info-row hr {
  margin-top: 100px;
}

.page-template-template-faq section#parking {
  padding-bottom: 0;
}

.page-template-template-faq section#parking .parking-locations-row {
  padding: 0px 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-faq section#parking .parking-locations-row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.page-template-template-faq section#parking .other-info-row {
  margin-top: 20px;
}

.page-template-template-faq section#parking .other-info-row hr {
  margin-top: 100px;
}

.page-template-template-faq section#faq .faq-row .faq-item {
  margin-bottom: 20px;
}

.page-template-template-faq section#faq .faq-row .faq-item .faq-title {
  font-weight: 800;
  margin: 0;
}

section#volunteer-faq {
  padding-top: 15px;
}

section#volunteer-faq .volunteer-faq-row {
  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;
}

section#volunteer-faq .volunteer-faq-row .section-wrapper {
  margin: 20px auto;
  margin-top: 0;
  color: #005262;
  font-size: 20px;
  font-family: "din-2014", sans-serif;
}

@media screen and (min-width: 64em) {
  section#volunteer-faq .volunteer-faq-row .section-wrapper {
    margin: 50px auto;
  }
}

section#volunteer-faq .volunteer-faq-row .section-wrapper * {
  font-weight: 500;
}

section#volunteer-faq .volunteer-faq-row .section-wrapper b,
section#volunteer-faq .volunteer-faq-row .section-wrapper p,
section#volunteer-faq .volunteer-faq-row .section-wrapper strong,
section#volunteer-faq .volunteer-faq-row .section-wrapper span {
  line-height: 27px;
  letter-spacing: -0.6px;
}

section#volunteer-faq .volunteer-faq-row .section-wrapper p {
  margin: 0;
  margin-bottom: 10px;
}

section#volunteer-faq .volunteer-faq-row .section-wrapper b,
section#volunteer-faq .volunteer-faq-row .section-wrapper strong {
  margin-bottom: -5px;
  margin-top: 20px;
  display: block;
  font-weight: 700;
}

section#volunteer-faq .volunteer-faq-row .section-wrapper img {
  margin: auto;
  display: block;
  width: 100%;
}

section#volunteer-faq .volunteer-faq-row .section-wrapper.quote-wrapper {
  background: #F7F3E5;
  border-top: 1px solid #828282;
  border-bottom: 1px solid #828282;
  padding: 20px;
}

@media screen and (min-width: 43.75em) {
  section#volunteer-faq .volunteer-faq-row .section-wrapper.quote-wrapper {
    padding: 40px 65px;
  }
}

section#volunteer-faq .volunteer-faq-row .section-wrapper.quote-wrapper * {
  color: #007784;
  line-height: 36px;
  letter-spacing: -1.2px;
  font-size: 24px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#volunteer-faq .volunteer-faq-row .section-wrapper.quote-wrapper .author {
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  font-family: "din-2014", sans-serif;
}

@media screen and (min-width: 43.75em) {
  section#volunteer-faq .volunteer-faq-row .section-wrapper.quote-wrapper .author {
    margin-top: -15px;
    text-align: right;
    padding-right: 100px;
  }
}

section#volunteer-faq .volunteer-faq-row .section-wrapper.cta-wrapper {
  margin-top: 120px;
  margin-bottom: 70px;
}

section#volunteer-faq .volunteer-faq-row .section-wrapper.cta-wrapper a {
  margin: auto;
  margin-top: 40px;
  display: block;
  line-height: 25px;
  letter-spacing: -0.62px;
  font-size: 20px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

@media screen and (min-width: 43.75em) {
  section#volunteer-faq .volunteer-faq-row .section-wrapper.cta-wrapper a {
    margin-bottom: 100px;
  }
}

section#lineup {
  padding-top: 0;
  padding-bottom: 0;
}

section#lineup .stage-title {
  line-height: 38px;
  letter-spacing: -2.4px;
  color: #005262;
  margin-bottom: 80px;
  padding-top: 80px;
  text-transform: uppercase;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#lineup .lineup-row {
  margin-bottom: 80px;
}

section#lineup .lineup-row .date-list {
  margin-top: 50px;
}

@media screen and (min-width: 64em) {
  section#lineup .lineup-row .date-list {
    padding: 0 24px;
    margin-top: 0;
  }
}

section#lineup .lineup-row .date-list .date {
  color: #44BC9A;
  line-height: 31px;
  letter-spacing: -1.2px;
  text-transform: uppercase;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#lineup .lineup-row .date-list .date::after {
  content: "";
  width: 100%;
  margin-top: 10px;
  height: 8px;
  background-color: #44BC9A;
  display: block;
  position: relative;
}

section#lineup .lineup-row .date-list .special-schedule-wrapper {
  background: #F7F3E5;
  margin-top: -15px;
  padding: 25px 20px;
  margin-bottom: 30px;
}

@media screen and (min-width: 64em) {
  section#lineup .lineup-row .date-list .special-schedule-wrapper {
    padding: 25px 40px;
  }
}

section#lineup .lineup-row .date-list .special-schedule-wrapper p {
  color: #44BC9A;
  line-height: 26px;
  letter-spacing: -1px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
}

section#lineup .lineup-row .date-list .special-schedule-wrapper .special-time {
  text-transform: none;
  margin-bottom: 0;
}

section#lineup .lineup-row .date-list .special-schedule-wrapper .special-title {
  font-weight: 500;
}

@media screen and (min-width: 64em) {
  section#lineup .lineup-row .date-list .special-schedule-wrapper .special-title {
    padding-right: 60px;
  }
}

section#lineup .lineup-row .date-list .special-schedule-wrapper hr {
  margin: 10px 0 20px 0;
  background-color: #44BC9A;
  color: #44BC9A;
}

section#lineup .lineup-row .date-list .special-schedule-wrapper .special-schedule-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 64em) {
  section#lineup .lineup-row .date-list .special-schedule-wrapper .special-schedule-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
  }
}

section#lineup .lineup-row .date-list .special-schedule-wrapper .special-schedule-item span {
  display: block;
  color: #44BC9A;
  line-height: 24px;
  letter-spacing: -1px;
  text-transform: uppercase;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
}

section#lineup .lineup-row .date-list .special-schedule-wrapper .special-schedule-item span.time {
  min-width: 85px;
  font-weight: 700;
}

section#lineup .lineup-row .date-list .time-slots {
  margin-bottom: 30px;
}

section#lineup .lineup-row .date-list .time-slots p {
  margin: 0;
  color: #44BC9A;
  line-height: 25px;
  letter-spacing: -1px;
  text-align: center;
  font-size: 20px;
  font-weight: 700px;
  font-family: "din-2014", sans-serif;
}

section#lineup .lineup-row .date-list .time-slots p.performer {
  font-weight: 500;
  text-transform: uppercase;
}

section#lineup .lineup-row .date-list .time-slots p.performer.hover:hover {
  color: #007784;
  transition: all .3s ease;
}

section#lineup .krcl-stage {
  background: rgba(247, 243, 229, 0.5);
  padding-bottom: 100px;
}

@media (max-width: 768px) {
  .page-template-default section#hero {
    min-height: 265px;
  }
}

@media (max-width: 768px) {
  .page-template-default section#hero h1 {
    /* font-size: 2rem;  blame stefano */
    font-color: #005262;
    /* font-weight: 200;  */
  }
}

section#default {
  overflow: hidden;
}

section#default .default-row {
  float: none;
  margin: auto;
  text-align: center;
}

section#default .default-row .columns {
  padding: 0 24px;
  max-width: 100%;
  overflow: hidden;
}

section#default .default-row .columns h2 {
  line-height: 36px;
  letter-spacing: -2.4px;
  /* color: #005262; blame stefano */
  font-size: 36px;
  font-weight: 700;
}

@media screen and (min-width: 43.75em) {
  section#default .default-row .columns h2 {
    line-height: 62px;
    font-size: 2.75rem;
    font-weight: 200;
    font-family: "din-2014", sans-serif;
  }
}

section#default .default-row .columns h3 {
  color: #005262;
  font-size: 30px;
}

section#default .default-row .columns h4 {
  color: #005262;
  font-size: 20px;
}

/* section#default .default-row .columns * {
        color: #005262; } BLAME STEFANO */
section#default .default-row .columns a {
  color: #44BC9A;
}

section#default .default-row .columns li,
section#default .default-row .columns p,
section#default .default-row .columns ul {
  /* line-height: 1.5; */
  /* color: #005262; blame stefano */
  /* font-size: 1.25rem; */
  font-weight: 500;
  font-family: "din-2014", sans-serif;
}

section#default .default-row .columns ul li {
  margin-bottom: 15px;
}

section#default .default-row .columns .horizontal {
  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;
}

@media screen and (min-width: 43.75em) {
  section#default .default-row .columns .horizontal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

section#default .default-row .columns .horizontal li {
  margin: 10px;
}

@media screen and (min-width: 43.75em) {
  section#default .default-row .columns .horizontal li {
    padding: 15px;
  }
}

section#default blockquote {
  background: #005262;
  padding: 5px 20px;
  border-left: 0px solid transparent !important;
}

section#default blockquote * {
  color: #fff !important;
}

section#default blockquote p:last-of-type {
  margin: 0;
}

section#default .default-row .columns ul li a {
  color: #44BC9A;
}

section#default .default-row .columns ul li a * {
  color: #44BC9A;
}

.page-template-template-workshops section#hero {
  min-height: 250px;
  padding-top: 20px;
}

.page-template-template-workshops section#hero h1 {
  font-size: 48px;
}

section#intro .intro-row .intro-wrapper .intro {
  color: #005262;
}

section#intro .intro-row .intro-wrapper .intro * {
  line-height: 27px;
  letter-spacing: -0.6px;
  font-size: 1.25rem;
  font-weight: 500;
}

section#intro .intro-row .intro-wrapper .cta-wrapper {
  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;
}

@media screen and (min-width: 43.75em) {
  section#intro .intro-row .intro-wrapper .cta-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    margin-top: 100px;
  }
}

section#intro .intro-row .intro-wrapper .cta-wrapper .button {
  margin: 15px;
}

section.workshops {
  padding-top: 0;
}

section.workshops .workshops-row .columns .row {
  margin: 55px 0;
  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;
}

@media screen and (min-width: 43.75em) {
  section.workshops .workshops-row .columns .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

section.workshops .workshops-row .columns .row .image {
  background-size: contain;
  background-repeat: no-repeat;
  height: 0;
  padding-top: 50%;
}

@media (max-width: 768px) {
  section.workshops .workshops-row .columns .row .image {
    min-height: 300px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 43.75em) {
  section.workshops .workshops-row .columns .row .workshops-info {
    padding-left: 30px;
  }
}

section.workshops .workshops-row .columns .row .workshops-info p {
  color: #005262;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
}

section.workshops .workshops-row .columns .row .workshops-info .workshops-title {
  line-height: 30px;
  letter-spacing: -0.6px;
  color: #005262;
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section.workshops .workshops-row .columns .row .workshops-info .workshops-subtitle {
  font-size: 1.25rem;
}

section.workshops .workshops-row .columns .row .workshops-info .location {
  display: block;
  position: relative;
  margin-top: 30px;
}

section.workshops .workshops-row .columns .row .workshops-info .date {
  margin-top: 30px;
}

section.workshops .workshops-row .columns .row .workshops-info div.description {
  margin-top: 30px;
}

section.workshops .workshops-row .columns .row .workshops-info div.description p {
  font-weight: 500;
}

section.workshops .workshops-row .columns .row .workshops-info .cta-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 43.75em) {
  section.workshops .workshops-row .columns .row .workshops-info .cta-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    margin-top: 50px;
  }
}

section.workshops .workshops-row .columns .row .workshops-info .cta-wrapper .button {
  margin: 15px;
  margin-bottom: 0;
  max-width: 350px;
  width: 100%;
}

section.workshops#free-workshops {
  background-color: #F7F3E5;
  padding-top: 75px;
}

section.workshops#free-workshops .free-workshops-title {
  text-align: center;
  margin-bottom: 50px;
  color: #005262;
  font-weight: 900;
  font-family: "din-2014", sans-serif;
}

section.workshops#free-workshops .image {
  min-height: 325px;
}

section.workshops#free-workshops .workshops-info .workshops-title {
  font-size: 36px;
}

section.workshops#free-workshops .workshops-info .date {
  font-size: 24px;
}

section.workshops#free-workshops .workshops-info .description {
  font-size: 1.25rem;
  color: #005262;
}

section#intro .intro-row h1,
section#intro .intro-row h2,
section#intro .intro-row h3,
section#intro .intro-row h4,
section#intro .intro-row h5,
section#intro .intro-row h6 {
  line-height: 41px;
  letter-spacing: -1.08px;
  color: #005262;
  text-align: left;
  font-size: 36px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

@media (max-width: 768px) {

  section#intro .intro-row h1,
  section#intro .intro-row h2,
  section#intro .intro-row h3,
  section#intro .intro-row h4,
  section#intro .intro-row h5,
  section#intro .intro-row h6 {
    font-size: 24px;
    line-height: 24px;
  }

  section#intro .intro-row h1 br,
  section#intro .intro-row h2 br,
  section#intro .intro-row h3 br,
  section#intro .intro-row h4 br,
  section#intro .intro-row h5 br,
  section#intro .intro-row h6 br {
    display: none;
  }
}

section#intro .intro-row ul {
  margin-top: 30px;
  margin-bottom: 30px;
}

section#intro .intro-row li,
section#intro .intro-row p,
section#intro .intro-row ul {
  color: #005262;
  line-height: 25px;
  letter-spacing: -0.6px;
  font-size: 20px;
  font-weight: 500;
}

section#intro .intro-cta .button {
  margin: auto;
  display: block;
  margin-bottom: 80px;
}

section#lounge-hours {
  padding: 0;
}

section#lounge-hours .lounge-hours-row .lounge-hours-title {
  line-height: 41px;
  letter-spacing: -1.08px;
  color: #005262;
  text-align: center;
  margin-bottom: 30px;
  font-size: 36px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#lounge-hours .lounge-hours-row .columns .date,
section#lounge-hours .lounge-hours-row .columns .time {
  color: #005262;
  line-height: 27px;
  letter-spacing: -0.6px;
  margin: 0;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
}

section#lounge-hours .lounge-hours-row .columns .time {
  font-weight: 500;
}

@media (max-width: 768px) {
  section#lounge-hours .lounge-hours-row .columns .time {
    margin-bottom: 30px;
  }
}

section#lounge-hours .breaker {
  margin-top: 90px;
}

section#events .events-row .exclusive-events-title {
  margin-bottom: 50px;
}

section#events .events-row .presented {
  color: #005262;
  line-height: 46px;
  letter-spacing: -1.1px;
  text-align: center;
  font-size: 36px;
  font-weight: 500;
}

section#events .events-row img {
  max-width: 250px;
  margin: auto;
  display: block;
  margin-bottom: 40px;
}

section#events .events-row .presented-text {
  line-height: 20px;
  letter-spacing: -0.6px;
  margin-bottom: 50px;
  color: #005262;
  text-align: center;
}

section#events .events-row .presented-text p {
  margin: 0;
}

section#events .events-row .row .event-wrapper .date {
  margin-top: 15px;
  margin-bottom: 0;
}

section#events .events-row .row .event-wrapper p {
  line-height: 27px;
  letter-spacing: -0.6px;
  color: #005262;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
}

section#events .events-row .row .event-wrapper p.time {
  font-weight: 500;
  margin: 0;
}

section#events .events-row .classes-link {
  text-align: center;
  margin-top: 50px;
  color: #005262;
  font-size: 20px;
  font-weight: 600;
}

section#events h1,
section#events h2,
section#events h3,
section#events h4,
section#events h5,
section#events h6 {
  line-height: 41px;
  letter-spacing: -1.08px;
  color: #005262;
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

@media (max-width: 768px) {

  section#events h1,
  section#events h2,
  section#events h3,
  section#events h4,
  section#events h5,
  section#events h6 {
    font-size: 24px;
  }
}

.page-template-template-kid-row #hero img {
  max-width: 320px;
  margin: auto;
  display: block;
}

section#content {
  padding-bottom: 0;
  color: #007784;
  font-size: 20px;
  font-weight: 500;
  font-family: "din-2014", sans-serif;
}

section.food {
  padding-bottom: 40px;
}

section.food .food-trucks-row .columns .row .food-title {
  margin-bottom: 50px;
  text-align: center;
  color: #005262;
}

section.food .food-trucks-row .columns .row .columns .row {
  margin: 10px 5px;
  border: 1px solid #EEEEEE;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

section.food .food-trucks-row .columns .row .columns .row .logo-wrapper {
  padding: 20px 25px;
  border: 1px solid #EEEEEE;
  min-height: 200px;
  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;
}

section.food .food-trucks-row .columns .row .columns .row .logo-wrapper img {
  margin: auto;
  display: block;
  max-height: 152px;
}

section.food .food-trucks-row .columns .row .columns .row .text-wrapper .title {
  margin: 0;
  line-height: 24px;
  letter-spacing: -0.6px;
  color: #005262;
  font-size: 20px;
  font-weight: 700;
}

section.food .food-trucks-row .columns .row .columns .row .text-wrapper .description {
  color: #005262;
}

section.food .food-trucks-row .columns .row .columns .row .text-wrapper .description p {
  line-height: 24px;
  letter-spacing: -0.6px;
  font-size: 20px;
  font-weight: 500;
}

section#kid-intro .kid-intro-row .columns {
  color: #005262;
}

section#kid-exhibitors {
  padding-top: 0;
}

section#kid-exhibitors .kid-exhibitors-row .exhibitor {
  margin-bottom: 30px;
}

section#kid-exhibitors .kid-exhibitors-row .exhibitor:hover {
  cursor: default;
  pointer-events: none;
}

section#kid-exhibitors .kid-exhibitors-row .exhibitor .exhibitor-inner {
  display: block;
  position: relative;
  border: 1px solid #EEEEEE;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

section#kid-exhibitors .kid-exhibitors-row .exhibitor .exhibitor-inner:hover {
  cursor: default;
  pointer-events: none;
}

section#kid-exhibitors .kid-exhibitors-row .exhibitor .exhibitor-inner .exhibitor-img {
  background-color: #007784;
  height: 275px;
  width: 100%;
  background-size: cover;
  background-position: 50%;
}

section#kid-exhibitors .kid-exhibitors-row .exhibitor .exhibitor-inner .exhibitor-img:hover {
  cursor: default;
  pointer-events: none;
}

section#kid-exhibitors .kid-exhibitors-row .exhibitor .exhibitor-inner .title-wrapper {
  min-height: 100px;
  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;
}

section#kid-exhibitors .kid-exhibitors-row .exhibitor .exhibitor-inner .title-wrapper h3 {
  line-height: 29px;
  letter-spacing: -1px;
  color: #007784;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#kid-exhibitors .kid-exhibitors-row .exhibitor .exhibitor-inner .title-wrapper:hover {
  cursor: default;
  pointer-events: none;
}

.page-template-template-stem #hero .hero-row .columns img {
  margin: 0 auto 20px;
}

@media (max-width: 768px) {
  .page-template-template-stem #hero .hero-row .columns h1.hero-title {
    font-size: 36px;
    line-height: 36px;
  }
}

.page-template-template-stem section.stem-event .stem-event-row .date-title {
  text-align: center;
  color: #007784;
  margin-bottom: 50px;
}

.page-template-template-stem section.stem-event .stem-event-row .stem-event {
  margin-top: 50px;
  color: #007784;
}

.page-template-template-stem section.stem-event .stem-event-row .stem-event h3,
.page-template-template-stem section.stem-event .stem-event-row .stem-event p {
  line-height: 27px;
  letter-spacing: -0.6px;
}

.page-template-template-stem section.stem-event .stem-event-row .stem-event b,
.page-template-template-stem section.stem-event .stem-event-row .stem-event strong {
  margin: 0;
  display: block;
}

.page-template-template-stem section.stem-event .stem-event-row .stem-event .event-title {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
}

.page-template-template-stem section.stem-event .stem-event-row .stem-event .event-subtitle {
  font-size: 20px;
  font-weight: 700;
}

.page-template-template-stem section.stem-event .stem-event-row .stem-event .event-time {
  margin-top: 35px;
  margin-bottom: 0px;
  font-size: 20px;
  font-weight: 700;
}

.page-template-template-stem section.stem-event .stem-event-row .stem-event .event-ages {
  font-size: 20px;
  font-weight: 700;
}

.page-template-template-stem section.stem-event .stem-event-row .stem-event .content * {
  font-size: 20px;
  font-weight: 300;
}

.page-template-template-stem section.stem-event .stem-event-row .stem-event .event-cost {
  font-size: 1.25rem;
  font-weight: 700;
}

.page-template-template-stem section.stem-event:nth-of-type(odd) {
  background-color: #f7f3e5;
}

section.scientist .scientist-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

section.scientist .scientist-row h1 {
  color: #005262;
  font-size: 2.25rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

section.scientist .scientist-row p {
  color: #005262;
  font-size: 1.25rem;
  font-weight: 300;
  text-align: center;
}

section.scientist .scientist-row .scientist-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 400px;
  width: 100%;
  margin-top: 24px;
  margin-bottom: 40px;
}

section.scientist .scientist-row div.meetings-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
}

section.scientist .scientist-row div.meetings {
  padding: 0 8px;
}

section.scientist .scientist-row div.meetings h4 {
  color: #005262;
  font-size: 1.75rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  border-bottom: solid 8px #005262;
  margin-bottom: 24px;
}

section.scientist .scientist-row div.meetings div.meeting-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
}

section.scientist .scientist-row div.meetings div.meeting-wrapper p {
  text-align: left;
  margin-bottom: 0;
  font-size: 1.25rem;
  color: #005262;
  font-weight: 300;
  line-height: 27px;
}

section.scientist .scientist-row div.meetings div.meeting-wrapper .time,
section.scientist .scientist-row div.meetings div.meeting-wrapper .scientist,
section.scientist .scientist-row div.meetings div.meeting-wrapper .employer {
  font-weight: 700;
}

section.scientist .scientist-row div.meetings div.meeting-wrapper .bio {
  color: #44BC9A;
  margin: 24px 0;
  font-style: italic;
}

section.scientist .scientist-row div.showcase {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #007784;
  margin-top: 56px;
}

section.scientist .scientist-row div.showcase p {
  color: #F7F3E5;
  font-size: 1.25rem;
  font-weight: 500;
  padding: 24px;
}

.tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  list-style: none;
}

.tags li,
.tags span {
  border-left: 2px solid #828282;
  margin: 5px;
  padding-left: 10px;
}

.tags li a,
.tags span a {
  font-weight: 600;
  color: #828282;
}

.tags li:first-of-type,
.tags span:first-of-type {
  border-left: none;
}

section#archive {
  position: relative;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  /* Effect 1: opacity */
  /* Effect 2: Move Up */
  /* Effect 3: Scale up */
  /* Effect 4: fall perspective */
  /* Effect 5: fly (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
  /* Effect 6: flip (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
  /* Effect 7: helix (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
  /* Effect 8:  */
}

@media (max-width: 768px) {
  section#archive .tags {
    display: none;
  }
}

section#archive .search-row .search-form-wrapper {
  max-width: 1000px;
}

@media (max-width: 768px) {
  section#archive .search-row .search-form-wrapper {
    max-width: 100%;
    width: 100%;
    overflow: hidden;
  }
}

section#archive .grid {
  max-width: 1200px;
  list-style: none;
  margin: 30px auto;
  padding: 0 0 0 40px;
}

@media (max-width: 768px) {
  section#archive .grid {
    padding-left: 0;
    max-width: 100%;
    width: 100%;
    margin: 30px 0 0;
  }
}

section#archive .grid li.grid-item {
  display: block;
  padding: 7px;
  margin: 3%;
  width: 40%;
  opacity: 100;
  /* stefano - fix for blog posts being hidden when a divi post is included along with non divi posts */
}

@media (max-width: 768px) {
  section#archive .grid li.grid-item {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
    float: none;
  }
}

section#archive .grid li.grid-item header img {
  border-bottom: 10px solid #44BC9A;
}

section#archive .grid li.grid-item header h2.entry-title {
  margin-top: 20px;
}

section#archive .grid li.grid-item header h2.entry-title a {
  color: #828282;
  line-height: 26px;
  font-size: 26px;
  font-weight: 700;
}

section#archive .grid li.grid-item header h2.entry-title a:hover {
  color: #44BC9A;
}

section#archive .grid li.grid-item header h2.entry-title a p {
  font-weight: 500;
}

section#archive .grid li.grid-item header .entry-author {
  color: #828282;
  font-weight: 500;
  font-size: 16px;
}

section#archive .grid li.grid-item header time {
  color: #828282;
}

section#archive .grid li.grid-item header .byline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  color: #828282;
  font-weight: 500;
  display: none;
}

section#archive .grid li.grid-item header .byline a {
  color: #828282;
  margin-left: 10px;
}

section#archive .grid li.grid-item .entry-summary p {
  color: #828282;
  font-weight: 500;
  font-size: 16px;
}

section#archive .grid li.grid-item .tags {
  padding: 0;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

section#archive .grid li.grid-item .tags span {
  text-align: center;
}

section#archive .grid li.shown,
section#archive .no-cssanimations .grid li,
section#archive .no-js .grid li {
  opacity: 1;
}

section#archive .grid li a,
section#archive .grid li img {
  outline: none;
  border: none;
  display: block;
  max-width: 100%;
}

section#archive .grid.effect-1 li.animate {
  animation: fadeIn 0.65s ease forwards;
}

@keyframes fadeIn {
  0% {}

  100% {
    opacity: 1;
  }
}

section#archive .grid.effect-2 li.animate {
  -ms-transform: translateY(200px);
  transform: translateY(200px);
  animation: moveUp 0.65s ease forwards;
}

@keyframes moveUp {
  0% {}

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

section#archive .grid.effect-3 li.animate {
  -ms-transform: scale(0.6);
  transform: scale(0.6);
  animation: scaleUp 0.65s ease-in-out forwards;
}

@keyframes scaleUp {
  0% {}

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

section#archive .grid.effect-4 {
  perspective: 1300px;
}

section#archive .grid.effect-4 li.animate {
  transform-style: preserve-3d;
  transform: translateZ(400px) translateY(300px) rotateX(-90deg);
  animation: fallPerspective 0.8s ease-in-out forwards;
}

@keyframes fallPerspective {
  0% {}

  100% {
    transform: translateZ(0px) translateY(0px) rotateX(0deg);
    opacity: 1;
  }
}

section#archive .grid.effect-5 {
  perspective: 1300px;
}

section#archive .grid.effect-5 li.animate {
  transform-style: preserve-3d;
  -ms-transform-origin: 50% 50% -300px;
  transform-origin: 50% 50% -300px;
  transform: rotateX(-180deg);
  animation: fly 0.8s ease-in-out forwards;
}

@keyframes fly {
  0% {}

  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}

section#archive .grid.effect-6 {
  perspective: 1300px;
}

section#archive .grid.effect-6 li.animate {
  transform-style: preserve-3d;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  transform: rotateX(-80deg);
  animation: flip 0.8s ease-in-out forwards;
}

@keyframes flip {
  0% {}

  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}

section#archive .grid.effect-7 {
  perspective: 1300px;
}

section#archive .grid.effect-7 li.animate {
  transform-style: preserve-3d;
  transform: rotateY(-180deg);
  animation: helix 0.8s ease-in-out forwards;
}

@keyframes helix {
  0% {}

  100% {
    transform: rotateY(0deg);
    opacity: 1;
  }
}

section#archive .grid.effect-8 {
  perspective: 1300px;
}

section#archive .grid.effect-8 li.animate {
  transform-style: preserve-3d;
  -ms-transform: scale(0.4);
  transform: scale(0.4);
  animation: popUp 0.8s ease-in forwards;
}

@keyframes popUp {
  0% {}

  70% {
    transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@media screen and (max-width: 640px) {
  section#archive .grid li {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  section#archive .grid li {
    width: 100%;
  }
}

section#pagination {
  padding: 0;
}

section#pagination .pagination-row .pagination-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

body.search-results .page-header {
  margin-top: 104px;
  color: #9B9B9B;
  font-weight: 200;
  font-size: 2rem;
}

#search-article {
  display: block;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
}

@media screen and (min-width: 43.75em) {
  #search-article {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 24%;
  }
}

#search-article .search-image {
  height: 232px;
  width: 100%;
  margin-bottom: 15px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#search-article h2 {
  font-size: 1.5rem;
  line-height: 24px;
  margin-bottom: 15px;
  font-weight: 200;
}

#search-article time {
  color: #9B9B9B;
  font-size: 1rem;
  font-weight: 200;
}

#search-article p {
  font-size: 1rem;
  font-weight: 200;
  color: #9B9B9B;
}

#search-article p a {
  font-size: 1rem;
  font-weight: 200;
  color: #44BC9A;
}

#search-article div.entry-summary p {
  font-size: 1rem;
  line-height: 16px;
  color: #9B9B9B;
  font-weight: 200;
}

body.search-no-results main.main {
  padding: 140px 4%;
}

section#single {
  padding-bottom: 0;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  section#single .single-row {
    max-width: 100%;
    overflow: hidden;
  }
}

section#single .single-row header .byline {
  display: none;
}

section#single .single-row header time {
  font-size: 18px;
  color: #4A4A4A;
  text-transform: uppercase;
  font-weight: 600;
}

section#single .single-row header .entry-title {
  color: #44BC9A;
  font-weight: 700;
  max-width: 55%;
  line-height: 50px;
  font-size: 50px;
  font-weight: 700;
}

@media (max-width: 768px) {
  section#single .single-row header .entry-title {
    max-width: 100%;
    line-height: 30px;
    font-size: 30px;
  }
}

section#single .single-row header .subtitle {
  color: #44BC9A;
  font-weight: 700;
  max-width: 55%;
  line-height: 50px;
  font-size: 50px;
  font-weight: 500;
}

@media (max-width: 768px) {
  section#single .single-row header .subtitle {
    max-width: 100%;
    line-height: 30px;
    font-size: 30px;
  }
}

section#single .single-row header .entry-author {
  font-size: 16px;
  color: #4A4A4A;
  text-transform: uppercase;
  font-weight: 500;
}

section#single .single-row article .entry-content {
  margin-top: 20px;
  color: #9B9B9B;
  word-break: break-word;
  padding: 10px;
  font-size: 1rem;
  font-weight: 400;
}

section#single .single-row article .entry-content p,
section#single .single-row article .entry-content li {
  color: #9B9B9B;
  font-size: 1rem;
  font-weight: 400;
}

section#single .single-row article .entry-content .size-full,
section#single .single-row article .entry-content .size-large {
  width: 100%;
  margin: 0;
}

section#single .single-row article footer .share-tags-wrapper {
  margin-top: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  section#single .single-row article footer .share-tags-wrapper {
    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;
  }
}

section#single .single-row article footer .share-tags-wrapper p.share {
  margin: 0;
  color: #4A4A4A;
  margin-right: 20px;
}

@media (max-width: 768px) {
  section#single .single-row article footer .share-tags-wrapper p.share {
    margin-right: 0;
  }
}

section#single .single-row article footer .share-tags-wrapper p.share a {
  color: #4A4A4A;
  margin: 0 5px;
}

section#single .related-row .related-title {
  margin-bottom: 100px;
  color: #4A4A4A;
  text-transform: uppercase;
  text-align: center;
  font-weight: 800;
}

@media (max-width: 768px) {
  section#single .related-row .related-title {
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 32px;
  }
}

section#single .related-row .related-post-wrapper .related-post {
  display: block;
  position: relative;
}

section#single .related-row .related-post-wrapper .related-post .featured-img {
  height: 250px;
  width: 100%;
  background-position: 50%;
  background-size: cover;
}

section#single .related-row .related-post-wrapper .related-post .related-posts-info {
  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;
  height: 225px !important;
  margin-bottom: 50px;
}

section#single .related-row .related-post-wrapper .related-post .related-post-title {
  color: #828282;
  line-height: 24px;
  margin-top: 15px;
  font-size: 24px;
  font-weight: 600;
}

section#single .related-row .related-post-wrapper .related-post .excerpt * {
  line-height: 20px;
  color: #828282;
  font-size: 20px;
  font-weight: 500;
}

section#single .related-row .related-post-wrapper .related-post time {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-top: 20px;
  color: #828282;
  font-size: 18px;
  font-weight: 700;
  font-family: 'proxima-nova', sans-serif;
  text-transform: uppercase;
}

section#single section#newsletter {
  background-color: #eff9f7;
  margin-bottom: 0;
  padding-bottom: 100px;
}

section#single section#newsletter .newsletter-row .columns {
  min-height: 230px;
  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;
  text-align: center;
}

section#single section#newsletter .newsletter-row .columns .newsletter-title {
  color: #44BC9A;
  font-size: 34px;
}

section#single section#newsletter .newsletter-row .columns p {
  max-width: 525px;
  display: block;
  margin: auto;
  line-height: 24px;
  color: #828282;
  font-size: 20px;
  font-weight: 500;
}

section#single section#newsletter .newsletter-row .columns .gform_wrapper form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-width: 600px;
}

@media (max-width: 768px) {
  section#single section#newsletter .newsletter-row .columns .gform_wrapper form {
    min-width: 300px;
    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;
  }
}

section#single section#newsletter .newsletter-row .columns .gform_wrapper form img {
  display: none !important;
}

section#single section#newsletter .newsletter-row .columns .gform_wrapper form label {
  display: none;
}

section#single section#newsletter .newsletter-row .columns .gform_wrapper form .gform_body {
  width: 100%;
  max-width: 400px;
}

section#single section#newsletter .newsletter-row .columns .gform_wrapper form .gform_body input[type="text"] {
  border: 3px solid #44BC9A;
  background-color: transparent;
  padding-left: 15px;
  height: 60px;
}

section#single section#newsletter .newsletter-row .columns .gform_wrapper form .gform_body input[type="text"]:-ms-input-placeholder {
  color: #ccc;
}

section#single section#newsletter .newsletter-row .columns .gform_wrapper form .gform_body input[type="text"]::placeholder {
  color: #ccc;
}

section#single section#newsletter .newsletter-row .columns .gform_wrapper form .gform_footer {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 175px;
}

section#single section#newsletter .newsletter-row .columns .gform_wrapper form .gform_footer input[type="submit"] {
  background-color: #44BC9A;
  height: 60px;
  width: 175px;
  line-height: 20px;
  font-size: 23px;
  font-weight: 600;
}

section#single section.comments {
  display: none;
}

section#wpopup {
  background: #007784;
  margin-top: 12px;
  padding: 16px 0;
}

@media screen and (min-width: 64em) {
  section#wpopup {
    margin-top: 44px;
  }
}

section#wpopup .wpopup-row .wpopup-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

section#wpopup .wpopup-row .wpopup-wrapper p {
  color: #44BC9A;
  font-size: 16px;
  margin: 0 16px;
}

section#wpopup .wpopup-row .wpopup-wrapper a.button.ghost {
  font-size: 16px;
  width: 144px;
  height: 48px;
  margin: 0;
}

section#event-workshops .reveal {
  background: #fefefe;
  z-index: 99999999999999999;
  padding: 30px;
}

section#event-workshops .reveal h1,
section#event-workshops .reveal h2,
section#event-workshops .reveal h3,
section#event-workshops .reveal h4,
section#event-workshops .reveal h5,
section#event-workshops .reveal h6 {
  color: #44BC9A;
}

section#event-workshops .reveal p,
section#event-workshops .reveal span {
  color: #9B9B9B;
}

@media (max-width: 768px) {
  section#event-workshops .reveal {
    top: 0 !important;
    height: 100%;
    position: fixed;
    overflow: scroll;
  }
}

section#event-workshops .title-content {
  position: relative;
}

section#event-workshops .title-content .workshops-title {
  text-align: center;
  color: #44BC9A;
  margin-bottom: 30px;
  font-size: 48px;
  font-weight: 500;
}

section#event-workshops .title-content .workshops-content {
  color: #9B9B9B;
  margin-bottom: 75px;
  font-size: 16px;
  font-weight: 400;
}

section#event-workshops .title-content .workshops-content p {
  font-size: 1rem;
  font-weight: 400;
}

section#event-workshops .filters {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}

section#event-workshops .filters button {
  margin: 10px;
}

@media (max-width: 768px) {
  section#event-workshops .filters button {
    display: none;
  }
}

section#event-workshops .filters a {
  width: 100%;
  font-size: 24px;
  font-weight: 500;
  font-family: "din-2014", sans-serif;
}

@media (max-width: 768px) {
  section#event-workshops .filters a {
    font-size: 18px;
  }
}

section#event-workshops .list-view {
  position: relative;
  padding: 20px;
}

section#event-workshops .list-view .workshop-row {
  height: 504px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media (max-width: 768px) {
  section#event-workshops .list-view .workshop-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
  }
}

section#event-workshops .list-view .workshop-row .workshop-img {
  height: 100%;
  display: block;
  padding: 0;
  background-size: cover;
  background-position: 50%;
}

section#event-workshops .list-view .workshop-row .workshop-img .sold-out {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
  color: #fefefe;
  background: #44BC9A;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
}

@media (max-width: 767px) {
  section#event-workshops .list-view .workshop-row .workshop-img {
    height: 200px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  section#event-workshops .list-view .workshop-row .workshop-img {
    height: 450px;
  }
}

section#event-workshops .list-view .workshop-row .workshop-content {
  padding-left: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 768px) {
  section#event-workshops .list-view .workshop-row .workshop-content {
    padding-left: 20px;
    max-width: 100%;
  }
}

section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper {
    margin-top: 30px;
  }
}

section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .date {
  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: #44BC9A;
  padding: 10px 15px;
}

section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .date span {
  color: #F7F3E5;
  line-height: 22px;
  font-family: "din-2014", sans-serif;
}

section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .date span:first-of-type {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}

section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .date span:nth-of-type(2) {
  font-size: 26px;
  font-weight: 600;
}

section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .date span:last-of-type {
  font-size: 13px;
  font-weight: 600;
}

section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title {
  padding-left: 30px;
  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;
  min-width: 350px;
}

@media (max-width: 768px) {
  section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 0;
  }
}

section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title h3,
section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title sub {
  color: #44BC9A;
  line-height: 24px;
  margin: 0;
  font-size: 28px;
  font-weight: 500;
  font-family: "din-2014", sans-serif;
}

section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title sub {
  font-size: 20px;
}

section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title .meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 10px 0 0;
  list-style: none;
}

@media (max-width: 768px) {
  section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title .meta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title .meta li {
  color: #9B9B9B;
  margin: 0 5px;
  font-size: 18px;
  font-family: "din-2014", sans-serif;
}

@media screen and (min-width: 75em) {
  section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title .meta li {
    font-size: 20px;
  }
}

section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title .meta li:first-of-type {
  margin-left: 0;
}

@media (max-width: 768px) {
  section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title .meta li {
    margin: 0;
  }

  section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title .meta li.divider {
    -ms-flex-order: 2;
    order: 2;
    margin: 0 10px;
  }

  section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title .meta li:first-of-type {
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
  }

  section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title .meta li:nth-of-type(3) {
    -ms-flex-order: 4;
    order: 4;
    font-size: 16px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -ms-flexbox;
    display: flex;
  }

  section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title .meta li:nth-of-type(4) {
    display: none;
  }

  section#event-workshops .list-view .workshop-row .workshop-content .date-title-wrapper .title .meta li:last-of-type {
    -ms-flex-order: 3;
    order: 3;
  }
}

section#event-workshops .list-view .workshop-row .workshop-content .content {
  margin-top: -30px;
  color: #9B9B9B;
  font-size: 16px;
  font-family: "din-2014", sans-serif;
  font-weight: 500;
}

@media (max-width: 768px) {
  section#event-workshops .list-view .workshop-row .workshop-content .content {
    margin-top: 0;
  }
}

section#event-workshops .list-view .workshop-row .workshop-content .content * {
  color: #9B9B9B;
  font-size: 16px;
  font-family: "din-2014", sans-serif;
  font-weight: 500;
}

section#event-workshops .list-view .workshop-row .workshop-content a.primary {
  width: 250px;
  margin-top: 30px;
  margin-bottom: 0;
}

section#event-workshops .list-view hr {
  margin-top: 100px;
  margin-bottom: 100px;
}

section#event-workshops .calendar-view {
  opacity: 0;
  position: absolute;
}

@media (max-width: 768px) {
  section#event-workshops .calendar-view {
    display: none;
  }
}

section#event-workshops .calendar-view.active {
  position: relative;
}

section#event-workshops .calendar-view .fc-toolbar {
  margin-bottom: 30px;
  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;
}

section#event-workshops .calendar-view .fc-toolbar .fc-left h2 {
  color: #44BC9A;
  font-size: 48px;
  font-weight: 600;
  font-family: "din-2014", sans-serif;
}

section#event-workshops .calendar-view .fc-toolbar .fc-right {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-top: -50px;
}

section#event-workshops .calendar-view .fc-basic-view tbody .fc-row {
  min-height: 10em;
}

section#event-workshops .calendar-view .fc-day-number {
  text-align: left;
  padding-left: 10px !important;
  color: #44BC9A;
  font-size: 20px;
  font-weight: 900;
  font-family: "din-2014", sans-serif;
}

section#event-workshops .calendar-view .fc-event {
  background-color: transparent !important;
  border: 0;
  position: relative;
}

section#event-workshops .calendar-view .fc-event .fc-content {
  color: #44BC9A;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#event-workshops .calendar-view .fc-event .fc-content span {
  -ms-flex-order: 10;
  order: 10;
  font-size: 16px;
  font-weight: 600;
  font-family: "din-2014", sans-serif;
}

section#event-workshops .calendar-view .fc-event .fc-content span.fc-title {
  -ms-flex-order: 1;
  order: 1;
  font-weight: 800;
}

section#event-workshops .calendar-view .fc-event .fc-content span.instructor {
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  font-family: "din-2014", sans-serif;
  font-style: italic;
}

section#event-workshops .calendar-view .fc-event .fc-content span.price {
  -ms-flex-order: 3;
  order: 3;
  font-size: 16px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#event-workshops .calendar-view .fc-event .fc-content span.divider {
  color: #9B9B9B;
  margin: 0 5px;
  -ms-flex-order: 4;
  order: 4;
  font-size: 16px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#event-workshops .calendar-view .fc-event .fc-content span.fc-time {
  color: #9B9B9B;
  -ms-flex-order: 5;
  order: 5;
  font-size: 16px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#event-workshops .calendar-view .fc-event .fc-content span.fc-venue {
  -ms-flex-order: 6;
  order: 6;
  text-transform: capitalize;
  color: #9B9B9B;
  width: 100%;
}

section#staff .staff-row .section-title {
  text-align: center;
  color: #44BC9A;
  margin: 80px 0;
  font-weight: 200;
  font-size: 3rem;
}

section#staff .staff-row .staff-member-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#staff .staff-row .staff-member-row .staff-member:hover {
  cursor: pointer;
}

section#staff .staff-row .staff-member-row .staff-member .image {
  height: 208px;
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 43.75em) {
  section#staff .staff-row .staff-member-row .staff-member .image {
    background-size: container;
    background-position: center;
  }
}

section#staff .staff-row .staff-member-row .staff-member .name {
  margin-top: 15px;
  color: #9B9B9B;
  padding: 0 32px;
  text-align: center;
  font-size: 20px;
  font-weight: 200;
  font-family: "din-2014", sans-serif;
}

@media screen and (min-width: 43.75em) {
  section#staff .staff-row .staff-member-row .staff-member .name {
    padding: auto;
  }
}

section#staff .staff-row .staff-member-row .staff-member .mobile-bio {
  background: #F1F1F1;
  overflow: hidden;
  max-height: 0;
  transition: max-height 1s;
  display: none;
}

section#staff .staff-row .staff-member-row .staff-member .mobile-bio p {
  color: #9B9B9B;
  font-size: 1.25rem;
  font-weight: 200;
  padding: 16px 32px;
}

@media (max-width: 768px) {
  section#staff .staff-row .staff-member-row .staff-member .mobile-bio {
    display: block;
  }
}

section#staff .staff-row .staff-member-row .staff-member .mobile-bio.active {
  max-height: 1000px;
  margin-bottom: 32px;
}

section#staff .staff-row .staff-member-row .staff-member .mobile-bio.active p {
  color: #9B9B9B;
  font-size: 1.25rem;
  font-weight: 200;
  padding: 16px 32px;
}

section#staff .staff-row .staff-member-row .bio-section {
  background: #f1f1f1;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  transition: all 0.3s ease;
  transition: max-height 1s;
  overflow: hidden;
  max-height: 0;
  position: relative;
  /* Dialog */
  /* Container */
}

@media (max-width: 768px) {
  section#staff .staff-row .staff-member-row .bio-section {
    display: none;
  }
}

section#staff .staff-row .staff-member-row .bio-section [class*='close-'] {
  color: #777;
  font: 14px/100% arial, sans-serif;
  position: absolute;
  right: 5px;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff;
  top: 5px;
}

section#staff .staff-row .staff-member-row .bio-section .close-classic:after {
  content: 'X';
  /* ANSI X letter */
}

section#staff .staff-row .staff-member-row .bio-section .dialog {
  position: absolute;
  top: 16px;
  right: 16px;
}

section#staff .staff-row .staff-member-row .bio-section .container {
  width: 576px;
  margin: 0 auto;
}

section#staff .staff-row .staff-member-row .bio-section .container:after {
  content: '';
  display: block;
  clear: both;
}

section#staff .staff-row .staff-member-row .bio-section.active {
  max-height: 1000px;
}

section#staff .staff-row .staff-member-row .bio-section .bio-section-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 400px;
}

section#staff .staff-row .staff-member-row .bio-section .info-wrapper {
  margin-left: 15px;
}

section#staff .staff-row .staff-member-row .bio-section .info-wrapper .name {
  color: #44BC9A;
  font-size: 1.25rem;
  font-weight: 200;
}

section#staff .staff-row .staff-member-row .bio-section .info-wrapper .bio p {
  color: #9B9B9B;
  font-size: 1.25rem;
  font-weight: 200;
}

section#staff .staff-row .other-staff {
  list-style: none;
}

section#staff .staff-row .other-staff li.staff-name {
  color: #44BC9A;
  font-size: 1.25rem;
  font-weight: 200;
  font-family: "din-2014", sans-serif;
}

section#join .join {
  text-align: center;
  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;
}

section#join .join .join-title {
  text-align: center;
  color: #44BC9A;
  font-weight: 200;
  font-size: 3rem;
}

section#join .join .join-content p {
  color: #9B9B9B;
  font-size: 1rem;
  font-weight: normal;
  text-align: left;
}

.join-us-hero .join-us-hero-row .join-us-wrapper {
  text-align: center;
  margin: auto;
  float: none;
}

.join-us-hero .join-us-hero-row .join-us-wrapper .hero-h1 {
  color: #44BC9A;
  font-family: "din-2014", sans-serif;
  font-size: 2rem;
  font-weight: 200;
}

.join-us-hero .join-us-hero-row .join-us-wrapper .hero-bg {
  height: 400px;
  margin: auto;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.join-us-hero .join-us-hero-row .join-us-wrapper .hero-content {
  font-family: "din-2014", sans-serif;
  color: #828282;
}

section#internships .row p.none,
section#jobs .row p.none {
  border: none;
  color: #9B9B9B;
  font-size: 28px;
  font-weight: 900;
  font-family: "din-2014", sans-serif;
}

section#internships .row .opportunities-wrapper,
section#jobs .row .opportunities-wrapper {
  float: none;
  margin: auto;
  text-align: center;
}

section#internships .row .opportunities-wrapper .opp-title,
section#jobs .row .opportunities-wrapper .opp-title {
  color: #44BC9A;
  font-family: "din-2014", sans-serif;
  font-size: 2rem;
  font-weight: 200;
}

section#internships .row .accordion,
section#jobs .row .accordion {
  border: none;
}

section#internships .row .accordion .accordion-item .accordion-title,
section#jobs .row .accordion .accordion-item .accordion-title {
  border: none;
  color: #9B9B9B;
  font-size: 28px;
  font-weight: 900;
  font-family: "din-2014", sans-serif;
}

@media screen and (min-width: 43.75em) {

  section#internships .row .accordion .accordion-item .accordion-title,
  section#jobs .row .accordion .accordion-item .accordion-title {
    font-size: 36px;
  }
}

section#internships .row .accordion .accordion-item .accordion-title::before,
section#jobs .row .accordion .accordion-item .accordion-title::before {
  content: “\f107”;
  top: 34%;
  font-family: “Fontawesome”;
}

section#internships .row .accordion .accordion-item .accordion-content,
section#jobs .row .accordion .accordion-item .accordion-content {
  color: #9B9B9B;
  text-align: left;
}

section#internships .row .accordion .accordion-item .accordion-content .button-wrapper,
section#jobs .row .accordion .accordion-item .accordion-content .button-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 32px;
}

section#internships .row .accordion .accordion-item.is-active .accordion-title::before,
section#jobs .row .accordion .accordion-item.is-active .accordion-title::before {
  content: “\f106”;
  font-family: “Fontawesome”;
}

section#internships .row .accordion .accordion-item:hover .accordion-title,
section#jobs .row .accordion .accordion-item:hover .accordion-title {
  background: transparent;
  color: #5b5b5b;
}

section#volunteer .volunteer-row p.none {
  border: none;
  color: #9B9B9B;
  font-size: 28px;
  font-weight: 900;
  font-family: "din-2014", sans-serif;
}

section#volunteer .volunteer-row .volunteer-wrapper {
  text-align: center;
  margin: auto;
  float: none;
}

section#volunteer .volunteer-row .volunteer-wrapper .volunteer-title {
  color: #44BC9A;
  font-family: "din-2014", sans-serif;
  font-size: 2rem;
  font-weight: 200;
}

section#volunteer .volunteer-row .volunteer-wrapper .volunteer-content {
  text-align: left;
}

section#volunteer .volunteer-row .volunteer-wrapper .volunteer-content p {
  color: #828282;
  font-family: "din-2014", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

section#volunteer .volunteer-row .volunteer-wrapper .volunteer-content p a {
  font-weight: 600;
}

section#volunteer .volunteer-row .volunteer-wrapper .accordion {
  border: none;
}

section#volunteer .volunteer-row .volunteer-wrapper .accordion .accordion-item .accordion-title {
  border: none;
  color: #9B9B9B;
  font-size: 28px;
  font-weight: 900;
  font-family: "din-2014", sans-serif;
}

@media screen and (min-width: 43.75em) {
  section#volunteer .volunteer-row .volunteer-wrapper .accordion .accordion-item .accordion-title {
    font-size: 36px;
  }
}

section#volunteer .volunteer-row .volunteer-wrapper .accordion .accordion-item .accordion-title::before {
  content: “\f107”;
  top: 34%;
  font-family: “Fontawesome”;
}

section#volunteer .volunteer-row .volunteer-wrapper .accordion .accordion-item .accordion-content {
  color: #9B9B9B;
  text-align: left;
}

section#volunteer .volunteer-row .volunteer-wrapper .accordion .accordion-item .accordion-content .button-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 32px;
}

section#volunteer .volunteer-row .volunteer-wrapper .accordion .accordion-item.is-active .accordion-title::before {
  content: “\f106”;
  font-family: “Fontawesome”;
}

section#volunteer .volunteer-row .volunteer-wrapper .accordion .accordion-item:hover .accordion-title {
  background: transparent;
  color: #5b5b5b;
}

section#newsletter {
  background-color: #eff9f7;
  margin-bottom: 0;
  padding-bottom: 100px;
}

section#newsletter .newsletter-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

section#newsletter .newsletter-row .columns {
  min-height: 230px;
  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;
  text-align: center;
}

section#newsletter .newsletter-row .columns .newsletter-title {
  color: #44BC9A;
  font-size: 34px;
}

section#newsletter .newsletter-row .columns div {
  max-width: 525px;
  display: block;
  margin: auto;
  line-height: 24px;
  color: #828282;
  font-size: 20px;
  font-weight: 500;
}

section#newsletter .newsletter-row .columns .gform_wrapper form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-width: 600px;
}

@media (max-width: 768px) {
  section#newsletter .newsletter-row .columns .gform_wrapper form {
    min-width: 300px;
    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;
  }
}

section#newsletter .newsletter-row .columns .gform_wrapper form img {
  display: none !important;
}

section#newsletter .newsletter-row .columns .gform_wrapper form label {
  display: none;
}

section#newsletter .newsletter-row .columns .gform_wrapper form .gform_body {
  width: 100%;
  max-width: 400px;
}

section#newsletter .newsletter-row .columns .gform_wrapper form .gform_body input[type="text"] {
  border: 3px solid #44BC9A;
  background-color: transparent;
  padding-left: 15px;
  height: 60px;
}

section#newsletter .newsletter-row .columns .gform_wrapper form .gform_body input[type="text"]:-ms-input-placeholder {
  color: #ccc;
}

section#newsletter .newsletter-row .columns .gform_wrapper form .gform_body input[type="text"]::placeholder {
  color: #ccc;
}

section#newsletter .newsletter-row .columns .gform_wrapper form .gform_footer {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 175px;
}

section#newsletter .newsletter-row .columns .gform_wrapper form .gform_footer input[type="submit"] {
  background-color: #44BC9A;
  height: 60px;
  width: 175px;
  line-height: 20px;
  font-size: 23px;
  font-weight: 600;
}

body.page-id-16661 hr:first-of-type {
  display: none;
}

body.page-id-16661 .slick-dots {
  bottom: -64px;
}

body.page-id-16661 .slick-prev {
  left: -40px;
}

body.page-id-16661 .slick-prev::before {
  content: "<";
  color: #007a86;
  font-size: 32px;
}

body.page-id-16661 .slick-next {
  right: -40px;
}

body.page-id-16661 .slick-next::before {
  content: ">";
  color: #007a86;
  font-size: 32px;
}

body.page-id-16661 .slick-dots li.slick-active {
  background: #007a86;
}

body.page-id-16661 .slick-dots li {
  border: solid 2px #007a86;
}

.landing-video-hero {
  padding-top: 16px;
  padding-bottom: 80px;
}

.landing-video-hero .landing-video-row {
  padding: 0;
  text-align: center;
  margin-bottom: 80px;
}

.landing-video-hero .landing-video-row .landing-image-row {
  height: 600px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (min-width: 43.75em) {
  .landing-video-hero .landing-video-row .landing-image-row {
    display: none;
  }
}

.landing-video-hero .landing-video-row .landing-image-row .video-banner-content {
  z-index: 1;
  float: none;
  margin: auto;
}

.landing-video-hero .landing-video-row .landing-image-row .video-banner-content svg {
  margin-bottom: 32px;
}

.landing-video-hero .landing-video-row .landing-image-row .video-banner-content svg * {
  fill: #fefefe;
}

.landing-video-hero .landing-video-row .landing-image-row .video-banner-content div {
  color: #fefefe;
  text-align: center;
}

.landing-video-hero .landing-video-row .video-banner {
  display: none;
  position: relative;
  padding-bottom: 54%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 43.75em) {
  .landing-video-hero .landing-video-row .video-banner {
    display: -ms-flexbox;
    display: flex;
  }
}

.landing-video-hero .landing-video-row .video-banner div.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.landing-video-hero .landing-video-row .video-banner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.landing-video-hero .landing-video-row .video-banner .video-banner-content {
  z-index: 1;
  float: none;
  margin: 50% auto auto;
}

.landing-video-hero .landing-video-row .video-banner .video-banner-content svg {
  margin-bottom: 32px;
}

.landing-video-hero .landing-video-row .video-banner .video-banner-content svg * {
  fill: #fefefe;
}

.landing-video-hero .landing-video-row .video-banner .video-banner-content div {
  color: #fefefe;
  text-align: center;
}

.landing-tab-2 .landing-tab-2-row .landing-tab-2-wrapper {
  float: none;
  margin: auto;
  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;
}

.landing-tab-2 .landing-tab-2-row .landing-tab-2-wrapper h2 {
  font-size: 2rem;
  font-family: "din-2014", sans-serif;
  color: #44BC9A;
  text-align: center;
  font-weight: 200;
}

.landing-tab-2 .landing-tab-2-row .landing-tab-2-wrapper .landing-tab-2-content p {
  color: #9B9B9B;
  text-align: center;
  margin-bottom: 40px;
  font-size: 1rem;
  font-weight: 500;
}

.campaign {
  padding-top: 0;
  position: relative;
  z-index: 1;
}

.campaign .campaign-wrapper {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 240px;
  float: none;
  margin: auto;
}

@media screen and (min-width: 43.75em) {
  .campaign .campaign-wrapper {
    height: 600px;
  }
}

.green-overlay {
  background: #e9f9f5;
  position: relative;
  padding-top: 304px;
  margin-top: -304px;
}

.workshop .workshop-row .workshop-wrapper {
  text-align: center;
}

.workshop .workshop-row .workshop-wrapper h2 {
  color: #44BC9A;
  font-size: 2rem;
  margin-bottom: 80px;
  font-weight: 200;
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper {
  float: none;
  margin: auto;
  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;
}

@media screen and (min-width: 64em) {
  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper {
  height: 400px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media (max-width: 768px) {
  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
  }
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-image {
  height: 100%;
  display: block;
  padding: 0;
  background-size: cover;
  background-position: 50%;
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-image .sold-out {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
  color: #fefefe;
  background: #44BC9A;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-image {
    height: 200px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-image {
    height: 450px;
  }
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content {
  padding-left: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content {
    padding-left: 20px;
    max-width: 100%;
  }
}

@media screen and (min-width: 43.75em) {
  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content {
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 30px;
  height: 100%;
}

@media (max-width: 768px) {
  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper {
    margin-top: 30px;
  }
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .date {
  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: #44BC9A;
  padding: 10px 15px;
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .date span {
  color: #F7F3E5;
  line-height: 22px;
  font-family: "din-2014", sans-serif;
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .date span:first-of-type {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .date span:nth-of-type(2) {
  font-size: 26px;
  font-weight: 600;
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .date span:last-of-type {
  font-size: 13px;
  font-weight: 600;
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title {
  padding-left: 30px;
  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;
  min-width: 350px;
}

@media (max-width: 768px) {
  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 0;
  }
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title h3,
.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title sub {
  color: #44BC9A;
  line-height: 24px;
  margin: 0;
  font-size: 28px;
  font-weight: 500;
  font-family: "din-2014", sans-serif;
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title sub {
  font-size: 20px;
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title .meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 10px 0 0;
  list-style: none;
}

@media (max-width: 768px) {
  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title .meta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title .meta li {
  color: #9B9B9B;
  margin: 0 5px;
  font-size: 18px;
  font-family: "din-2014", sans-serif;
}

@media screen and (min-width: 75em) {
  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title .meta li {
    font-size: 20px;
  }
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title .meta li:first-of-type {
  margin-left: 0;
}

@media (max-width: 768px) {
  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title .meta li {
    margin: 0;
  }

  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title .meta li.divider {
    -ms-flex-order: 2;
    order: 2;
    margin: 0 10px;
  }

  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title .meta li:first-of-type {
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
  }

  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title .meta li:nth-of-type(3) {
    -ms-flex-order: 4;
    order: 4;
    font-size: 16px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -ms-flexbox;
    display: flex;
  }

  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title .meta li:nth-of-type(4) {
    display: none;
  }

  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .date-title-wrapper .title .meta li:last-of-type {
    -ms-flex-order: 3;
    order: 3;
  }
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .content {
  color: #9B9B9B;
  font-size: 16px;
  font-family: "din-2014", sans-serif;
  font-weight: 500;
}

@media (max-width: 768px) {
  .workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .content {
    margin-top: 0;
  }
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content .content * {
  color: #9B9B9B;
  font-size: 16px;
  font-family: "din-2014", sans-serif;
  font-weight: 500;
}

.workshop .workshop-row .workshop-wrapper .workshop-content-wrapper .single-workshop-wrapper .workshop-content a.primary {
  width: 250px;
  margin-top: 30px;
  margin-bottom: 0;
}

.landing-donate .donate-row .donate-wrapper {
  float: none;
  margin: auto;
  text-align: center;
}

.landing-donate .donate-row .donate-wrapper h2 {
  color: #44BC9A;
  font-family: "din-2014", sans-serif;
  font-size: 2rem;
  font-weight: 200;
}

.landing-donate .donate-row .donate-wrapper .donate-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: left;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 43.75em) {
  .landing-donate .donate-row .donate-wrapper .donate-content-wrapper {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: none;
    align-items: none;
  }
}

.landing-donate .donate-row .donate-wrapper .donate-content-wrapper .donate-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 400px;
}

@media screen and (min-width: 43.75em) {
  .landing-donate .donate-row .donate-wrapper .donate-content-wrapper .donate-content {
    margin-right: 80px;
  }
}

.landing-donate .donate-row .donate-wrapper .donate-content-wrapper .donate-content h4 {
  color: #44BC9A;
  font-size: 1.5rem;
  margin-bottom: 32px;
}

.landing-donate .donate-row .donate-wrapper .donate-content-wrapper .donate-content .donate {
  color: #9B9B9B;
  margin-bottom: 64px;
}

.landing-donate .donate-row .donate-wrapper .donate-content-wrapper .donate-content .donate-btn-wrapper {
  display: block;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 43.75em) {
  .landing-donate .donate-row .donate-wrapper .donate-content-wrapper .donate-content .donate-btn-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}

.landing-donate .donate-row .donate-wrapper .donate-image {
  height: 304px;
  width: 304px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (min-width: 43.75em) {
  .landing-donate .donate-row .donate-wrapper .donate-image {
    height: 400px;
    width: 400px;
  }
}

.on-the-blog .blog-row .blog-wrapper {
  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;
}

.on-the-blog .blog-row .blog-wrapper h2 {
  color: #4A4A4A;
  font-size: 2.625rem;
  text-transform: uppercase;
  margin-bottom: 32px;
  font-family: "din-2014", sans-serif;
  font-weight: 800;
}

.on-the-blog .blog-row .blog-wrapper .blog-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  float: none;
  margin: auto;
}

.on-the-blog .blog-row .blog-wrapper .blog-content-wrapper ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
}

@media screen and (min-width: 43.75em) {
  .on-the-blog .blog-row .blog-wrapper .blog-content-wrapper ul {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.on-the-blog .blog-row .blog-wrapper .blog-content-wrapper .blog-content {
  display: inline-block;
  vertical-align: top;
  padding: 12px;
}

@media screen and (min-width: 43.75em) {
  .on-the-blog .blog-row .blog-wrapper .blog-content-wrapper .blog-content {
    margin-left: 0 15px;
  }
}

.on-the-blog .blog-row .blog-wrapper .blog-content-wrapper .blog-content .blog-image {
  height: 232px;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.on-the-blog .blog-row .blog-wrapper .blog-content-wrapper .blog-content .blog-title {
  margin: auto;
  float: none;
  margin-bottom: 15px;
}

.on-the-blog .blog-row .blog-wrapper .blog-content-wrapper .blog-content .blog-title h4 {
  color: #9B9B9B;
  font-size: 1.5rem;
  line-height: 24px;
  font-family: "din-2014", sans-serif;
  margin-top: 8px;
  font-weight: 600;
  margin-bottom: 15px;
}

.on-the-blog .blog-row .blog-wrapper .blog-content-wrapper .blog-content .blog-title p {
  color: #828282;
  font-size: 1rem;
  line-height: 16px;
  font-weight: 500;
}

.register-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.register-wrapper .logo-wrapper {
  margin: 30px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.register-wrapper .logo-wrapper h6 {
  font-size: 1.25rem;
  color: #9B9B9B;
  font-family: "din-2014", sans-serif;
  font-weight: 200;
}

.register-wrapper .logo-wrapper .event-logo {
  height: 80px;
  width: auto;
}

section.cta {
  display: none;
  position: absolute;
  top: 50%;
  padding: 40px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 43.75em) {
  section.cta {
    width: 100%;
  }
}

section.cta .cta-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

section.cta .overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.9);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

section.cta .cta-wrapper {
  position: fixed;
  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: #f6f0e2;
  color: #007784;
  z-index: 3;
  padding: 40px;
  border-radius: 8%;
  right: 0;
  left: 0;
  margin: auto;
}

@media screen and (min-width: 43.75em) {
  section.cta .cta-wrapper {
    width: 504px;
    height: 504px;
    border-radius: 50%;
    padding: 80px;
  }
}

section.cta .cta-wrapper .border {
  position: absolute;
  border: solid #bbc128 2px;
  top: 8px;
  bottom: 8px;
  left: 8px;
  right: 8px;
  border-radius: 8%;
  z-index: -1;
}

@media screen and (min-width: 43.75em) {
  section.cta .cta-wrapper .border {
    border-radius: 50%;
  }
}

section.cta .cta-wrapper .cta-close {
  position: absolute;
  top: 5px;
  right: 40px;
  color: #44BC9A;
  font-size: 40px;
}

@media screen and (min-width: 43.75em) {
  section.cta .cta-wrapper .cta-close {
    color: #f6f0e2;
  }
}

section.cta .cta-wrapper h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 2.5rem;
}

section.cta .cta-wrapper p {
  text-align: center;
  margin: 0;
}

section.cta .cta-wrapper li#field_3_1 label.gfield_label {
  display: none;
}

section.cta .cta-wrapper #input_3_1 {
  border: none;
  border-bottom: solid 1px #bbc128;
  box-shadow: none;
  width: 200px;
  background: transparent;
  color: #44BC9A;
}

section.cta .cta-wrapper #input_3_1:-ms-input-placeholder {
  color: #bbc128;
}

section.cta .cta-wrapper #input_3_1::placeholder {
  color: #bbc128;
}

section.cta .cta-wrapper .gf_browser_chrome.gform_wrapper {
  margin: 0;
}

section.cta .cta-wrapper div.gform_footer.top_label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

section.cta .cta-wrapper div.gform_footer.top_label input#gform_submit_button_3 {
  border-radius: 16px;
  padding: 10px 20px;
  display: inline-block;
  margin: 4px 2px;
}

#news {
  text-align: center;
  padding-bottom: 0;
}

#news h2 {
  color: #44BC9A;
  font-size: 2rem;
  font-family: "din-2014", sans-serif;
  font-weight: 200;
  margin: 40px 0;
}

#news .filters-row .filters-wrapper {
  padding: 15px 0;
  border: 1px solid #E4E4E4;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24);
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  #news .filters-row .filters-wrapper {
    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;
  }
}

#news .filters-row .filters-wrapper form {
  margin-left: 100px;
  max-width: 800px;
}

#news .filters-row .filters-wrapper form input {
  border: 1px solid #E4E4E4;
  padding-left: 15px;
}

#news .filters-row .filters-wrapper .filters-title {
  margin-left: 50px;
  margin-right: 50px;
  margin-bottom: 0;
  color: #44BC9A;
  font-size: 20px;
  font-weight: 700;
}

@media (max-width: 768px) {
  #news .filters-row .filters-wrapper .filters-title {
    width: 100%;
    margin: 0;
    text-align: center;
    margin-bottom: 25px;
  }
}

#news .filters-row .filters-wrapper .filters {
  margin: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  #news .filters-row .filters-wrapper .filters li {
    font-size: inherit;
    width: 50%;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    padding-left: 20px;
  }
}

#news .filters-row .filters-wrapper .filters .filter-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 20px;
}

@media (max-width: 768px) {
  #news .filters-row .filters-wrapper .filters .filter-item {
    margin: 0;
  }
}

#news .filters-row .filters-wrapper .filters .filter-item span {
  color: #005262;
  margin: 0 20px 0 15px;
  font-size: 15px;
  font-weight: 400;
  font-family: "din-2014", sans-serif;
}

#news .filters-row .filters-wrapper .filters .filter-item svg #check {
  display: none;
}

#news .filters-row .filters-wrapper .filters .filter-item.checked svg #check {
  display: block;
}

#news .news-row .news-wrapper {
  float: none;
  margin: auto;
  text-align: center;
  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;
}

#news .news-row .news-wrapper h2 {
  color: #44BC9A;
  font-size: 2rem;
  font-family: "din-2014", sans-serif;
  font-weight: 200;
  margin: 40px 0;
}

section.news-posts .news-posts-row .news-posts-wrapper {
  float: none;
  margin: auto;
}

section.news-posts .news-posts-row .news-posts-wrapper .news-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
}

section.news-posts .news-posts-row .news-posts-wrapper .news-content-wrapper .news-content {
  margin: 28px 0;
  padding: 0 12px;
  display: inline-block;
  vertical-align: top;
}

section.news-posts .news-posts-row .news-posts-wrapper .news-content-wrapper .news-content div.news-image {
  height: 248px;
  margin-bottom: 15px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

section.news-posts .news-posts-row .news-posts-wrapper .news-content-wrapper .news-content .news-title h4 {
  color: #828282;
  font-size: 1.5rem;
  line-height: 24px;
  text-align: left;
  font-weight: 600;
  margin-bottom: 15px;
}

section.news-posts .news-posts-row .news-posts-wrapper .news-content-wrapper .news-content .news-title div {
  color: #828282;
  font-size: 1rem;
  line-height: 16px;
  text-align: left;
  font-weight: 500;
}

section.page {
  padding-top: 0;
}

section.page .page-row .page-wrapper {
  float: none;
  margin: auto;
}

.navigation {
  position: relative;
  margin-bottom: 104px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  color: #000;
  text-decoration: none;
}

.navigation li {
  display: inline;
  font-size: 0.875rem;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  cursor: pointer;
  padding: 0.75rem;
}

.navigation li a:hover {
  background-color: #e6e6e6;
}

.navigation li.active a {
  background-color: #44BC9A;
  color: #fefefe;
  padding: 0.5rem 0.625rem;
  border-radius: 0;
  height: 22px;
  width: 7px;
}

div#header {
  display: none;
}

div#footer {
  display: none;
}

hr:last-of-type {
  display: none;
}

section.news-posts.media-posts,
section.news-posts.press-posts {
  display: none;
}

.donate-hero {
  padding-top: 104px;
}

@media (max-width: 768px) {
  .donate-hero .donate-row {
    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;
  }
}

.donate-hero .donate-row .donate-wrapper {
  text-align: center;
  float: none;
  margin: auto;
}

.donate-hero .donate-row .donate-wrapper h2 {
  color: #44BC9A;
  font-family: "din-2014", sans-serif;
  font-size: 2rem;
  margin-bottom: 32px;
  font-weight: 200;
}

.donate-hero .donate-row .donate-wrapper .donate-title-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  float: none;
  margin: auto;
}

@media (max-width: 768px) {
  .donate-hero .donate-row .donate-wrapper .donate-title-content {
    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;
  }
}

.donate-hero .donate-row .donate-wrapper .donate-title-content .donate-image {
  height: 336px;
  margin-right: 32px;
}

@media (max-width: 768px) {
  .donate-hero .donate-row .donate-wrapper .donate-title-content .donate-image {
    margin-right: 0;
  }
}

.donate-hero .donate-row .donate-wrapper .donate-title-content .donate-content-wrapper div p {
  color: #9B9B9B;
  text-align: left;
  font-size: 16px;
}

.donate-hero .donate-row .donate-wrapper .donate-title-content .donate-content-wrapper ol {
  color: #9B9B9B;
  text-align: left;
}

.donate-hero .donate-row .donate-wrapper .donate-title-content .donate-content-wrapper a {
  color: #44BC9A;
}

.single-donations .single-donations-row .single-donations-wrapper {
  text-align: center;
  float: none;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.single-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper {
  border: solid 1px #e6e6e6;
  height: 400px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 32px;
  position: relative;
}

@media screen and (min-width: 64em) {
  .single-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper {
    padding: 16px;
    width: 31%;
    margin: 8px;
  }
}

.single-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper h4 {
  text-align: left;
  color: #007a86;
  width: 100%;
  font-size: 3.5rem;
  font-weight: 200;
}

.single-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper h6 {
  color: #44BC9A;
  text-align: left;
  font-size: 1.375rem;
  font-weight: 200;
}

.single-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper div p {
  color: #828282;
  text-align: left;
  font-size: 0.875rem;
}

.single-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper a {
  border: solid 2px #44BC9A;
  background: transparent;
  color: #44BC9A;
  transition: all 0.3s ease;
  width: 88%;
  margin: auto;
  float: none;
  position: absolute;
  bottom: 24px;
}

.single-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper a:hover {
  background: #44BC9A;
  color: #fefefe;
}

.single-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper div.paypal {
  position: absolute;
  bottom: 0;
  width: 88%;
  margin: auto;
  float: none;
  text-align: center;
}

.single-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper div.paypal input {
  height: 64px;
}

.curation-hero {
  padding-bottom: 0;
}

.curation-hero .curation-row .curation-wrapper {
  float: none;
  margin: auto;
  text-align: center;
}

.curation-hero .curation-row .curation-wrapper h1 {
  color: #44BC9A;
  font-size: 2.25rem;
  font-family: "din-2014", sans-serif;
  margin-bottom: 32px;
  font-weight: 200;
}

.curation-hero .curation-row .curation-wrapper div {
  color: #9B9B9B;
  text-align: left;
  margin-bottom: 48px;
  font-size: 1rem;
  font-weight: 200;
}

.curation-hero .curation-row .curation-wrapper div p {
  font-size: 1rem;
  font-weight: 400;
}

.curation-hero .curation-row .curation-wrapper .curation-hero-image {
  margin: auto;
  height: 304px;
  margin: 4px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

section.hand {
  padding-bottom: 0;
}

section.hand .hand-row .hand-wrapper {
  float: none;
  margin: auto;
  text-align: center;
  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;
  border-bottom: solid 1px #e6e6e6;
  padding-bottom: 48px;
}

section.hand .hand-row .hand-wrapper h2 {
  font-size: 2.25rem;
  color: #44BC9A;
  font-family: "din-2014", sans-serif;
  margin-bottom: 32px;
  font-weight: 200;
}

section.hand .hand-row .hand-wrapper div {
  color: #9B9B9B;
  text-align: left;
  margin-bottom: 48px;
  font-size: 1rem;
  font-weight: 200;
}

section.hand .hand-row .hand-wrapper div p {
  font-size: 1rem;
  font-weight: 400;
}

.project {
  padding-bottom: 0;
}

.project .project-row .project-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  float: none;
  margin: auto;
}

.project .project-row .project-wrapper h2 {
  color: #44BC9A;
  font-size: 2.25rem;
  font-family: "din-2014", sans-serif;
  margin-bottom: 32px;
  font-weight: 200;
}

.project .project-row .project-wrapper .project-image {
  height: 600px;
  margin-bottom: 32px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.project .project-row .project-wrapper .project-content {
  color: #9B9B9B;
  text-align: left;
  margin-bottom: 32px;
  font-size: 1rem;
  font-weight: 200;
}

.project .project-row .project-wrapper .amenities-wrapper {
  margin-bottom: 48px;
}

.project .project-row .project-wrapper .amenities-wrapper h6 {
  color: gray;
  font-size: 1.5rem;
  text-align: left;
  text-decoration: underline;
  font-weight: 200;
}

.project .project-row .project-wrapper .amenities-wrapper ul {
  text-align: left;
}

.project .project-row .project-wrapper .amenities-wrapper ul li {
  color: #9B9B9B;
  font-size: 1rem;
  font-weight: 200;
}

.project .project-row .project-wrapper .project-subcontent {
  color: #9B9B9B;
  text-align: left;
  font-size: 1rem;
  font-weight: 200;
  margin-bottom: 32px;
}

.project .project-row .project-wrapper a {
  margin: 32px auto;
}

.twilight {
  padding-bottom: 0;
}

.twilight .twilight-row .twilight-wrapper {
  float: none;
  margin: auto;
  text-align: center;
  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;
  border-bottom: solid 1px #e6e6e6;
  padding-bottom: 48px;
}

.twilight .twilight-row .twilight-wrapper h2 {
  color: #44BC9A;
  font-size: 2.25rem;
  font-family: "din-2014", sans-serif;
  font-weight: 200;
}

.twilight .twilight-row .twilight-wrapper div p {
  text-align: left;
  color: #9B9B9B;
  margin-bottom: 64px;
  font-size: 1rem;
  font-weight: 200;
}

.twilight .twilight-row .twilight-wrapper a {
  width: auto;
}

section.about {
  height: 600px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-padding: 0;
}

section.about .about-row {
  height: 100%;
}

section.about .about-row p {
  font-weight: normal;
  font-size: 1rem;
}

section.about .about-row .about-wrapper {
  float: none;
  margin: auto;
  text-align: center;
  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;
  color: #fefefe;
  height: 100%;
}

section.about .about-row .about-wrapper .about-btn-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 23.4375em) {
  section.about .about-row .about-wrapper .about-btn-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (min-width: 43.75em) {
  section.about .about-row .about-wrapper .about-btn-wrapper {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 43.75em) {
  section.about .about-row .about-wrapper a {
    color: #fefefe;
    border: solid 2px #fefefe;
    margin: 104px 8px;
  }
}

section.programs {
  padding-bottom: 40px;
}

section.programs .programs-row .programs-wrapper {
  float: none;
  margin: auto;
  text-align: center;
}

section.programs .programs-row .programs-wrapper h2 {
  color: #44BC9A;
  font-size: 2rem;
  font-family: "din-2014", sans-serif;
  margin-bottom: 32px;
  font-weight: 200;
}

section.programs .programs-row .programs-wrapper div p {
  color: #9B9B9B;
  text-align: left;
  font-weight: normal;
  font-size: 1rem;
}

section.infographic {
  padding-bottom: 0;
  position: relative;
}

section.infographic div.underlay {
  position: absolute;
  top: 32%;
  bottom: 0;
  right: 0;
  left: 0;
  background: #e9f9f5;
  z-index: -1;
}

section.infographic .infographic-row {
  position: relative;
  padding-bottom: 80px;
}

section.infographic .infographic-row .infographic-wrapper {
  float: none;
  margin: auto;
  height: 1160px;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

section.infographic .infographic-row div.info-content-wrapper {
  color: #44BC9A;
  text-align: left;
  float: none;
  margin: auto;
  padding: 32px 0 0;
}

section.background {
  padding-bottom: 0;
}

section.background .background-row .background-wrapper {
  float: none;
  margin: auto;
  text-align: center;
}

section.background .background-row .background-wrapper p {
  font-size: 1rem;
  font-weight: normal;
}

section.background .background-row .background-wrapper h2 {
  color: #44BC9A;
  font-size: 2rem;
  font-family: "din-2014", sans-serif;
  margin-bottom: 32px;
  font-weight: 200;
}

section.background .background-row .background-wrapper div {
  color: #9B9B9B;
  text-align: left;
  margin-bottom: 48px;
}

section.background .background-row .background-wrapper .video-banner {
  position: relative;
  padding-bottom: 54%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

section.background .background-row .background-wrapper .video-banner div.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  background: transparent;
}

section.background .background-row .background-wrapper .video-banner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

section.diversity .diversity-row .diversity-wrapper {
  float: none;
  margin: auto;
  text-align: center;
}

section.diversity .diversity-row .diversity-wrapper p {
  font-size: 1rem;
  font-weight: normal;
}

section.diversity .diversity-row .diversity-wrapper h2 {
  color: #44BC9A;
  font-size: 2rem;
  font-family: "din-2014", sans-serif;
  margin-bottom: 48px;
  font-weight: 200;
}

section.diversity .diversity-row .diversity-wrapper div {
  color: #9B9B9B;
  text-align: left;
}

section.director {
  background: #e9f9f5;
}

section.director .director-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

section.director .director-row .director-wrapper img {
  float: left;
  margin: 0 16px 16px 0;
}

section.director .director-row .director-wrapper p {
  font-weight: normal;
  font-size: 1rem;
  color: #9B9B9B;
}

section.director .director-row .director-wrapper h2 {
  color: #44BC9A;
  font-size: 2rem;
  font-family: "din-2014", sans-serif;
  margin-bottom: 48px;
  font-weight: 200;
  text-align: center;
}

section.support-contact .support-contact-row .support-contact-wrapper {
  float: none;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 43.75em) {
  section.support-contact .support-contact-row .support-contact-wrapper {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

section.support-contact .support-contact-row .support-contact-wrapper .contact,
section.support-contact .support-contact-row .support-contact-wrapper .sponsors {
  float: none;
  margin: auto;
  text-align: center;
  margin-top: 0;
}

section.support-contact .support-contact-row .support-contact-wrapper .contact h6,
section.support-contact .support-contact-row .support-contact-wrapper .sponsors h6 {
  color: #44BC9A;
  font-size: 2rem;
  font-family: "din-2014", sans-serif;
  margin-bottom: 32px;
  font-weight: 200;
}

section.support-contact .support-contact-row .support-contact-wrapper .contact div.content,
section.support-contact .support-contact-row .support-contact-wrapper .sponsors div.content {
  color: #9B9B9B;
  text-align: left;
}

section.support-contact .support-contact-row .support-contact-wrapper .contact div.content p,
section.support-contact .support-contact-row .support-contact-wrapper .sponsors div.content p {
  font-size: 1rem;
  font-weight: normal;
}

section.support-contact .support-contact-row .support-contact-wrapper .contact div.logo-wrapper,
section.support-contact .support-contact-row .support-contact-wrapper .sponsors div.logo-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section.support-contact .support-contact-row .support-contact-wrapper .contact div.logo-wrapper img.support-logos,
section.support-contact .support-contact-row .support-contact-wrapper .sponsors div.logo-wrapper img.support-logos {
  height: 40px;
  margin: 16px;
}

section.artisan-hero {
  padding-top: 128px;
  padding-bottom: 0;
}

section.artisan-hero .artisan-row .artisan-wrapper {
  float: none;
  margin: auto;
  text-align: center;
}

section.artisan-hero .artisan-row .artisan-wrapper h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  text-align: left;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section.artisan-hero .artisan-row .artisan-wrapper .artisan-hero-image {
  margin: auto;
  height: 304px;
  margin: 4px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

section.artisan-hero .artisan-row .artisan-wrapper div li,
section.artisan-hero .artisan-row .artisan-wrapper div p {
  font-weight: 500;
  font-size: 1.25rem;
  color: #005262;
}

section.artisan-hero .artisan-row .artisan-wrapper div:last-of-type {
  text-align: left;
  color: #005262;
  font-size: 1.25rem;
  margin-top: 24px;
}

section.artisan-hero .artisan-row .artisan-wrapper div:last-of-type li,
section.artisan-hero .artisan-row .artisan-wrapper div:last-of-type p {
  font-weight: 500;
  font-size: 1.25rem;
  color: #005262;
}

section.qualify {
  padding-bottom: 0;
}

section.qualify .qualify-row .qualify-wrapper {
  float: none;
  margin: auto;
  text-align: center;
}

section.qualify .qualify-row .qualify-wrapper h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  text-align: left;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section.qualify .qualify-row .qualify-wrapper div {
  text-align: left;
  color: #005262;
  font-size: 1.25rem;
  font-weight: 500;
}

section.qualify .qualify-row .qualify-wrapper div li,
section.qualify .qualify-row .qualify-wrapper div p {
  font-weight: 500;
}

section.qualify .qualify-row .qualify-wrapper table {
  color: #005262;
}

section.qualify .qualify-row .qualify-wrapper table td,
section.qualify .qualify-row .qualify-wrapper table th,
section.qualify .qualify-row .qualify-wrapper table tr {
  background: #fefefe;
  border: solid 1px #9B9B9B;
  text-align: left;
  padding-left: 16px;
}

section.application .application-row .application-wrapper {
  float: none;
  margin: auto;
  text-align: center;
}

section.application .application-row .application-wrapper h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  text-align: left;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section.application .application-row .application-wrapper div {
  text-align: left;
  color: #005262;
  font-size: 1.25rem;
  font-weight: 500;
}

section.application .application-row .application-wrapper div li,
section.application .application-row .application-wrapper div p {
  font-weight: 500;
}

section.sponsored {
  padding-top: 128px;
  padding-bottom: 0;
}

section.sponsored .sponsored-row .sponsored-wrapper {
  float: none;
  margin: auto;
  text-align: center;
}

section.sponsored .sponsored-row .sponsored-wrapper h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  text-align: left;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section.sponsored .sponsored-row .sponsored-wrapper .sponsored-hero-image {
  margin: auto;
  height: 304px;
  margin: 4px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

section.sponsored .sponsored-row .sponsored-wrapper div:last-of-type {
  color: #005262;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: left;
  margin-top: 24px;
}

section.qualified {
  padding-bottom: 0;
}

section.qualified .qualified-row .qualified-wrapper {
  float: none;
  margin: auto;
}

section.qualified .qualified-row .qualified-wrapper h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  text-align: left;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section.qualified .qualified-row .qualified-wrapper div {
  color: #005262;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: left;
}

section.benefits {
  padding-bottom: 0;
}

section.benefits .benefits-row .benefits-wrapper {
  float: none;
  margin: auto;
}

section.benefits .benefits-row .benefits-wrapper h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  text-align: left;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section.benefits .benefits-row .benefits-wrapper div {
  color: #005262;
  font-size: 1.25rem;
  text-align: left;
  font-weight: 500;
}

section.benefits .benefits-row .benefits-wrapper div li,
section.benefits .benefits-row .benefits-wrapper div p {
  font-weight: 500;
  font-size: 1.25rem;
  color: #005262;
}

section.participate .participate-row .participate-wrapper {
  float: none;
  margin: auto;
}

section.participate .participate-row .participate-wrapper h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  text-align: left;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section.participate .participate-row .participate-wrapper div {
  color: #005262;
  font-size: 1.25rem;
  text-align: left;
  font-weight: 500;
}

section.participate .participate-row .participate-wrapper div li,
section.participate .participate-row .participate-wrapper div p {
  font-weight: 500;
  font-size: 1.25rem;
  color: #005262;
}

section#app-hero .title-content {
  position: relative;
}

section#app-hero .title-content .app-hero-title {
  text-align: center;
  color: #44BC9A;
  margin-bottom: 30px;
  font-size: 48px;
  font-weight: 500;
}

section#app-hero .title-content .app-hero-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 350px;
}

section.app-assistance .app-assistance-row .app-assistance-wrapper {
  float: none;
  margin: auto;
  text-align: center;
}

section.app-assistance .app-assistance-row .app-assistance-wrapper h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  text-align: left;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section.app-assistance .app-assistance-row .app-assistance-wrapper .app-assist-image {
  margin: auto;
  height: 304px;
  margin: 4px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

section.app-assistance .app-assistance-row .app-assistance-wrapper div:last-of-type {
  color: #005262;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: left;
  margin-top: 24px;
}

section#dates .dates-row {
  text-align: center;
}

section#dates .dates-row h2 {
  line-height: 62px;
  letter-spacing: -2.4px;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
  color: #005262;
  margin-bottom: 24px;
}

section#dates .dates-row .dates-wrapper {
  float: none;
  margin: auto;
}

section#dates .dates-row .dates-wrapper ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: auto;
}

section#dates .dates-row .dates-wrapper li {
  text-align: left;
  margin: 8px 0;
  padding: 16px;
  display: inline-block;
  vertical-align: top;
  color: #005262;
}

section#dates .dates-row .dates-wrapper li h6 {
  font-size: 1.375rem;
  margin: 0;
}

section#dates .dates-row .dates-wrapper li p {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  font-family: "din-2014", sans-serif;
}

section#dates .dates-row .dates-wrapper li p:first-of-type {
  font-style: italic;
}

section#dates .dates-row .dates-wrapper li a {
  margin: 0;
  color: #005262;
  transition: all 0.3s ease;
  font-weight: 600;
}

section#dates .dates-row .dates-wrapper li a:hover {
  color: #44BC9A;
}

section.inclusion .inclusion-row .inclusion-wrapper {
  float: none;
  margin: auto;
  text-align: center;
}

section.inclusion .inclusion-row .inclusion-wrapper h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  text-align: left;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section.inclusion .inclusion-row .inclusion-wrapper .inclusion-image {
  margin: auto;
  height: 304px;
  margin: 4px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

section.inclusion .inclusion-row .inclusion-wrapper .inclusion-content {
  text-align: left;
  color: #005262;
  font-size: 1.25rem;
  font-weight: 500;
  margin-top: 24px;
}

section.inclusion .inclusion-row .inclusion-wrapper .goals-content {
  text-align: left;
  color: #005262;
  font-size: 1.25rem;
  font-weight: 200;
}

section.inclusion .inclusion-row .inclusion-wrapper .goals-content span {
  color: #005262;
  font-weight: 800;
}

section.inclusion .inclusion-row .inclusion-wrapper .inclusion-subcontent {
  color: #005262;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: left;
  margin-top: 24px;
}

section#sponsors.inlcusion-sponsors .sponsors-col {
  border-top: solid 1px #9B9B9B;
}

section#sponsors.inlcusion-sponsors .sponsors-col h2 {
  margin-top: 80px;
  text-align: center;
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

body.single-news header img {
  height: 400px;
  margin-bottom: 32px;
}

body.single-news header h1 {
  font-size: 2rem;
  font-weight: 200 !important;
  font-family: "din-2014", sans-serif;
}

body.single-news header time {
  color: #9B9B9B !important;
  font-weight: 200 !important;
}

body.single-news .entry-content p,
body.single-news .entry-content span {
  color: #9B9B9B;
  font-weight: 200;
}

body.single-news .related-row h2 {
  color: #9B9B9B !important;
  font-weight: 200 !important;
}

.page-template-template-kid-area #hero .hero-row .columns img {
  margin: 0 auto 20px;
}

@media (max-width: 768px) {
  .page-template-template-kid-area #hero .hero-row .columns h1.hero-title {
    font-size: 36px;
    line-height: 36px;
  }
}

.page-template-template-kid-area section.kid-events {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.page-template-template-kid-area section.kid-events .events {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.page-template-template-kid-area section.kid-events .events h1 {
  font-size: 1.875rem;
  color: #005262;
  text-align: center;
  font-weight: 600;
  margin-bottom: 80px;
}

.page-template-template-kid-area section.kid-events .events div.event-wrapper {
  margin-bottom: 40px;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-kid-area section.kid-events .events div.event-wrapper {
    margin-bottom: 80px;
  }
}

.page-template-template-kid-area section.kid-events .events .event-image {
  height: 224px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 0;
}

@media screen and (min-width: 23.4375em) {
  .page-template-template-kid-area section.kid-events .events .event-image {
    margin-bottom: 40px;
  }
}

.page-template-template-kid-area section.kid-events .events .event-content-wrapper {
  color: #005262;
  padding-left: 40px;
}

.page-template-template-kid-area section.kid-events .events .event-content-wrapper h4 {
  font-weight: 700;
  font-size: 1.875rem;
  margin-bottom: 0;
}

.page-template-template-kid-area section.kid-events .events .event-content-wrapper span {
  font-size: 1.125rem;
  font-weight: 700;
}

.page-template-template-kid-area section.kid-events .events .event-content-wrapper div.event-content {
  margin-top: 24px;
}

.page-template-template-kid-area section.kid-events .events .event-content-wrapper div.event-content p {
  font-weight: 500;
  font-size: 1.125rem;
}

.page-template-template-kid-area section.kid-footer {
  background-color: #F7F3E5;
  color: #005262;
}

.page-template-template-kid-area section.kid-footer div.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-template-template-kid-area section.kid-footer div.columns {
  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;
}

.page-template-template-kid-area section.kid-footer h3 {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 24px;
}

.page-template-template-kid-area section.kid-footer span {
  font-weight: 700;
  font-size: 1.125rem;
}

.page-template-template-kid-area section.kid-footer div.footer-content {
  font-weight: 500;
  font-size: 1.125rem;
  margin-top: 24px;
  text-align: center;
}

@media screen and (min-width: 43.75em) {
  .page-template-template-kid-area section.kid-footer div.footer-content {
    padding: 0 200px;
  }
}

section#past-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 43.75em) {
  section#past-wrapper {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.past-festival {
  margin-bottom: 30px;
}

.past-festival .festival-inner {
  display: block;
  position: relative;
  border: 1px solid #EEEEEE;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

.past-festival .festival-inner:hover {
  cursor: pointer;
}

.past-festival .festival-inner .festival-img {
  background-color: #007784;
  height: 420px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px;
  background-size: cover;
  background-position: 50%;
}

@media screen and (min-width: 64em) {
  .past-festival .festival-inner .festival-img {
    height: 210px;
  }
}

.past-festival .festival-inner .festival-img .hero-logo {
  display: none;
}

@media screen and (min-width: 43.75em) {
  .past-festival .festival-inner .festival-img .hero-logo {
    display: block;
  }
}

.past-festival .festival-inner .festival-img .hero-logo svg {
  max-width: 90%;
  margin: auto;
  display: block;
}

@media screen and (min-width: 43.75em) {
  .past-festival .festival-inner .festival-img .hero-logo svg {
    width: 100%;
    max-width: 100%;
  }
}

.past-festival .festival-inner .festival-img .hero-logo.mobile-hero-logo {
  display: block;
}

@media screen and (min-width: 43.75em) {
  .past-festival .festival-inner .festival-img .hero-logo.mobile-hero-logo {
    display: none;
  }
}

.past-festival .festival-inner .title-wrapper {
  min-height: 100px;
  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;
}

.past-festival .festival-inner .title-wrapper h3 {
  line-height: 29px;
  letter-spacing: -1px;
  color: #007784;
  text-align: center;
  font-size: 20px;
  font-weight: 300;
  font-family: "din-2014", sans-serif;
}

.supporters section#hero {
  background-position: 50% 30%;
}

@media screen and (min-width: 43.75em) {
  .supporters section#hero {
    padding-bottom: 35px;
  }
}

@media screen and (min-width: 43.75em) {
  .supporters section#hero .hero-row {
    margin-top: 100px;
  }
}

section#supporters .supporters-row {
  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;
}

section#supporters .supporters-row h2 {
  color: #007784;
  text-align: center;
  font-weight: 700px;
  font-size: 2rem;
}

section#supporters .supporters-row .supporter-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#supporters .supporters-row .supporter-header a {
  width: 98%;
  margin: 10px;
}

@media screen and (min-width: 43.75em) {
  section#supporters .supporters-row .supporter-header a {
    width: 46%;
  }
}

section#supporters .supporters-row .supporter-header a img {
  width: 98%;
  margin: auto;
  display: block;
  border: 1px solid #EEEEEE;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

@media screen and (min-width: 43.75em) {
  section#supporters .supporters-row .supporter-header a img {
    width: 100%;
  }
}

section#supporters .supporters-row .supporter-images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#supporters .supporters-row .supporter-images a {
  width: 44%;
  margin: 10px;
}

@media screen and (min-width: 43.75em) {
  section#supporters .supporters-row .supporter-images a {
    width: 30%;
  }
}

@media screen and (min-width: 64em) {
  section#supporters .supporters-row .supporter-images a {
    width: 22%;
  }
}

section#supporters .supporters-row .supporter-images a img {
  width: 100%;
  border: 1px solid #EEEEEE;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

section#supporters .supporters-row .our-supporter-links {
  margin-top: 80px;
  text-align: center;
  text-transform: uppercase;
}

section#supporters .supporters-row .our-supporter-links a,
section#supporters .supporters-row .our-supporter-links b {
  line-height: 40px;
  letter-spacing: -0.72px;
  color: #007784;
  font-size: 24px;
  font-weight: 600;
  font-family: "din-2014", sans-serif;
}

section#supporters .supporters-row .our-supporter-links b:last-of-type {
  display: none;
}

section#newSponsors {
  background-color: #F7F3E5;
}

section#newSponsors .sponsors-row {
  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;
}

section#newSponsors .sponsors-row h2 {
  color: #007784;
  text-align: center;
  font-weight: 700px;
  font-size: 2rem;
}

section#newSponsors .sponsors-row .sponsor-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#newSponsors .sponsors-row .sponsor-header a {
  width: 98%;
  margin: 10px;
}

@media screen and (min-width: 43.75em) {
  section#newSponsors .sponsors-row .sponsor-header a {
    width: 46%;
  }
}

section#newSponsors .sponsors-row .sponsor-header a img {
  width: 98%;
  margin: auto;
  display: block;
  border: 1px solid #EEEEEE;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

@media screen and (min-width: 43.75em) {
  section#newSponsors .sponsors-row .sponsor-header a img {
    width: 100%;
  }
}

section#newSponsors .sponsors-row .sponsor-images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#newSponsors .sponsors-row .sponsor-images a {
  width: 44%;
  margin: 10px;
}

@media screen and (min-width: 43.75em) {
  section#newSponsors .sponsors-row .sponsor-images a {
    width: 30%;
  }
}

@media screen and (min-width: 64em) {
  section#newSponsors .sponsors-row .sponsor-images a {
    width: 22%;
  }
}

section#newSponsors .sponsors-row .sponsor-images a img {
  width: 100%;
  border: 1px solid #EEEEEE;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

section#newSponsors .sponsors-row .our-sponsor-links {
  margin-top: 80px;
  text-align: center;
  text-transform: uppercase;
}

section#newSponsors .sponsors-row .our-sponsor-links a,
section#newSponsors .sponsors-row .our-sponsor-links b {
  line-height: 40px;
  letter-spacing: -0.72px;
  color: #007784;
  font-size: 24px;
  font-weight: 600;
  font-family: "din-2014", sans-serif;
}

section#newSponsors .sponsors-row .our-sponsor-links b:last-of-type {
  display: none;
}

section#partners .partners-row,
#commPartners .partners-row {
  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;
}

section#partners .partners-row h2,
#commPartners .partners-row h2 {
  color: #007784;
  text-align: center;
  font-weight: 700px;
  font-size: 2rem;
}

section#partners .partners-row .partner-header,
#commPartners .partners-row .partner-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#partners .partners-row .partner-header a,
#commPartners .partners-row .partner-header a {
  width: 98%;
  margin: 10px;
}

@media screen and (min-width: 43.75em) {

  section#partners .partners-row .partner-header a,
  #commPartners .partners-row .partner-header a {
    width: 46%;
  }
}

section#partners .partners-row .partner-header a img,
#commPartners .partners-row .partner-header a img {
  width: 98%;
  margin: auto;
  display: block;
  border: 1px solid #EEEEEE;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

@media screen and (min-width: 43.75em) {

  section#partners .partners-row .partner-header a img,
  #commPartners .partners-row .partner-header a img {
    width: 100%;
  }
}

section#partners .partners-row .partner-images,
#commPartners .partners-row .partner-images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#partners .partners-row .partner-images a,
#commPartners .partners-row .partner-images a {
  width: 44%;
  margin: 10px;
}

@media screen and (min-width: 43.75em) {

  section#partners .partners-row .partner-images a,
  #commPartners .partners-row .partner-images a {
    width: 30%;
  }
}

@media screen and (min-width: 64em) {

  section#partners .partners-row .partner-images a,
  #commPartners .partners-row .partner-images a {
    width: 22%;
  }
}

section#partners .partners-row .partner-images a img,
#commPartners .partners-row .partner-images a img {
  width: 100%;
  border: 1px solid #EEEEEE;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

section#partners .partners-row .our-partner-links,
#commPartners .partners-row .our-partner-links {
  margin-top: 80px;
  text-align: center;
  text-transform: uppercase;
}

section#partners .partners-row .our-partner-links a,
section#partners .partners-row .our-partner-links b,
#commPartners .partners-row .our-partner-links a,
#commPartners .partners-row .our-partner-links b {
  line-height: 40px;
  letter-spacing: -0.72px;
  color: #007784;
  font-size: 24px;
  font-weight: 600;
  font-family: "din-2014", sans-serif;
}

section#partners .partners-row .our-partner-links b:last-of-type,
#commPartners .partners-row .our-partner-links b:last-of-type {
  display: none;
}

section#commPartners {
  background-color: #F7F3E5;
}

section#donors.donors {
  background-color: #F7F3E5;
}

section#donors .donors-row {
  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;
}

section#donors .donors-row h2 {
  color: #007784;
  text-align: center;
  font-weight: 700px;
  font-size: 2rem;
}

section#donors .donors-row .donors-text p {
  color: #005262;
  line-height: 27px;
  letter-spacing: -0.6px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  font-family: "din-2014", sans-serif;
}

section#donors .donors-row .donor-images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section#donors .donors-row .donor-images a {
  width: 44%;
  margin: 10px;
}

@media screen and (min-width: 43.75em) {
  section#donors .donors-row .donor-images a {
    width: 30%;
  }
}

@media screen and (min-width: 64em) {
  section#donors .donors-row .donor-images a {
    width: 22%;
  }
}

section#donors .donors-row .donor-images a img {
  width: 100%;
  border: 1px solid #EEEEEE;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.22);
}

section#donors .donors-row .donor-links {
  margin-top: 80px;
  text-align: center;
  text-transform: uppercase;
}

section#donors .donors-row .donor-links p,
section#donors .donors-row .donor-links b {
  line-height: 40px;
  letter-spacing: -0.72px;
  color: #007784;
  display: inline-block;
  font-size: 24px;
  font-weight: 600;
  font-family: "din-2014", sans-serif;
}

section#donors .donors-row .donor-links b:last-of-type {
  display: none;
}

section#newOpportunities .break-row {
  margin: 30px auto;
}

section#newOpportunities .opportunities-row h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#newOpportunities .opportunities-row .opportunities-text p {
  color: #005262;
  line-height: 27px;
  letter-spacing: -0.6px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  font-family: "din-2014", sans-serif;
}

section#newOpportunities .opportunities-row .button {
  margin: auto;
  display: block;
  margin-top: 40px;
}

.single-support-donations {
  background-color: #F7F3E5;
}

.single-support-donations .single-donations-row .single-donations-wrapper {
  text-align: center;
  float: none;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.single-support-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper {
  border: solid 1px #e6e6e6;
  height: 400px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 32px;
  position: relative;
}

@media screen and (min-width: 64em) {
  .single-support-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper {
    padding: 16px;
    width: 31%;
    margin: 8px;
  }
}

.single-support-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper h4 {
  text-align: left;
  color: #007a86;
  width: 100%;
  font-size: 3.5rem;
  font-weight: 200;
}

.single-support-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper h6 {
  color: #44BC9A;
  text-align: left;
  font-size: 1.375rem;
  font-weight: 200;
}

.single-support-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper div,
.single-support-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper p {
  color: #828282;
  text-align: left;
  font-size: 0.875rem;
}

.single-support-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper div.paypal {
  position: absolute;
  bottom: 0;
  width: 88%;
  margin: auto;
  float: none;
  text-align: center;
}

.single-support-donations .single-donations-row .single-donations-wrapper .single-donation-content-wrapper div.paypal input {
  height: 64px;
}

section#smile {
  background-color: #F7F3E5;
}

section#smile .break-row {
  margin: 30px auto;
}

section#smile .smile-row h2 {
  color: #005262;
  line-height: 62px;
  letter-spacing: -2.4px;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

section#smile .smile-row .smile-text p {
  color: #005262;
  line-height: 27px;
  letter-spacing: -0.6px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  font-family: "din-2014", sans-serif;
}

section#smile .smile-row .button {
  margin: auto;
  display: block;
  margin-top: 40px;
}

section#new-exhibitors {
  padding: 30px 0;
}

section#new-exhibitors .filters-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

section#new-exhibitors .filters-row .filters h2 {
  color: #005262;
  font-weight: lighter;
  margin-bottom: 30px;
  font-size: 32px;
}

section#new-exhibitors .filters-row .filters form label {
  font-size: 1rem;
  color: #005262;
}

section#new-exhibitors .filters-row .filters select {
  border: 1px solid #005262;
  color: #005262;
  width: 288px;
  margin-bottom: 30px;
}

section#new-exhibitors .exhibitors-row.saturday {
  display: none;
}

section#new-exhibitors .exhibitors-row .exhibitor {
  margin-bottom: 30px;
  position: relative;
}

@media screen and (min-width: 64em) {
  section#new-exhibitors .exhibitors-row .exhibitor:hover .excerpt {
    visibility: visible;
    height: 100%;
  }
}

section#new-exhibitors .exhibitors-row .exhibitor .exhibitor-inner {
  display: block;
  position: relative;
  color: #005262;
}

section#new-exhibitors .exhibitors-row .exhibitor .exhibitor-inner:hover {
  cursor: pointer;
}

section#new-exhibitors .exhibitors-row .exhibitor .exhibitor-img {
  position: relative;
  background-color: #007784;
  height: 288px;
  width: 100%;
  background-size: cover;
  background-position: 50%;
}

section#new-exhibitors .exhibitors-row .exhibitor .title-content {
  position: absolute;
  bottom: 0;
  left: .75rem;
  right: .75rem;
  background: rgba(225, 225, 225, 0.8);
  padding: 8px;
}

section#new-exhibitors .exhibitors-row .exhibitor .title-wrapper {
  min-height: 50px;
  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;
}

section#new-exhibitors .exhibitors-row .exhibitor .title-wrapper h3 {
  line-height: 29px;
  letter-spacing: -1px;
  color: #005262;
  margin-bottom: 0;
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  font-family: "din-2014", sans-serif;
}

@media screen and (min-width: 64em) {
  section#new-exhibitors .exhibitors-row .exhibitor .title-wrapper h3 {
    font-size: 20px;
  }
}

section#new-exhibitors .exhibitors-row .exhibitor .excerpt {
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  height: 0;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  color: #005262;
}

section#new-exhibitors .exhibitors-row .exhibitor .excerpt p {
  font-size: 1rem;
}

section#new-exhibitors .exhibitors-row .exhibitor .excerpt p a:last-of-type {
  display: none;
}

section#new-exhibitors .exhibitors-row .accessories,
section#new-exhibitors .exhibitors-row .apparel,
section#new-exhibitors .exhibitors-row .artwork,
section#new-exhibitors .exhibitors-row .baby-child-products,
section#new-exhibitors .exhibitors-row .bath-body-apothecary,
section#new-exhibitors .exhibitors-row .ceramics,
section#new-exhibitors .exhibitors-row .collective,
section#new-exhibitors .exhibitors-row .embroidery-and-fiber-arts,
section#new-exhibitors .exhibitors-row .holiday,
section#new-exhibitors .exhibitors-row .home-decor-and-housewares,
section#new-exhibitors .exhibitors-row .mission-driven,
section#new-exhibitors .exhibitors-row .jewelry,
section#new-exhibitors .exhibitors-row .stationary,
section#new-exhibitors .exhibitors-row .sculpture,
section#new-exhibitors .exhibitors-row .vintage,
section#new-exhibitors .exhibitors-row .food,
section#new-exhibitors .exhibitors-row .world,
section#new-exhibitors .exhibitors-row .artisan-filter-row {
  display: none;
}

body.page-template-archive-exhibitor-list #header,
.page-template-archive-exhibitor-list-2 #header,
.page-template-archive-past #header,
.page-template-archive-artisan-list #header {
  display: none;
}

body.page-template-archive-exhibitor-list hr:first-of-type,
.page-template-archive-exhibitor-list-2 hr:first-of-type,
.page-template-archive-past hr:first-of-type,
.page-template-archive-artisan-list hr:first-of-type {
  display: none;
}

body.page-template-archive-exhibitor-list hr:last-of-type,
.page-template-archive-exhibitor-list-2 hr:last-of-type,
.page-template-archive-past hr:last-of-type,
.page-template-archive-artisan-list hr:last-of-type {
  display: none;
}

body.page-template-archive-exhibitor-list div#footer,
.page-template-archive-exhibitor-list-2 div#footer,
.page-template-archive-past div#footer,
.page-template-archive-artisan-list div#footer {
  display: none;
}

/*change the cursor when hovering over the module*/

.et-db #et-boc .et-l .et_pb_blurb {
  cursor: pointer;
}

/*restrict the display of the description text before hovering*/

.pa-hover-blurb:hover .et_pb_blurb_description {
  /* display: none; */
}


/*add a smooth ransition effect*/

.pa-hover-blurb .et_pb_blurb_container,
.pa-hover-blurb .et_pb_image_wrap {
  transition: all 0.4s ease-in-out;
}


/*restrict the triggering of hover effect when we hover on the title and align title to center //////////////////////////*/
.pa-hover-blurb .et_pb_module_header {
  /* position: absolute;
  left: 60%;
	transform: translateX(-60%);
	pointer-events: none;
	width: 100%; */
}


/*provide padding to description text so is doesn’t take the full width*/

.pa-hover-blurb .et_pb_blurb_description {
  /* padding: 0 5%; */
}

.et-db #et-boc .et-l .et_pb_main_blurb_image {
  margin-bottom: 0px;
}

/*place the whole content on image on hover and place it in center with different text color*/

.pa-hover-blurb .et_pb_blurb_content:hover .et_pb_blurb_container {
  /* position: absolute;
	top: 35%;
	transform: translateY(-35%);
	color: #ffffff !important;
	cursor: pointer; */
}

/*place the overlay effect on the image on hover*/
.pa-hover-blurb .et_pb_blurb_content:hover .et_pb_image_wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #46BC9A;
  left: 0;
  top: 0;
  opacity: 0.4;
  border-radius: 2px !important;
  color: #fff !important;
}


/*make the position of the title relative on hover*/
.pa-hover-blurb .et_pb_blurb_content:hover .et_pb_module_header {
  position: relative;
  text-align: center;
}


/*change the title text color and font size on hover*/

.pa-hover-blurb .et_pb_blurb_content:hover .et_pb_blurb_container .et_pb_module_header {
  color: black !important;
  /* font-size: 2rem; */
  /* height: 25px; */
  /* font-weight: bold; */
}

.pa-hover-blurb .et_pb_blurb_content:hover .et_pb_module_header span {
  /* color: #fff !important; */
}

.et-db #et-boc .et-l .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
  height: 25px;
}

.pa-hover-blurb .et_pb_blurb_content:hover .et-db #et-boc .et-l .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
  height: 0px;
}

/*zoom the image on hover*/

.pa-hover-blurb .et_pb_blurb_content:hover .et_pb_image_wrap {
  /* transform: scale(1.10); */
}

.hover-link:hover {
  color: black !important;
}

@media screen and (max-width: 1428px) {
  .menu-row ul li a {
    font-size: 16px !important;
  }

  nav#menu .menu-row ul {
    margin-left: -50px;
  }
}

.prisna-gwt-flags-container {
  display: none;
}

.prisna-gwt-align-right {
  margin-top: 10px;
}

.post-bg {
  height: 293px !important;
  width: auto !important;
  margin: 15px;
}

@media screen and (max-width: 400px) {
  .post-bg {
    height: 150px !important;
  }
}

textarea {
  color: #000 !important;
}

.input {
  color: black !important;
}

.exhibitor .excerpt {
  display: none;
}
.prospectus-links b {
  color: #44BC9A !important;
}

.donation-widget.tabs {
	max-width: 100% !important;
}
.board_member_toggle p::before {
  width: 500px;
  margin-left: -20px;
  margin-top: 150px;
}
.board_member_toggle p::after {
  width: 500px;
  margin-left: -20px;
  margin-top: 150px;
}
.board_member_toggle p {
  width: 500px;
  margin-left: -90px;
  margin-top: 150px;
}
.board_member_toggle .et_pb_toggle_content {
  width: 500px !important;
  margin-left: -20px !important;
  margin-top: 65px !important;
}
section#newsletter .newsletter-row {
  width: 100%;
}

#wpadminbar { display: none !important; }
.letterwest-lineup-img {
  border-radius: 10px !important;
}
.wp-image-239826 {
  border-radius: 25px;
}
.letterwest-menu {
  padding-left: 120px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC12aWRlby5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vdmVuZG9yL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL3ZlbmRvci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vdmVuZG9yL3NsaWNrLmpzL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi92ZW5kb3Ivc2xpY2suanMvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsImxheW91dHMvX3NpdGUuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJsYXlvdXRzL19ob21lLnNjc3MiLCJsYXlvdXRzL19kaXkuc2NzcyIsImxheW91dHMvX2hvdy10by5zY3NzIiwibGF5b3V0cy9fc3BvbnNvcnMuc2NzcyIsImxheW91dHMvX2V4aGliaXRvcnMuc2NzcyIsImxheW91dHMvX2V4aGliaXRvci5zY3NzIiwibGF5b3V0cy9fZmFxLnNjc3MiLCJsYXlvdXRzL192b2x1bnRlZXIuc2NzcyIsImxheW91dHMvX3BlcmZvcm1lci1saW5lLXVwLnNjc3MiLCJsYXlvdXRzL19kZWZhdWx0LnNjc3MiLCJsYXlvdXRzL193b3Jrc2hvcHMuc2NzcyIsImxheW91dHMvX3ZpcC5zY3NzIiwibGF5b3V0cy9fZm9vZC5zY3NzIiwibGF5b3V0cy9fa2lkLXJvdy5zY3NzIiwibGF5b3V0cy9fc3RlbS5zY3NzIiwibGF5b3V0cy9fYmxvZy5zY3NzIiwibGF5b3V0cy9fc2luZ2xlLnNjc3MiLCJsYXlvdXRzL193b3Jrc2hvcC5zY3NzIiwibGF5b3V0cy9fc3RhZmYuc2NzcyIsImxheW91dHMvX2pvaW4tdXMuc2NzcyIsImxheW91dHMvX25ld3NsZXR0ZXIuc2NzcyIsImxheW91dHMvX2xhbmRpbmcuc2NzcyIsImxheW91dHMvX25ld3Muc2NzcyIsImxheW91dHMvX2RvbmF0ZS5zY3NzIiwibGF5b3V0cy9fY3VyYXRpb24uc2NzcyIsImxheW91dHMvX2Fib3V0LnNjc3MiLCJsYXlvdXRzL19hcnRpc2FuLnNjc3MiLCJsYXlvdXRzL19zcG9uc29yZWQuc2NzcyIsImxheW91dHMvX2FwcC1hc3Npc3RhbmNlLnNjc3MiLCJsYXlvdXRzL19pbmNsdXNpb24uc2NzcyIsImxheW91dHMvX3NpbmdsZS1uZXdzLnNjc3MiLCJsYXlvdXRzL19raWQtYXJlYS5zY3NzIiwibGF5b3V0cy9fcGFzdC5zY3NzIiwibGF5b3V0cy9fc3VwcG9ydGVycy5zY3NzIiwibGF5b3V0cy9fbmV3LWV4aGliaXRvcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsK0RBQStEO0FBQy9ELDBEQUEwRDtBQUMxRCwrREFBK0Q7QUFHL0QsNERBQTREO0FBRzVELCtEQUErRDtBQ1IvRDs7Ozs7R0FLRztBQ2dLSDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO0VBQXBCLG9CQUFvQixFQUNyQjs7QUN5Q0MsNEVBQTRFO0FBRTVFOzs7O0tBSUc7QUFFSDtF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dUJGVnNCLEVOa0ZqQjs7QUFwQkQ7RU83RUosV0Rlc0IsRU5nRWpCOztBQUlDO0VRbEZKLG1CQUFtQjtFQUNuQixVQUhtQixFUnNGZDs7QUFFRDtFUXRGSixtQkFBbUI7RUFDbkIsV0FIbUIsRVIwRmQ7O0FBTUg7RVF0RUosdUJGVnNCLEVOa0ZqQjs7QUFwQkQ7RU83RUosaUJEZXNCLEVOZ0VqQjs7QUFJQztFUWxGSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSc0ZkOztBQUVEO0VRdEZKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVIwRmQ7O0FBTUg7RVF0RUosaUJGVnNCLEVOa0ZqQjs7QUFwQkQ7RU83RUosaUJEZXNCLEVOZ0VqQjs7QUFJQztFUWxGSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSc0ZkOztBQUVEO0VRdEZKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVIwRmQ7O0FBTUg7RVF0RUosdUJGVnNCLEVOa0ZqQjs7QUFwQkQ7RU83RUosV0Rlc0IsRU5nRWpCOztBQUlDO0VRbEZKLG1CQUFtQjtFQUNuQixVQUhtQixFUnNGZDs7QUFFRDtFUXRGSixtQkFBbUI7RUFDbkIsV0FIbUIsRVIwRmQ7O0FBTUg7RVF0RUosdUJGVnNCLEVOa0ZqQjs7QUFwQkQ7RU83RUosaUJEZXNCLEVOZ0VqQjs7QUFJQztFUWxGSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSc0ZkOztBQUVEO0VRdEZKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVIwRmQ7O0FBTUg7RVF0RUosaUJGVnNCLEVOa0ZqQjs7QUFwQkQ7RU83RUosaUJEZXNCLEVOZ0VqQjs7QUFJQztFUWxGSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSc0ZkOztBQUVEO0VRdEZKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVIwRmQ7O0FBTUg7RVF0RUosdUJGVnNCLEVOa0ZqQjs7QUFwQkQ7RU83RUosWURlc0IsRU5nRWpCOztBQWdCRDtFUXRFSix1QkZWc0IsRU5rRmpCOztBQUtEO0VTbkdGLFlBQWlCO0VBQ2pCLFlYb0Z1RCxFV3ZFeEQ7RVRxRkc7SVMvRkEsWUFBWSxFQUNiO0VUOEZDO0lTM0ZBLFlBQVksRUFDYjtFVDBGQztJU3ZGQSxZQUFZLEVBQ2I7O0FUc0ZDO0VTbkdGLFdBQWlCO0VBQ2pCLFlYb0Z1RCxFV3ZFeEQ7RVRxRkc7SVMvRkEsWUFBWSxFQUNiO0VUOEZDO0lTM0ZBLFlBQVksRUFDYjtFVDBGQztJU3ZGQSxZQUFZLEVBQ2I7O0FUc0ZDO0VTbkdGLGlCQUFpQjtFQUNqQixZWG9GdUQsRVd2RXhEO0VUcUZHO0lTL0ZBLFlBQVksRUFDYjtFVDhGQztJUzNGQSxZQUFZLEVBQ2I7RVQwRkM7SVN2RkEsWUFBWSxFQUNiOztBVHNGQztFU25HRixXQUFpQjtFQUNqQixZWG9GdUQsRVd2RXhEO0VUcUZHO0lTL0ZBLFlBQVksRUFDYjtFVDhGQztJUzNGQSxZQUFZLEVBQ2I7RVQwRkM7SVN2RkEsWUFBWSxFQUNiOztBVHNGQztFU25HRixXQUFpQjtFQUNqQixZWG9GdUQsRVd2RXhEO0VUcUZHO0lTL0ZBLFlBQVksRUFDYjtFVDhGQztJUzNGQSxZQUFZLEVBQ2I7RVQwRkM7SVN2RkEsWUFBWSxFQUNiOztBVHNGQztFU25HRixpQkFBaUI7RUFDakIsWVhvRnVELEVXdkV4RDtFVHFGRztJUy9GQSxZQUFZLEVBQ2I7RVQ4RkM7SVMzRkEsWUFBWSxFQUNiO0VUMEZDO0lTdkZBLFlBQVksRUFDYjs7QVRzRkM7RVNuR0YsaUJBQWlCO0VBQ2pCLFlYb0Z1RCxFV3ZFeEQ7RVRxRkc7SVMvRkEsWUFBWSxFQUNiO0VUOEZDO0lTM0ZBLFlBQVksRUFDYjtFVDBGQztJU3ZGQSxZQUFZLEVBQ2I7O0FUc0ZDO0VTbkdGLGFBQWlCO0VBQ2pCLFlYb0Z1RCxFV3ZFeEQ7RVRxRkc7SVMvRkEsWUFBWSxFQUNiO0VUOEZDO0lTM0ZBLFlBQVksRUFDYjtFVDBGQztJU3ZGQSxZQUFZLEVBQ2I7O0FUNEZEO0VJaEhGLGdCQUFnQjtFQUNoQixpQkFBaUIsRUpnSG1COztBQURsQztFQUlJLGVBQWU7RUFDZixnQkFBZ0IsRUFDakI7O0FBR0g7RUloSEYscUJBRGlCO0VBRWpCLHNCQUZpQixFSjBIOEI7O0FBSTdDO0VRN0hBLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CLEVSNkhsQjs7QUFHRDs7O0VRdkhGLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVksRVJzSFQ7O0FLYkQ7RUwvQ0U7SU83RUosZ0JEZXNCLEVOZ0VqQjtFQUlDO0lRbEZKLG1CQUFtQjtJQUNuQixlQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixnQkZic0IsRU5xRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHNCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosWURlc0IsRU5nRWpCO0VBZ0JEO0lRdEVKLHVCRlZzQixFTmtGakI7RUFLRDtJU25HRixZQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLFdBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuR0YsaUJBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuR0YsV0FBaUI7SUFDakIsWVhvRnVELEVXdkV4RDtJVHFGRztNUy9GQSxZQUFZLEVBQ2I7SVQ4RkM7TVMzRkEsWUFBWSxFQUNiO0lUMEZDO01TdkZBLFlBQVksRUFDYjtFVHNGQztJU25HRixXQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGlCQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGlCQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGFBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVQ0RkQ7SUloSEYsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFSmdIbUI7RUFEbEM7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUloSEYscUJBRGlCO0lBRWpCLHNCQUZpQixFSjBIOEI7RUFJN0M7SVE3SEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVI2SGxCO0VBR0Q7OztJUXZIRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVSc0hULEVBQUE7O0FLYkQ7RUwvQ0U7SU83RUosZ0JEZXNCLEVOZ0VqQjtFQUlDO0lRbEZKLG1CQUFtQjtJQUNuQixlQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixnQkZic0IsRU5xRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHNCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosWURlc0IsRU5nRWpCO0VBZ0JEO0lRdEVKLHVCRlZzQixFTmtGakI7RUFLRDtJU25HRixZQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLFdBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuR0YsaUJBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuR0YsV0FBaUI7SUFDakIsWVhvRnVELEVXdkV4RDtJVHFGRztNUy9GQSxZQUFZLEVBQ2I7SVQ4RkM7TVMzRkEsWUFBWSxFQUNiO0lUMEZDO01TdkZBLFlBQVksRUFDYjtFVHNGQztJU25HRixXQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGlCQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGlCQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGFBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVQ0RkQ7SUloSEYsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFSmdIbUI7RUFEbEM7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUloSEYscUJBRGlCO0lBRWpCLHNCQUZpQixFSjBIOEI7RUFJN0M7SVE3SEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVI2SGxCO0VBR0Q7OztJUXZIRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVSc0hULEVBQUE7O0FLYkQ7RUwvQ0U7SU83RUosZ0JEZXNCLEVOZ0VqQjtFQUlDO0lRbEZKLG1CQUFtQjtJQUNuQixlQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixnQkZic0IsRU5xRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHNCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosWURlc0IsRU5nRWpCO0VBZ0JEO0lRdEVKLHVCRlZzQixFTmtGakI7RUFLRDtJU25HRixZQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLFdBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuR0YsaUJBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuR0YsV0FBaUI7SUFDakIsWVhvRnVELEVXdkV4RDtJVHFGRztNUy9GQSxZQUFZLEVBQ2I7SVQ4RkM7TVMzRkEsWUFBWSxFQUNiO0lUMEZDO01TdkZBLFlBQVksRUFDYjtFVHNGQztJU25HRixXQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGlCQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGlCQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGFBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVQ0RkQ7SUloSEYsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFSmdIbUI7RUFEbEM7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUloSEYscUJBRGlCO0lBRWpCLHNCQUZpQixFSjBIOEI7RUFJN0M7SVE3SEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVI2SGxCO0VBR0Q7OztJUXZIRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVSc0hULEVBQUE7O0FLYkQ7RUwvQ0U7SU83RUosZ0JEZXNCLEVOZ0VqQjtFQUlDO0lRbEZKLG1CQUFtQjtJQUNuQixlQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixnQkZic0IsRU5xRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHNCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosWURlc0IsRU5nRWpCO0VBZ0JEO0lRdEVKLHVCRlZzQixFTmtGakI7RUFLRDtJU25HRixZQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLFdBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuR0YsaUJBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuR0YsV0FBaUI7SUFDakIsWVhvRnVELEVXdkV4RDtJVHFGRztNUy9GQSxZQUFZLEVBQ2I7SVQ4RkM7TVMzRkEsWUFBWSxFQUNiO0lUMEZDO01TdkZBLFlBQVksRUFDYjtFVHNGQztJU25HRixXQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGlCQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGlCQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGFBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVQ0RkQ7SUloSEYsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFSmdIbUI7RUFEbEM7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUloSEYsc0JBRGlCO0lBRWpCLHVCQUZpQixFSjBIOEI7RUFJN0M7SVE3SEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVI2SGxCO0VBR0Q7OztJUXZIRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVSc0hULEVBQUE7O0FLYkQ7RUwvQ0U7SU83RUosZ0JEZXNCLEVOZ0VqQjtFQUlDO0lRbEZKLG1CQUFtQjtJQUNuQixlQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixnQkZic0IsRU5xRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHNCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosWURlc0IsRU5nRWpCO0VBZ0JEO0lRdEVKLHVCRlZzQixFTmtGakI7RUFLRDtJU25HRixZQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLFdBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuR0YsaUJBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuR0YsV0FBaUI7SUFDakIsWVhvRnVELEVXdkV4RDtJVHFGRztNUy9GQSxZQUFZLEVBQ2I7SVQ4RkM7TVMzRkEsWUFBWSxFQUNiO0lUMEZDO01TdkZBLFlBQVksRUFDYjtFVHNGQztJU25HRixXQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGlCQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGlCQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLGFBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVQ0RkQ7SUloSEYsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFSmdIbUI7RUFEbEM7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUloSEYsc0JBRGlCO0lBRWpCLHVCQUZpQixFSjBIOEI7RUFJN0M7SVE3SEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVI2SGxCO0VBR0Q7OztJUXZIRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVSc0hULEVBQUE7O0FLYkQ7RUwvQ0U7SU83RUosZ0JEZXNCLEVOZ0VqQjtFQUlDO0lRbEZKLG1CQUFtQjtJQUNuQixlQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixnQkZic0IsRU5xRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHNCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosV0Rlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLFVBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLFdBSG1CLEVSMEZkO0VBTUg7SVF0RUosdUJGVnNCLEVOa0ZqQjtFQXBCRDtJTzdFSixpQkRlc0IsRU5nRWpCO0VBSUM7SVFsRkosbUJBQW1CO0lBQ25CLGdCQUhtQixFUnNGZDtFQUVEO0lRdEZKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVIwRmQ7RUFNSDtJUXRFSixpQkZWc0IsRU5rRmpCO0VBcEJEO0lPN0VKLGlCRGVzQixFTmdFakI7RUFJQztJUWxGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSc0ZkO0VBRUQ7SVF0RkosbUJBQW1CO0lBQ25CLGlCQUhtQixFUjBGZDtFQU1IO0lRdEVKLHVCRlZzQixFTmtGakI7RUFwQkQ7SU83RUosWURlc0IsRU5nRWpCO0VBZ0JEO0lRdEVKLHVCRlZzQixFTmtGakI7RUFLRDtJU25HRixZQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVksRUFDYjtJVDhGQztNUzNGQSxZQUFZLEVBQ2I7SVQwRkM7TVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkdGLFdBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuR0YsaUJBQWlCO0lBQ2pCLFlYb0Z1RCxFV3ZFeEQ7SVRxRkc7TVMvRkEsWUFBWSxFQUNiO0lUOEZDO01TM0ZBLFlBQVksRUFDYjtJVDBGQztNU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuR0YsV0FBaUI7SUFDakIsWVhvRnVELEVXdkV4RDtJVHFGRztNUy9GQSxZQUFZLEVBQ2I7SVQ4RkM7TVMzRkEsWUFBWSxFQUNiO0lUMEZDO01TdkZBLFlBQVksRUFDYjtFVHNGQztJU25HRixXQUFpQjtJQUNqQixZWG9GdUQsRVd2RXhEO0lUcUZHO01TL0ZBLFlBQVks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QUNaLHVCQUNnQjtNQURoQix5QkFFa0IsRUFFckI7SUE5RFg7TUFpRVksbUJBQW1CO01BQ25CLFVBQVU7TUFDVixhQUFhO01BQ2IsY0FBYztNQUNkLHFDQUFnQjtNQUNoQixhQUFhLEVBQ2Q7SUF2RVg7TUEyRWMsaUJBQWlCO01BQ2pCLHFCQUFjO01BQWQsY0FBYztNQUVkLDJCQUF1QjtNQUF2Qix1QkFBdUI7TUFDdkIsc0JBQXdCO01BQXhCLHdCQUF3QjtNQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CLEVBdUJ2QjtNQXZHWDtRQXVGa0Isa0JBQWtCO1FBQ2xCLHFCQUFxQjtRQUNyQixlN0ZuQ0M7UTZGb0NELGlCQUFpQjtRQUNqQixtQkFDa0I7UUFFbEIsZ0JBQ2U7UUFEZixpQkFFZ0I7UUFGaEIsb0M3RmxDUyxFNkYwQ1o7UXZGb0NYO1V1RjFJSjtZQW9Hb0IsZ0JBQWdCLEVBRXJCLEVBQUE7SUF0R2Y7TUF5R1kscUJBQWM7TUFBZCxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixzQkFBd0I7TUFBeEIsd0JBQXdCO01BQ3hCLHVCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsZTdGeERPLEU2RmdFUjtNQXRIWDtRQWlIYyxnQjFGakNRLEUwRnFDVDtRQXJIYjtVQW1IZ0IsY0FBYyxFQUNmO0VBcEhmOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUE2SVEsY0FBYyxFQUNmOztBQUlQO0VBRUksY0FBYyxFQUNmOztBQUhIO0VBS0ksY0FBYyxFQUNmOztBQU5IO0VBUUksY0FBYyxFQUNmOztBQVRIO0VBV0ksY0FBYyxFQUNmIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKlx0XHRcdFx0XHRcdCAgICAgTGlxdWlkIFRoZW1lIEN1c3RvbSBTYXNzICAgICAgICAgICAgICAgICAgICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PSBDVVNUT00gRk9OVFMgPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09IEZvdW5kYXRpb24gQ29yZSA9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4xLjJcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gICAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZwaG9uZT0yMy40Mzc1ZW0mcGhhYmxldD0zNy41ZW0mdGFibGV0PTQzLjc1ZW0mbWVkaXVtPTY0ZW0mbGFyZ2U9NzVlbSZkZXNrdG9wPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA4MS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtOyB9IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdy5leHBhbmRlZCAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9IH1cbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTsgfVxuICAucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEyLjUlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5waG9uZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnBob25lLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5waG9uZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLnBob25lLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnBob25lLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnBob25lLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAucGhvbmUtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAucGhvbmUtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAucGhvbmUtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGhvbmUtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5waG9uZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5waG9uZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAucGhvbmUtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucGhvbmUtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5waG9uZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5waG9uZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAucGhvbmUtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAucGhvbmUtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5waG9uZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5waG9uZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAucGhvbmUtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGhvbmUtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5waG9uZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5waG9uZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAucGhvbmUtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAucGhvbmUtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5waG9uZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5waG9uZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAucGhvbmUtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucGhvbmUtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5waG9uZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5waG9uZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAucGhvbmUtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAucGhvbmUtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5waG9uZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5waG9uZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAucGhvbmUtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnBob25lLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnBob25lLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5waG9uZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAucGhvbmUtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnBob25lLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnBob25lLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5waG9uZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnBob25lLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGhvbmUtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5waG9uZS11cC0xID4gLmNvbHVtbiwgLnBob25lLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGhvbmUtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAucGhvbmUtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5waG9uZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnBob25lLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5waG9uZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAucGhvbmUtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBob25lLXVwLTIgPiAuY29sdW1uLCAucGhvbmUtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBob25lLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnBob25lLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGhvbmUtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5waG9uZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGhvbmUtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnBob25lLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5waG9uZS11cC0zID4gLmNvbHVtbiwgLnBob25lLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5waG9uZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5waG9uZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBob25lLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAucGhvbmUtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBob25lLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waG9uZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAucGhvbmUtdXAtNCA+IC5jb2x1bW4sIC5waG9uZS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGhvbmUtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAucGhvbmUtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5waG9uZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnBob25lLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5waG9uZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAucGhvbmUtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBob25lLXVwLTUgPiAuY29sdW1uLCAucGhvbmUtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBob25lLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnBob25lLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGhvbmUtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5waG9uZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGhvbmUtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnBob25lLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5waG9uZS11cC02ID4gLmNvbHVtbiwgLnBob25lLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5waG9uZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5waG9uZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBob25lLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAucGhvbmUtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBob25lLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waG9uZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAucGhvbmUtdXAtNyA+IC5jb2x1bW4sIC5waG9uZS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGhvbmUtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAucGhvbmUtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5waG9uZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnBob25lLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5waG9uZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAucGhvbmUtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBob25lLXVwLTggPiAuY29sdW1uLCAucGhvbmUtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGhvbmUtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAucGhvbmUtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5waG9uZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnBob25lLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5waG9uZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAucGhvbmUtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBob25lLWNvbGxhcHNlID4gLmNvbHVtbiwgLnBob25lLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5waG9uZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBob25lLXVuY29sbGFwc2UgPiAuY29sdW1uLCAucGhvbmUtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgLnBob25lLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBob25lLXVuY2VudGVyZWQsXG4gIC5waG9uZS1wdXNoLTAsXG4gIC5waG9uZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5waGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAucGhhYmxldC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAucGhhYmxldC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAucGhhYmxldC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5waGFibGV0LXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAucGhhYmxldC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5waGFibGV0LW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGhhYmxldC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnBoYWJsZXQtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAucGhhYmxldC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAucGhhYmxldC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5waGFibGV0LXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAucGhhYmxldC1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5waGFibGV0LW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5waGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5waGFibGV0LXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGhhYmxldC1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnBoYWJsZXQtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAucGhhYmxldC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAucGhhYmxldC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5waGFibGV0LXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAucGhhYmxldC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5waGFibGV0LW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5waGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnBoYWJsZXQtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5waGFibGV0LXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLnBoYWJsZXQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAucGhhYmxldC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnBoYWJsZXQtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAucGhhYmxldC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAucGhhYmxldC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAucGhhYmxldC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5waGFibGV0LXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5waGFibGV0LW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5waGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5waGFibGV0LXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5waGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGhhYmxldC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtdXAtMSA+IC5jb2x1bW4sIC5waGFibGV0LXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGhhYmxldC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5waGFibGV0LXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGhhYmxldC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnBoYWJsZXQtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBoYWJsZXQtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnBoYWJsZXQtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBoYWJsZXQtdXAtMiA+IC5jb2x1bW4sIC5waGFibGV0LXVwLTIgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5waGFibGV0LXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnBoYWJsZXQtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5waGFibGV0LXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAucGhhYmxldC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGhhYmxldC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAucGhhYmxldC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAucGhhYmxldC11cC0zID4gLmNvbHVtbiwgLnBoYWJsZXQtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBoYWJsZXQtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAucGhhYmxldC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBoYWJsZXQtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5waGFibGV0LXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5waGFibGV0LXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waGFibGV0LXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5waGFibGV0LXVwLTQgPiAuY29sdW1uLCAucGhhYmxldC11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGhhYmxldC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5waGFibGV0LXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGhhYmxldC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnBoYWJsZXQtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBoYWJsZXQtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnBoYWJsZXQtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBoYWJsZXQtdXAtNSA+IC5jb2x1bW4sIC5waGFibGV0LXVwLTUgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5waGFibGV0LXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnBoYWJsZXQtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5waGFibGV0LXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAucGhhYmxldC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGhhYmxldC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAucGhhYmxldC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAucGhhYmxldC11cC02ID4gLmNvbHVtbiwgLnBoYWJsZXQtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBoYWJsZXQtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAucGhhYmxldC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBoYWJsZXQtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5waGFibGV0LXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5waGFibGV0LXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waGFibGV0LXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5waGFibGV0LXVwLTcgPiAuY29sdW1uLCAucGhhYmxldC11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGhhYmxldC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5waGFibGV0LXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGhhYmxldC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnBoYWJsZXQtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBoYWJsZXQtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnBoYWJsZXQtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBoYWJsZXQtdXAtOCA+IC5jb2x1bW4sIC5waGFibGV0LXVwLTggPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBoYWJsZXQtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAucGhhYmxldC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBoYWJsZXQtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5waGFibGV0LXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5waGFibGV0LXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waGFibGV0LXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5waGFibGV0LWNvbGxhcHNlID4gLmNvbHVtbiwgLnBoYWJsZXQtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnBoYWJsZXQtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5waGFibGV0LXVuY29sbGFwc2UgPiAuY29sdW1uLCAucGhhYmxldC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAucGhhYmxldC1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5waGFibGV0LXVuY2VudGVyZWQsXG4gIC5waGFibGV0LXB1c2gtMCxcbiAgLnBoYWJsZXQtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgLnRhYmxldC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAudGFibGV0LXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAudGFibGV0LW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnRhYmxldC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAudGFibGV0LW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50YWJsZXQtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC50YWJsZXQtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAudGFibGV0LW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAudGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50YWJsZXQtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC50YWJsZXQtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAudGFibGV0LW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAudGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC50YWJsZXQtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC50YWJsZXQtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAudGFibGV0LW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLnRhYmxldC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAudGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtdXAtMSA+IC5jb2x1bW4sIC50YWJsZXQtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50YWJsZXQtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAudGFibGV0LXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAudGFibGV0LXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJsZXQtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudGFibGV0LXVwLTIgPiAuY29sdW1uLCAudGFibGV0LXVwLTIgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50YWJsZXQtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAudGFibGV0LXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAudGFibGV0LXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJsZXQtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudGFibGV0LXVwLTMgPiAuY29sdW1uLCAudGFibGV0LXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50YWJsZXQtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAudGFibGV0LXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAudGFibGV0LXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJsZXQtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudGFibGV0LXVwLTQgPiAuY29sdW1uLCAudGFibGV0LXVwLTQgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50YWJsZXQtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAudGFibGV0LXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAudGFibGV0LXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJsZXQtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudGFibGV0LXVwLTUgPiAuY29sdW1uLCAudGFibGV0LXVwLTUgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50YWJsZXQtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAudGFibGV0LXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAudGFibGV0LXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJsZXQtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudGFibGV0LXVwLTYgPiAuY29sdW1uLCAudGFibGV0LXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50YWJsZXQtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAudGFibGV0LXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAudGFibGV0LXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJsZXQtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudGFibGV0LXVwLTcgPiAuY29sdW1uLCAudGFibGV0LXVwLTcgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50YWJsZXQtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAudGFibGV0LXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAudGFibGV0LXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJsZXQtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudGFibGV0LXVwLTggPiAuY29sdW1uLCAudGFibGV0LXVwLTggPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnRhYmxldC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC50YWJsZXQtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC50YWJsZXQtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC50YWJsZXQtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRhYmxldC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAudGFibGV0LXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJsZXQtY29sbGFwc2UgPiAuY29sdW1uLCAudGFibGV0LWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC50YWJsZXQtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50YWJsZXQtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC50YWJsZXQtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgLnRhYmxldC1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50YWJsZXQtdW5jZW50ZXJlZCxcbiAgLnRhYmxldC1wdXNoLTAsXG4gIC50YWJsZXQtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLFxuICAubWVkaXVtLXB1c2gtMCxcbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZGVza3RvcC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmRlc2t0b3AtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZGVza3RvcC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmRlc2t0b3AtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAuZGVza3RvcC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmRlc2t0b3AtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5kZXNrdG9wLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmRlc2t0b3AtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZGVza3RvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZGVza3RvcC1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmRlc2t0b3AtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5kZXNrdG9wLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmRlc2t0b3AtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZGVza3RvcC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAuZGVza3RvcC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZGVza3RvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZGVza3RvcC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmRlc2t0b3AtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5kZXNrdG9wLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmRlc2t0b3AtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZGVza3RvcC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZGVza3RvcC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZGVza3RvcC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLXVwLTEgPiAuY29sdW1uLCAuZGVza3RvcC11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmRlc2t0b3AtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuZGVza3RvcC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmRlc2t0b3AtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5kZXNrdG9wLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5kZXNrdG9wLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5kZXNrdG9wLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kZXNrdG9wLXVwLTIgPiAuY29sdW1uLCAuZGVza3RvcC11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZGVza3RvcC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5kZXNrdG9wLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZGVza3RvcC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmRlc2t0b3AtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmRlc2t0b3AtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmRlc2t0b3AtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRlc2t0b3AtdXAtMyA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5kZXNrdG9wLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmRlc2t0b3AtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5kZXNrdG9wLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuZGVza3RvcC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZGVza3RvcC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuZGVza3RvcC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuZGVza3RvcC11cC00ID4gLmNvbHVtbiwgLmRlc2t0b3AtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmRlc2t0b3AtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuZGVza3RvcC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmRlc2t0b3AtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5kZXNrdG9wLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5kZXNrdG9wLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5kZXNrdG9wLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kZXNrdG9wLXVwLTUgPiAuY29sdW1uLCAuZGVza3RvcC11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZGVza3RvcC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5kZXNrdG9wLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZGVza3RvcC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmRlc2t0b3AtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmRlc2t0b3AtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmRlc2t0b3AtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRlc2t0b3AtdXAtNiA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5kZXNrdG9wLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmRlc2t0b3AtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5kZXNrdG9wLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuZGVza3RvcC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZGVza3RvcC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuZGVza3RvcC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuZGVza3RvcC11cC03ID4gLmNvbHVtbiwgLmRlc2t0b3AtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmRlc2t0b3AtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuZGVza3RvcC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmRlc2t0b3AtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5kZXNrdG9wLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5kZXNrdG9wLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5kZXNrdG9wLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kZXNrdG9wLXVwLTggPiAuY29sdW1uLCAuZGVza3RvcC11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5kZXNrdG9wLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmRlc2t0b3AtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5kZXNrdG9wLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuZGVza3RvcC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZGVza3RvcC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuZGVza3RvcC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuZGVza3RvcC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5kZXNrdG9wLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5kZXNrdG9wLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZGVza3RvcC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmRlc2t0b3AtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAuZGVza3RvcC1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5kZXNrdG9wLXVuY2VudGVyZWQsXG4gIC5kZXNrdG9wLXB1c2gtMCxcbiAgLmRlc2t0b3AtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIGgxIHNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDMgc21hbGwsXG4gIGg0IHNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDYgc21hbGwge1xuICAgIGNvbG9yOiAjODI4MjgyO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjA2MjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjNDRCQzlBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzYWEyODU7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIG1heC13aWR0aDogODEuMjVyZW07XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgyODI4MjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4MjgyODI7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNEE0QTRBOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7IH1cblxuYWJiciB7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODI4MjgyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzRBNEE0QTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbi5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLnBob25lLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGhvbmUtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnBob25lLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBob25lLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAucGhhYmxldC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBoYWJsZXQtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnBoYWJsZXQtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGhhYmxldC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gIC50YWJsZXQtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJsZXQtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRhYmxldC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJsZXQtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmRlc2t0b3AtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5kZXNrdG9wLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5kZXNrdG9wLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRlc2t0b3AtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NEJDOUE7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWEwODM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NEJDOUE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5NzdiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ODQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWY2YTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDRCQzlBO1xuICAgIGNvbG9yOiAjNDRCQzlBOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjVlNGQ7XG4gICAgICBjb2xvcjogIzIyNWU0ZDsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0QkM5QTtcbiAgICAgIGNvbG9yOiAjNDRCQzlBOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjI1ZTRkO1xuICAgICAgICBjb2xvcjogIzIyNWU0ZDsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3Nzg0O1xuICAgICAgY29sb3I6ICMwMDc3ODQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzYzQyO1xuICAgICAgICBjb2xvcjogIzAwM2M0MjsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG4gICAgICBjb2xvcjogI2VjNTg0MDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODgxZjBlO1xuICAgICAgICBjb2xvcjogIzg4MWYwZTsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdG9wOiAwLjJlbTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgyODI4MjtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNEE0QTRBO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM4MjgyODI7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J2xhYmVsJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMSU7IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgyODI4MjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjg1MSwgNTEsIDUxJTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA4OCwgNjQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogI2VjNTg0MDsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjZWM1ODQwOyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlYzU4NDA7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAuaGlkZS1mb3ItcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gIC5zaG93LWZvci1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5oaWRlLWZvci1waG9uZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5zaG93LWZvci1waG9uZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmhpZGUtZm9yLXBoYWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuc2hvdy1mb3ItcGhhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNDMuNjg3NWVtKSB7XG4gIC5oaWRlLWZvci1waGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAuc2hvdy1mb3ItcGhhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gIC5oaWRlLWZvci10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjY4NzVlbSkge1xuICAuc2hvdy1mb3ItdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNjg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3ItZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM0NEJDOUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCTJzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6ICM0NEJDOUEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zZW07XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzQ0QkM5QTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzc4NDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjNDRCQzlBOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4MjgyODI7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NEJDOUE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OTc3YjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ODQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVmNmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzExNjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZlZmVmZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2Y1ZjA7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZmOWZmOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U2ZTI7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDRCQzlBO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDRCQzlBIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgyODI4MjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51Om5vdCgudmVydGljYWwpIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWRvd24tYXJyb3cgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtZG93bi1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDRCQzlBIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44MjVyZW07XG4gICAgcmlnaHQ6IDVweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtbGVmdC1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDRCQzlBIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1yaWdodC1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDRCQzlBO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWxlZnQtYXJyb3cub3BlbnMtaW5uZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLXJpZ2h0LWFycm93Lm9wZW5zLWlubmVyIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnU6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+IC5pcy1kcm9wZG93bi1zdWJtZW51LCAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5mbGV4LXZpZGVvLnZpbWVvIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzQ0QkM5QTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzc4NDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLmJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSA+IGxpIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBhLFxuICAubWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnUgPiBsaSA+IGEgPiBpbWcsXG4gIC5tZW51ID4gbGkgPiBhID4gaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVudSA+IGxpID4gYSA+IHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUgPiBsaSA+IGEgPiBpbWcsXG4gIC5tZW51ID4gbGkgPiBhID4gaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5tZW51LnZlcnRpY2FsID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5tZW51LnBob25lLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUucGhvbmUtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5tZW51LnBoYWJsZXQtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5waGFibGV0LXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgLm1lbnUudGFibGV0LWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUudGFibGV0LXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5tZW51LmRlc2t0b3AtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5kZXNrdG9wLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS5zaW1wbGUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLm1lbnUuc2ltcGxlIGEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZW51LmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSA+IGltZyxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSA+IGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjI1cmVtOyB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm1lbnUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YmVmb3JlLCAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LFxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5qcy1vZmYtY2FudmFzLWV4aXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgei1pbmRleDogLTE7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgbGVmdDogLTI1MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuaXMtb3Blbi1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5pcy1vcGVuLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXBob25lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1waG9uZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXBob25lIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXBob25lIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItcGhhYmxldCB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItcGhhYmxldCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXBoYWJsZXQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItcGhhYmxldCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci10YWJsZXQge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXRhYmxldCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXRhYmxldCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci10YWJsZXQgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWRlc2t0b3Age1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWRlc2t0b3AgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1kZXNrdG9wIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWRlc2t0b3AgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4MjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICM0NEJDOUE7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICM4MjgyODI7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfigKYnO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ8KrJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnwrsnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4MjtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QkM5QTsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc4NDsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NEJDOUE7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4MjgyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QkM5QTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5YTA4MzsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA2O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODI4MjgyO1xuICBtYXJnaW46IDEyLjVyZW0gYXV0byAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMsXG4gIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmV2ZWFsIC5yZXZlYWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5zd2l0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICM4MjgyODI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzQ0QkM5QTsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRhYmxlIHRoZWFkLFxuICB0YWJsZSB0Ym9keSxcbiAgdGFibGUgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGFibGUgdGhlYWQsXG4gIHRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgdGFibGUgdGhlYWQgdHIsXG4gICAgdGFibGUgdGZvb3QgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICB0YWJsZSB0aGVhZCB0aCxcbiAgICB0YWJsZSB0aGVhZCB0ZCxcbiAgICB0YWJsZSB0Zm9vdCB0aCxcbiAgICB0YWJsZSB0Zm9vdCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIHRhYmxlIHRib2R5IHRoLFxuICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuaG92ZXIgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0NEJDOUE7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MGIzOTI7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzQ0QkM5QTsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRodW1ibmFpbDpob3ZlciwgLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSg2OCwgMTg4LCAxNTQsIDAuNSk7IH1cblxuLnRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRpdGxlLWJhcjo6YmVmb3JlLCAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjODI4MjgyLCAwIDE0cHggMCAjODI4MjgyOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMDAwLCAwIDE0cHggMCAjMDAwOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0QTRBNEE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjNEE0QTRBLCAwIDE0cHggMCAjNEE0QTRBOyB9XG5cbi5oYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNEE0QTRBO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC50b3AtYmFyOjpiZWZvcmUsIC50b3AtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50b3AtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLXNtYWxsIC50b3AtYmFyLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhY2tlZC1mb3Itc21hbGwgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGFja2VkLWZvci1zbWFsbCAudG9wLWJhci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuc3RhY2tlZC1mb3ItcGhvbmUgLnRvcC1iYXItdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGFja2VkLWZvci1waG9uZSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YWNrZWQtZm9yLXBob25lIC50b3AtYmFyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNjg3NWVtKSB7XG4gIC5zdGFja2VkLWZvci1waGFibGV0IC50b3AtYmFyLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhY2tlZC1mb3ItcGhhYmxldCAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YWNrZWQtZm9yLXBoYWJsZXQgLnRvcC1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLXRhYmxldCAudG9wLWJhci10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YWNrZWQtZm9yLXRhYmxldCAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YWNrZWQtZm9yLXRhYmxldCAudG9wLWJhci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gIC5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiApIHtcbiAgLnN0YWNrZWQtZm9yLWRlc2t0b3AgLnRvcC1iYXItdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGFja2VkLWZvci1kZXNrdG9wIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhY2tlZC1mb3ItZGVza3RvcCAudG9wLWJhci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gIC50b3AtYmFyLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcC1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09IFZlbmRvciA9PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBTaXRlIExheW91dHMvTWl4aW5zID09PT09PT09PT09PT09PT09PT09PSovXG4ucmV2ZWFsLW92ZXJsYXkge1xuICB6LWluZGV4OiA5OTk5OTk5OTk7IH1cblxuc2VjdGlvbiNoZXJvIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgc2VjdGlvbiNoZXJvIC5oZXJvLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIHNlY3Rpb24jaGVybyAuaGVyby1yb3cgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgICBzZWN0aW9uI2hlcm8gLmhlcm8tcm93IGgxIHtcbiAgICAgIGNvbG9yOiAjRjdGM0U1O1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBzZWN0aW9uI2hlcm8gLmhlcm8tcm93IC5oZXJvLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRjdGM0U1O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbioge1xuICBvdXRsaW5lOiAwOyB9XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cblxuYS5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjYycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIGEuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyMTJweDsgfSB9XG4gIGEuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDc3ODQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3Nzg0O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIGEuYnV0dG9uLmdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNDRCQzlBO1xuICAgIGNvbG9yOiAjNDRCQzlBOyB9XG4gICAgYS5idXR0b24uZ2hvc3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQ0QkM5QTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ0QkM5QTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5zaGFkb3cge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDI2cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbjogLTJyZW0gYXV0byAwO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgei1pbmRleDogMDsgfVxuXG4ub3ZlcmxheSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLnNsaWNrLWRvdHMge1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogMjBweDsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZlZmVmZTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNEE0QTRBOyB9XG5cbnAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmV2ZW4tc3BhY2VkIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAuZXZlbi1zcGFjZWQgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bzsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlO1xuICAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7IH1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuI3ByaW1hcnktc2lkZWJhciBkaXYge1xuICBtYXJnaW46IDIwcHggMTBweDsgfVxuICAjcHJpbWFyeS1zaWRlYmFyIGRpdiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiAjNDRCQzlBICFpbXBvcnRhbnQ7IH1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDMycHggOHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4udG9wLWJhci1jZW50ZXIge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udG9wYmFyLWNlbnRlci1sb2dvIHtcbiAgYmFja2dyb3VuZDogIzQ0QkM5QTsgfVxuICAudG9wYmFyLWNlbnRlci1sb2dvIC5tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDRCQzlBOyB9XG4gICAgLnRvcGJhci1jZW50ZXItbG9nbyAubWVudSBhIHtcbiAgICAgIGNvbG9yOiAjRjdGM0U1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICAudG9wYmFyLWNlbnRlci1sb2dvIC5tZW51IGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BiYXItY2VudGVyLWxvZ28gLnRvcC1iYXItY2VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvcGJhci1jZW50ZXItbG9nby1tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiAjNDRCQzlBOyB9XG4gIC50b3BiYXItY2VudGVyLWxvZ28tbW9iaWxlIC5tZW51LWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG4udGl0bGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCxcbiAgLnRpdGxlLWJhciAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi50aXRsZS1iYXItdGl0bGUgc3ZnIHtcbiAgbWF4LXdpZHRoOiA2MHB4OyB9XG5cbm5hdiNtZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjM0NTY3ODk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NEJDOUE7XG4gIGJveC1zaGFkb3c6IC0xcHggMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBuYXYjbWVudSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDUlOyB9IH1cbiAgbmF2I21lbnUuZGl5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MjYyOyB9XG4gIG5hdiNtZW51IC5tZW51LXJvdyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBuYXYjbWVudSAubWVudS1yb3cgLmxvZ28gc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgICBuYXYjbWVudSAubWVudS1yb3cgLmxvZ28gc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIG5hdiNtZW51IC5tZW51LXJvdyB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBuYXYjbWVudSAubWVudS1yb3cgdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbmF2I21lbnUgLm1lbnUtcm93IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIG5hdiNtZW51IC5tZW51LXJvdyB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNGN0YzRTU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAgIG5hdiNtZW51IC5tZW51LXJvdyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIG5hdiNtZW51IC5tZW51LXJvdyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwN2E4NjsgfVxuICAgICAgbmF2I21lbnUgLm1lbnUtcm93IHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIG5hdiNtZW51IC5tZW51LXJvdyB1bCBsaS5oYXMtc3VibWVudTpob3ZlciAubWVudS52ZXJ0aWNhbCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHotaW5kZXg6IDEyMzQ1Njc4OTk4NzY1NDMyMTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgICAgIG5hdiNtZW51IC5tZW51LXJvdyB1bCBsaS5oYXMtc3VibWVudTpob3ZlciAubWVudS52ZXJ0aWNhbCBsaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0gb3BhY2l0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHMsIDAuNHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7IH1cbiAgICAgICAgICAgIG5hdiNtZW51IC5tZW51LXJvdyB1bCBsaS5oYXMtc3VibWVudTpob3ZlciAubWVudS52ZXJ0aWNhbCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcywgMC4xczsgfVxuICAgICAgICAgICAgbmF2I21lbnUgLm1lbnUtcm93IHVsIGxpLmhhcy1zdWJtZW51OmhvdmVyIC5tZW51LnZlcnRpY2FsIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXMsIDAuMTVzOyB9XG4gICAgICAgICAgICBuYXYjbWVudSAubWVudS1yb3cgdWwgbGkuaGFzLXN1Ym1lbnU6aG92ZXIgLm1lbnUudmVydGljYWwgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzLCAwLjJzOyB9XG4gICAgICAgICAgICBuYXYjbWVudSAubWVudS1yb3cgdWwgbGkuaGFzLXN1Ym1lbnU6aG92ZXIgLm1lbnUudmVydGljYWwgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cywgMC4yNXM7IH1cbiAgICAgICAgICAgIG5hdiNtZW51IC5tZW51LXJvdyB1bCBsaS5oYXMtc3VibWVudTpob3ZlciAubWVudS52ZXJ0aWNhbCBsaTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuM3M7IH1cbiAgICAgICAgICAgIG5hdiNtZW51IC5tZW51LXJvdyB1bCBsaS5oYXMtc3VibWVudTpob3ZlciAubWVudS52ZXJ0aWNhbCBsaTpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuM3M7IH1cbiAgICAgICAgICAgIG5hdiNtZW51IC5tZW51LXJvdyB1bCBsaS5oYXMtc3VibWVudTpob3ZlciAubWVudS52ZXJ0aWNhbCBsaTpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuM3M7IH1cbiAgICAgICAgICAgIG5hdiNtZW51IC5tZW51LXJvdyB1bCBsaS5oYXMtc3VibWVudTpob3ZlciAubWVudS52ZXJ0aWNhbCBsaTpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuM3M7IH1cbiAgICAgICAgbmF2I21lbnUgLm1lbnUtcm93IHVsIGxpIC5tZW51LnZlcnRpY2FsIHtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDUyNjI7XG4gICAgICAgICAgd2lkdGg6IDE3LjE4NzVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMThweCAxN3B4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgfVxuICAgICAgICAgIG5hdiNtZW51IC5tZW51LXJvdyB1bCBsaSAubWVudS52ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMThweCAxN3B4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAgIG5hdiNtZW51IC5tZW51LXJvdyB1bCBsaSAubWVudS52ZXJ0aWNhbCBsaSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cywgMC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgfVxuICAgICAgICAgICAgbmF2I21lbnUgLm1lbnUtcm93IHVsIGxpIC5tZW51LnZlcnRpY2FsIGxpOmZpcnN0LW9mLXR5cGUsIG5hdiNtZW51IC5tZW51LXJvdyB1bCBsaSAubWVudS52ZXJ0aWNhbCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgbmF2I21lbnUgLm1lbnUtcm93IHVsIGxpIC5tZW51LnZlcnRpY2FsIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICBuYXYjbWVudSAubWVudS1yb3cgdWwgbGkgLm1lbnUudmVydGljYWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgbmF2I21lbnUgLm1lbnUtcm93IC5tb2JpbGUtbWVudS13cmFwcGVyIGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uZG9uYXRlLW1lbnUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICByaWdodDogMDtcbiAgdG9wOiA2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIC5kb25hdGUtbWVudS13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kb25hdGUtbWVudS13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmRvbmF0ZS1tZW51LXdyYXBwZXIge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRvcDogMTVweDsgfSB9XG4gIC5kb25hdGUtbWVudS13cmFwcGVyLmFjdGl2ZSAuYnV0dG9uLmRvbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QkM5QTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuZG9uYXRlLW1lbnUtd3JhcHBlciAuYnV0dG9uLmRvbmF0ZSB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5kb25hdGUtbWVudS13cmFwcGVyIC5idXR0b24uZG9uYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDI4cHggMCAwO1xuICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRvbmF0ZS1tZW51LXdyYXBwZXIgLmJ1dHRvbi5kb25hdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmRvbmF0ZS1tZW51LXdyYXBwZXIgLm1vYmlsZS1tZW51LXRyaWdnZXIge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRvbmF0ZS1tZW51LXdyYXBwZXIgLm1vYmlsZS1tZW51LXRyaWdnZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAuZG9uYXRlLW1lbnUtd3JhcHBlciAubW9iaWxlLW1lbnUtdHJpZ2dlciAjb3BlbiB7XG4gICAgICBoZWlnaHQ6IDI3cHg7IH1cbiAgICAgIC5kb25hdGUtbWVudS13cmFwcGVyIC5tb2JpbGUtbWVudS10cmlnZ2VyICNvcGVuICN0b3BMaW5lIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIC5kb25hdGUtbWVudS13cmFwcGVyIC5tb2JpbGUtbWVudS10cmlnZ2VyICNvcGVuICNtaWRkbGVMaW5lIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIC5kb25hdGUtbWVudS13cmFwcGVyIC5tb2JpbGUtbWVudS10cmlnZ2VyICNvcGVuICNib3R0b21MaW5lIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAuZG9uYXRlLW1lbnUtd3JhcHBlciAubW9iaWxlLW1lbnUtdHJpZ2dlci5jbG9zZWQgI29wZW4gI3RvcExpbmUge1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuZG9uYXRlLW1lbnUtd3JhcHBlciAubW9iaWxlLW1lbnUtdHJpZ2dlci5jbG9zZWQgI29wZW4gI21pZGRsZUxpbmUge1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuZG9uYXRlLW1lbnUtd3JhcHBlciAubW9iaWxlLW1lbnUtdHJpZ2dlci5jbG9zZWQgI29wZW4gI2JvdHRvbUxpbmUge1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuZG9uYXRlLW1lbnUtd3JhcHBlciAubW9iaWxlLW1lbnUtdHJpZ2dlci5jbG9zZWQgI2Nsb3NlICNjcm9zcy0xLFxuICAgIC5kb25hdGUtbWVudS13cmFwcGVyIC5tb2JpbGUtbWVudS10cmlnZ2VyLmNsb3NlZCAjY2xvc2UgI2Nyb3NzLTIge1xuICAgICAgd2lkdGg6IDMxcHg7IH1cbiAgICAuZG9uYXRlLW1lbnUtd3JhcHBlciAubW9iaWxlLW1lbnUtdHJpZ2dlci5hY3RpdmUgI29wZW4gI3RvcExpbmUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgfVxuICAgIC5kb25hdGUtbWVudS13cmFwcGVyIC5tb2JpbGUtbWVudS10cmlnZ2VyLmFjdGl2ZSAjb3BlbiAjbWlkZGxlTGluZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7IH1cbiAgICAuZG9uYXRlLW1lbnUtd3JhcHBlciAubW9iaWxlLW1lbnUtdHJpZ2dlci5hY3RpdmUgI29wZW4gI2JvdHRvbUxpbmUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpOyB9XG4gICAgLmRvbmF0ZS1tZW51LXdyYXBwZXIgLm1vYmlsZS1tZW51LXRyaWdnZXIuYWN0aXZlICNjbG9zZSAjY3Jvc3MtMSB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7IH1cbiAgICAuZG9uYXRlLW1lbnUtd3JhcHBlciAubW9iaWxlLW1lbnUtdHJpZ2dlci5hY3RpdmUgI2Nsb3NlICNjcm9zcy0yIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgfVxuICAgIC5kb25hdGUtbWVudS13cmFwcGVyIC5tb2JpbGUtbWVudS10cmlnZ2VyICNvcGVuICN0b3BMaW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgfVxuICAgIC5kb25hdGUtbWVudS13cmFwcGVyIC5tb2JpbGUtbWVudS10cmlnZ2VyICNvcGVuICNtaWRkbGVMaW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgfVxuICAgIC5kb25hdGUtbWVudS13cmFwcGVyIC5tb2JpbGUtbWVudS10cmlnZ2VyICNvcGVuICNib3R0b21MaW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgfVxuICAgIC5kb25hdGUtbWVudS13cmFwcGVyIC5tb2JpbGUtbWVudS10cmlnZ2VyICNjbG9zZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG4gICAgICAuZG9uYXRlLW1lbnUtd3JhcHBlciAubW9iaWxlLW1lbnUtdHJpZ2dlciAjY2xvc2UgI2Nyb3NzLTEge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgfVxuICAgICAgLmRvbmF0ZS1tZW51LXdyYXBwZXIgLm1vYmlsZS1tZW51LXRyaWdnZXIgI2Nsb3NlICNjcm9zcy0yIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5kb25hdGUtbWVudS13cmFwcGVyIC5tb2JpbGUtbWVudS10cmlnZ2VyIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuZG9uYXRlLW1lbnUtd3JhcHBlciAubW9iaWxlLW1lbnUtdHJpZ2dlciBzdmcjY2xvc2UgKiB7XG4gICAgICBmaWxsOiAjNDRCQzlBOyB9XG5cbm5hdiNtb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB6LWluZGV4OiAxMjM0NTY3ODk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgbmF2I21vYmlsZS1tZW51IC5idXR0b24ucHJpbWFyeS5kb25hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NEJDOUE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDgwcHggYXV0byAtNjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG5hdiNtb2JpbGUtbWVudSAuYnV0dG9uLnByaW1hcnkuZG9uYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBuYXYjbW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBuYXYjbW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgbmF2I21vYmlsZS1tZW51IGRpdi5jb2x1bW5zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIG5hdiNtb2JpbGUtbWVudSBkaXYuY29sdW1ucy5sZWZ0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICBuYXYjbW9iaWxlLW1lbnUgZGl2LmNvbHVtbnMuY2VudGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzOyB9XG4gICAgbmF2I21vYmlsZS1tZW51IGRpdi5jb2x1bW5zLnJpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gIG5hdiNtb2JpbGUtbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBuYXYjbW9iaWxlLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfSB9XG4gICAgbmF2I21vYmlsZS1tZW51LmFjdGl2ZSAuYnV0dG9uLmRvbmF0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICBuYXYjbW9iaWxlLW1lbnUuYWN0aXZlIGRpdi5jb2x1bW5zIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgIG5hdiNtb2JpbGUtbWVudS5hY3RpdmUgZGl2LmNvbHVtbnMubG9nby13cmFwcGVyIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBuYXYjbW9iaWxlLW1lbnUuYWN0aXZlIGRpdi5jb2x1bW5zLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIG5hdiNtb2JpbGUtbWVudS5pbmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuICAgIG5hdiNtb2JpbGUtbWVudS5pbmFjdGl2ZSBkaXYuY29sdW1ucyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgbmF2I21vYmlsZS1tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIG5hdiNtb2JpbGUtbWVudSB1bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIG5hdiNtb2JpbGUtbWVudSB1bCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbmF2I21vYmlsZS1tZW51IHVsIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICBuYXYjbW9iaWxlLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIG5hdiNtb2JpbGUtbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBuYXYjbW9iaWxlLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9IH1cbiAgICAgIG5hdiNtb2JpbGUtbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnNlbGVjdGVkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICBuYXYjbW9iaWxlLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zZWxlY3RlZCA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH0gfVxuICAgICAgICBuYXYjbW9iaWxlLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zZWxlY3RlZCB1bC52ZXJ0aWNhbC5tZW51IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG5hdiNtb2JpbGUtbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnZlcnRpY2FsLm1lbnUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgICAgbmF2I21vYmlsZS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIG5hdiNtb2JpbGUtbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgICBuYXYjbW9iaWxlLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaSBhOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xuICBodG1sLm1lbnUtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLm1lbnUudmVydGljYWwgPiBsaS5zaG93LW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAubWVudS52ZXJ0aWNhbCA+IGxpLnNob3ctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWFyY2gtZm9ybS13cmFwcGVyIGEuc2VhcmNoLWZvcm0tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTsgfVxuXG5mb3JtLnNpdGUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBoZWlnaHQ6IDY0cHg7IH1cbiAgZm9ybS5zaXRlLXNlYXJjaCAuaW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBmb3JtLnNpdGUtc2VhcmNoIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQ0QkM5QTtcbiAgICB3aWR0aDogNzIlO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgZm9ybS5zaXRlLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIGZvcm0uc2l0ZS1zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNDRCQzlBOyB9XG4gICAgZm9ybS5zaXRlLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQ0QkM5QTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuZGl2LnNpdGUtc2VhcmNoLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgZGl2LnNpdGUtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDEycHggMCAwOyB9IH1cbiAgZGl2LnNpdGUtc2VhcmNoLXdyYXBwZXIgaS5mYSB7XG4gICAgY29sb3I6ICNGN0YzRTU7IH1cbiAgICBkaXYuc2l0ZS1zZWFyY2gtd3JhcHBlciBpLmZhOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuZm9vdGVyI2Zvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NEJDOUE7IH1cbiAgZm9vdGVyI2Zvb3RlciAuZm9vdGVyLXJvdyAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgZm9vdGVyI2Zvb3RlciAuZm9vdGVyLXJvdyAuY29sdW1ucyBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjRjdGM0U1O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgZm9vdGVyI2Zvb3RlciAuZm9vdGVyLXJvdyAuY29sdW1ucyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjRjdGM0U1O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICAgIGZvb3RlciNmb290ZXIgLmZvb3Rlci1yb3cgLmNvbHVtbnMgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uaG9tZSBzZWN0aW9uI2hlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuaG9tZSBzZWN0aW9uI2hlcm8ge1xuICAgICAgbWluLWhlaWdodDogNDc1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhvbWUgc2VjdGlvbiNoZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY3NXB4OyB9IH1cbiAgLmhvbWUgc2VjdGlvbiNoZXJvIC5oZXJvLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9tZSBzZWN0aW9uI2hlcm8gLmhlcm8tcm93IC5oZXJvLWxvZ28gc3ZnIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgLmhvbWUgc2VjdGlvbiNoZXJvIC5oZXJvLXJvdyAuaGVyby1sb2dvIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmhvbWUgLmdvbGQtYmFyIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQzEyNzsgfVxuXG4uaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnM6bnRoLW9mLXR5cGUoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0YzRTU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyB7XG4gICAgICBtaW4taGVpZ2h0OiA2MjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyLFxuICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDE7IH1cbiAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoMSxcbiAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoMixcbiAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoMyxcbiAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoNCxcbiAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoNSxcbiAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoNixcbiAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDEsXG4gICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIGgyLFxuICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciBoMyxcbiAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDQsXG4gICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIGg1LFxuICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciBoNiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTIuNHB4O1xuICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDEsXG4gICAgICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIGgyLFxuICAgICAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoMyxcbiAgICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDQsXG4gICAgICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIGg1LFxuICAgICAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoNixcbiAgICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIGgxLFxuICAgICAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDIsXG4gICAgICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciBoMyxcbiAgICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIGg0LFxuICAgICAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDUsXG4gICAgICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciBoNiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7IH0gfVxuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDE6bGFzdC1vZi10eXBlLFxuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDI6bGFzdC1vZi10eXBlLFxuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDM6bGFzdC1vZi10eXBlLFxuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDQ6bGFzdC1vZi10eXBlLFxuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDU6bGFzdC1vZi10eXBlLFxuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDY6bGFzdC1vZi10eXBlLFxuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIGgxOmxhc3Qtb2YtdHlwZSxcbiAgICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciBoMjpsYXN0LW9mLXR5cGUsXG4gICAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDM6bGFzdC1vZi10eXBlLFxuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIGg0Omxhc3Qtb2YtdHlwZSxcbiAgICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciBoNTpsYXN0LW9mLXR5cGUsXG4gICAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIHAsXG4gICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIHAge1xuICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIHVsLFxuICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIHVsIGxpLFxuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgdWwgcCxcbiAgICAgIC5ob21lIHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciB1bCBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgLmN0YSxcbiAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgLmN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciAuY3RhLFxuICAgICAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgLmN0YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgLmN0YSBhLFxuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIC5jdGEgYSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciAuY3RhIGEsXG4gICAgICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIC5jdGEgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhvbWUgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA3MnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cbiAgICAuaG9tZSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmhvbWUgc2VjdGlvbi5mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlOyB9XG4gIC5ob21lIHNlY3Rpb24uZnVsbC13aWR0aCAuZnVsbC13aWR0aC1yb3cgLmZ1bGwtd2lkdGgtY29udGVudC13cmFwcGVyIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWUgc2VjdGlvbi5mdWxsLXdpZHRoIC5mdWxsLXdpZHRoLXJvdyAuc3RlcC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmhvbWUgc2VjdGlvbi5mdWxsLXdpZHRoIC5mdWxsLXdpZHRoLXJvdyAuc3RlcC1yb3cgLnN0ZXAtd3JhcHBlciAuc3RlcC1pY29uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuaG9tZSBzZWN0aW9uLmZ1bGwtd2lkdGggLmZ1bGwtd2lkdGgtcm93IC5zdGVwLXJvdyAuc3RlcC13cmFwcGVyIC5zdGVwLXRleHQge1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWUgc2VjdGlvbi5mdWxsLXdpZHRoIC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAuaG9tZSBzZWN0aW9uLmZ1bGwtd2lkdGggLmN0YSBhIHtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvIGF1dG87XG4gICAgICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgLmhvbWUgc2VjdGlvbi5mdWxsLXdpZHRoIC5jdGEgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgY29sb3I6ICM0NEJDOUE7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4OyB9XG5cbi5ob21lIHNlY3Rpb24udGhyZWUtY29sdW1ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0YzRTU7IH1cbiAgLmhvbWUgc2VjdGlvbi50aHJlZS1jb2x1bW5zIC50aHJlZS1jb2x1bW5zLXJvdyAucGFyYWdyYXBoLFxuICAuaG9tZSBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLnRocmVlLWNvbHVtbnMtcm93IC50aXRsZSB7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lIHNlY3Rpb24udGhyZWUtY29sdW1ucyAudGhyZWUtY29sdW1ucy1yb3cgLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuaG9tZSBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLnRocmVlLWNvbHVtbnMtcm93IC5jb2x1bW4sIC5ob21lIHNlY3Rpb24udGhyZWUtY29sdW1ucyAudGhyZWUtY29sdW1ucy1yb3cgLmNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaG9tZSBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLnRocmVlLWNvbHVtbnMtcm93IC5jb2x1bW4sIC5ob21lIHNlY3Rpb24udGhyZWUtY29sdW1ucyAudGhyZWUtY29sdW1ucy1yb3cgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuaG9tZSBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLnRocmVlLWNvbHVtbnMtcm93IC5jb2x1bW4gYSwgLmhvbWUgc2VjdGlvbi50aHJlZS1jb2x1bW5zIC50aHJlZS1jb2x1bW5zLXJvdyAuY29sdW1ucyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gICAgICAuaG9tZSBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLnRocmVlLWNvbHVtbnMtcm93IC5jb2x1bW4gYTpob3ZlciAuaW1hZ2UsIC5ob21lIHNlY3Rpb24udGhyZWUtY29sdW1ucyAudGhyZWUtY29sdW1ucy1yb3cgLmNvbHVtbnMgYTpob3ZlciAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNSU7IH1cbiAgICAgIC5ob21lIHNlY3Rpb24udGhyZWUtY29sdW1ucyAudGhyZWUtY29sdW1ucy1yb3cgLmNvbHVtbiBhIC5pbWFnZSwgLmhvbWUgc2VjdGlvbi50aHJlZS1jb2x1bW5zIC50aHJlZS1jb2x1bW5zLXJvdyAuY29sdW1ucyBhIC5pbWFnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgIC5ob21lIHNlY3Rpb24udGhyZWUtY29sdW1ucyAudGhyZWUtY29sdW1ucy1yb3cgLmNvbHVtbiBhIC50aXRsZS13cmFwcGVyLCAuaG9tZSBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLnRocmVlLWNvbHVtbnMtcm93IC5jb2x1bW5zIGEgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgICAgICAgLmhvbWUgc2VjdGlvbi50aHJlZS1jb2x1bW5zIC50aHJlZS1jb2x1bW5zLXJvdyAuY29sdW1uIGEgLnRpdGxlLXdyYXBwZXIgcCwgLmhvbWUgc2VjdGlvbi50aHJlZS1jb2x1bW5zIC50aHJlZS1jb2x1bW5zLXJvdyAuY29sdW1ucyBhIC50aXRsZS13cmFwcGVyIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaG9tZSBzZWN0aW9uLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAuaG9tZSBzZWN0aW9uLmNvbnRhY3Q6bnRoLW9mLXR5cGUoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0YzRTU7IH1cbiAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IHtcbiAgICAgICAgbWluLWhlaWdodDogNjI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIsXG4gICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDEsXG4gICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDIsXG4gICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDMsXG4gICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDQsXG4gICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDUsXG4gICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDYsXG4gICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIGgxLFxuICAgICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoMixcbiAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgaDMsXG4gICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIGg0LFxuICAgICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoNSxcbiAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgaDYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuY29udGVudC13cmFwcGVyIGgxLFxuICAgICAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmNvbnRlbnQtd3JhcHBlciBoMixcbiAgICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDMsXG4gICAgICAgICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuY29udGVudC13cmFwcGVyIGg0LFxuICAgICAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmNvbnRlbnQtd3JhcHBlciBoNSxcbiAgICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDYsXG4gICAgICAgICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoMSxcbiAgICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIGgyLFxuICAgICAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgaDMsXG4gICAgICAgICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoNCxcbiAgICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIGg1LFxuICAgICAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgaDYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7IH0gfVxuICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDE6bGFzdC1vZi10eXBlLFxuICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDI6bGFzdC1vZi10eXBlLFxuICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDM6bGFzdC1vZi10eXBlLFxuICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDU6bGFzdC1vZi10eXBlLFxuICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDY6bGFzdC1vZi10eXBlLFxuICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIGgxOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoMjpsYXN0LW9mLXR5cGUsXG4gICAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgaDM6bGFzdC1vZi10eXBlLFxuICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIGg0Omxhc3Qtb2YtdHlwZSxcbiAgICAgICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoNTpsYXN0LW9mLXR5cGUsXG4gICAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgaDY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgcCxcbiAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmNvbnRlbnQtd3JhcHBlciB1bCxcbiAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgdWwgcCxcbiAgICAgICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciB1bCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmNvbnRlbnQtd3JhcHBlciAuY3RhLFxuICAgICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciAuY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgLmN0YSBhLFxuICAgICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIC5jdGEgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhvbWUgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgICAuaG9tZSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cbiAgICAgIC5ob21lIHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ob21lIC5iYWNrLXRvLXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICB3aWR0aDogMjAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbiNoZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24jaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiA0NzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbiNoZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY3NXB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24jaGVybyAuaGVyby1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24jaGVybyAuaGVyby1yb3cgLmhlcm8tbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uI2hlcm8gLmhlcm8tcm93IC5oZXJvLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uI2hlcm8gLmhlcm8tcm93IC5oZXJvLWxvZ28gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uI2hlcm8gLmhlcm8tcm93IC5oZXJvLWxvZ28gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbiNoZXJvIC5oZXJvLXJvdyAuaGVyby1sb2dvLm1vYmlsZS1oZXJvLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24jaGVybyAuaGVyby1yb3cgLmhlcm8tbG9nby5tb2JpbGUtaGVyby1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IC5nb2xkLWJhciB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkMxMjc7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zOm50aC1vZi10eXBlKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGM0U1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIGgxLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoMixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDMsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIGg0LFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoNSxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDYsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciBoMSxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIGgyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDMsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciBoNCxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIGg1LFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoMSxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIGgyLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDMsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoNCxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIGg1LFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDYsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDEsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDIsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDMsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDQsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDUsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDYge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4OyB9IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoMTpsYXN0LW9mLXR5cGUsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDI6bGFzdC1vZi10eXBlLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIGgzOmxhc3Qtb2YtdHlwZSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciBoNDpsYXN0LW9mLXR5cGUsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgaDU6bGFzdC1vZi10eXBlLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIGg2Omxhc3Qtb2YtdHlwZSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDE6bGFzdC1vZi10eXBlLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciBoMjpsYXN0LW9mLXR5cGUsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIGgzOmxhc3Qtb2YtdHlwZSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgaDQ6bGFzdC1vZi10eXBlLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciBoNTpsYXN0LW9mLXR5cGUsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIGg2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgcCxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIHAge1xuICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciB1bCxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIHVsIGxpLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciB1bCBwLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciB1bCBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIC5jdGEsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciAuY3RhLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIC5jdGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmNvbnRlbnQtd3JhcHBlciAuY3RhIGEsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIC5jdGEgYSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIgLmN0YSBhLFxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnR3by1jb2x1bW5zIC50d28tY29sdW1ucy1yb3cgLmltYWdlLXdyYXBwZXIgLmN0YSBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA3MnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50d28tY29sdW1ucyAudHdvLWNvbHVtbnMtcm93IC5pbWFnZS13cmFwcGVyIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udHdvLWNvbHVtbnMgLnR3by1jb2x1bW5zLXJvdyAuaW1hZ2Utd3JhcHBlciAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmZ1bGwtd2lkdGggLmZ1bGwtd2lkdGgtcm93IC5mdWxsLXdpZHRoLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmZ1bGwtd2lkdGggLmZ1bGwtd2lkdGgtcm93IC5zdGVwLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5mdWxsLXdpZHRoIC5mdWxsLXdpZHRoLXJvdyAuc3RlcC1yb3cgLnN0ZXAtd3JhcHBlciAuc3RlcC1pY29uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5mdWxsLXdpZHRoIC5mdWxsLXdpZHRoLXJvdyAuc3RlcC1yb3cgLnN0ZXAtd3JhcHBlciAuc3RlcC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmZ1bGwtd2lkdGggLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmZ1bGwtd2lkdGggLmN0YSBhIHtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvIGF1dG87XG4gICAgICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uZnVsbC13aWR0aCAuY3RhIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50aHJlZS1jb2x1bW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjNFNTsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50aHJlZS1jb2x1bW5zIC50aHJlZS1jb2x1bW5zLXJvdyAucGFyYWdyYXBoLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50aHJlZS1jb2x1bW5zIC50aHJlZS1jb2x1bW5zLXJvdyAudGl0bGUge1xuICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50aHJlZS1jb2x1bW5zIC50aHJlZS1jb2x1bW5zLXJvdyAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLnRocmVlLWNvbHVtbnMtcm93IC5jb2x1bW4sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLnRocmVlLWNvbHVtbnMtcm93IC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udGhyZWUtY29sdW1ucyAudGhyZWUtY29sdW1ucy1yb3cgLmNvbHVtbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udGhyZWUtY29sdW1ucyAudGhyZWUtY29sdW1ucy1yb3cgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50aHJlZS1jb2x1bW5zIC50aHJlZS1jb2x1bW5zLXJvdyAuY29sdW1uIGEsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLnRocmVlLWNvbHVtbnMtcm93IC5jb2x1bW5zIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLnRocmVlLWNvbHVtbnMtcm93IC5jb2x1bW4gYTpob3ZlciAuaW1hZ2UsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLnRocmVlLWNvbHVtbnMtcm93IC5jb2x1bW5zIGE6aG92ZXIgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50aHJlZS1jb2x1bW5zIC50aHJlZS1jb2x1bW5zLXJvdyAuY29sdW1uIGEgLmltYWdlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50aHJlZS1jb2x1bW5zIC50aHJlZS1jb2x1bW5zLXJvdyAuY29sdW1ucyBhIC5pbWFnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLnRocmVlLWNvbHVtbnMtcm93IC5jb2x1bW4gYSAudGl0bGUtd3JhcHBlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udGhyZWUtY29sdW1ucyAudGhyZWUtY29sdW1ucy1yb3cgLmNvbHVtbnMgYSAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi50aHJlZS1jb2x1bW5zIC50aHJlZS1jb2x1bW5zLXJvdyAuY29sdW1uIGEgLnRpdGxlLXdyYXBwZXIgcCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24udGhyZWUtY29sdW1ucyAudGhyZWUtY29sdW1ucy1yb3cgLmNvbHVtbnMgYSAudGl0bGUtd3JhcHBlciBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0Om50aC1vZi10eXBlKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGM0U1OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IHtcbiAgICAgICAgbWluLWhlaWdodDogNjI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuY29udGVudC13cmFwcGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDEsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuY29udGVudC13cmFwcGVyIGgyLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmNvbnRlbnQtd3JhcHBlciBoMyxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDQsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuY29udGVudC13cmFwcGVyIGg1LFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmNvbnRlbnQtd3JhcHBlciBoNixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIGgxLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgaDIsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoMyxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIGg0LFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgaDUsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoNiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuY29udGVudC13cmFwcGVyIGgxLFxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDIsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmNvbnRlbnQtd3JhcHBlciBoMyxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuY29udGVudC13cmFwcGVyIGg0LFxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDUsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmNvbnRlbnQtd3JhcHBlciBoNixcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoMSxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoMixcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoMyxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoNCxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoNSxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoNiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDsgfSB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDE6bGFzdC1vZi10eXBlLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuY29udGVudC13cmFwcGVyIGgyOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmNvbnRlbnQtd3JhcHBlciBoMzpsYXN0LW9mLXR5cGUsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgaDQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuY29udGVudC13cmFwcGVyIGg1Omxhc3Qtb2YtdHlwZSxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmNvbnRlbnQtd3JhcHBlciBoNjpsYXN0LW9mLXR5cGUsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIGgxOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgaDI6bGFzdC1vZi10eXBlLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoMzpsYXN0LW9mLXR5cGUsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIGg0Omxhc3Qtb2YtdHlwZSxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgaDU6bGFzdC1vZi10eXBlLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciBoNjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIgcCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIHAge1xuICAgICAgICBjb2xvcjogIzAwNTI2MjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuY29udGVudC13cmFwcGVyIHVsLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuY29udGVudC13cmFwcGVyIHVsIHAsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIHVsIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmNvbnRlbnQtd3JhcHBlciAuY3RhLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIgLmN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmNvbnRlbnQtd3JhcHBlciAuY3RhIGEsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIC5jdGEgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IHNlY3Rpb24uY29udGFjdCAuY29udGFjdC1yb3cgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhY3Qtcm93IC5pbWFnZS13cmFwcGVyIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kaXkgc2VjdGlvbi5jb250YWN0IC5jb250YWN0LXJvdyAuaW1hZ2Utd3JhcHBlciAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGl5IC5iYWNrLXRvLXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICB3aWR0aDogMjAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5mb290ZXIjZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QkM5QTsgfVxuICBmb290ZXIjZm9vdGVyIC5mb290ZXItcm93IC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBmb290ZXIjZm9vdGVyIC5mb290ZXItcm93IC5jb2x1bW5zIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNGN0YzRTU7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBmb290ZXIjZm9vdGVyIC5mb290ZXItcm93IC5jb2x1bW5zIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNGN0YzRTU7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAgICAgZm9vdGVyI2Zvb3RlciAuZm9vdGVyLXJvdyAuY29sdW1ucyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG5cbi5ob3ctdG8gc2VjdGlvbiNoZXJvIHtcbiAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgLmhvdy10byBzZWN0aW9uI2hlcm8gLmhlcm8tcm93IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgLmhvdy10byBzZWN0aW9uI2hlcm8gLmhlcm8tcm93IGgxIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG5cbnNlY3Rpb24jaG93LXRvLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24jaG93LXRvLWNvbnRlbnQgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIHNlY3Rpb24jaG93LXRvLWNvbnRlbnQgLnJvdyBoMiB7XG4gICAgICBjb2xvcjogIzAwNTI2MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIHNlY3Rpb24jaG93LXRvLWNvbnRlbnQgLnJvdyBoNiB7XG4gICAgICBjb2xvcjogIzAwNTI2MjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICBzZWN0aW9uI2hvdy10by1jb250ZW50IC5yb3cgcCB7XG4gICAgICBjb2xvcjogIzAwNTI2MjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIHNlY3Rpb24jaG93LXRvLWNvbnRlbnQgLnJvdyAuY3RhcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgc2VjdGlvbiNob3ctdG8tY29udGVudCAucm93IC5jdGFzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgIHNlY3Rpb24jaG93LXRvLWNvbnRlbnQgLnJvdyAuY3RhcyBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICAgICAgc2VjdGlvbiNob3ctdG8tY29udGVudCAucm93IC5jdGFzIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgc2VjdGlvbiNob3ctdG8tY29udGVudCAucm93IGhyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7IH1cbiAgICBzZWN0aW9uI2hvdy10by1jb250ZW50IC5yb3cuYXR0ZW5kLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBzZWN0aW9uI2hvdy10by1jb250ZW50IC5yb3cuYXR0ZW5kLXJvdyBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzAwNTI2MjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgc2VjdGlvbiNob3ctdG8tY29udGVudCAucm93LmF0dGVuZC1yb3cgLmluZm8td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIHNlY3Rpb24jaG93LXRvLWNvbnRlbnQgLnJvdy5hdHRlbmQtcm93IC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBzZWN0aW9uI2hvdy10by1jb250ZW50IC5yb3cuYXR0ZW5kLXJvdyAub3RoZXItaW5mby13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgICAgc2VjdGlvbiNob3ctdG8tY29udGVudCAucm93LmF0dGVuZC1yb3cgLm90aGVyLWluZm8td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLnNwb25zb3JzIHNlY3Rpb24jaGVybyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIC5zcG9uc29ycyBzZWN0aW9uI2hlcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgLnNwb25zb3JzIHNlY3Rpb24jaGVybyAuaGVyby1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG5zZWN0aW9uI3Nwb25zb3JzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgc2VjdGlvbiNzcG9uc29ycyAuc3BvbnNvcnMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24jc3BvbnNvcnMgLnNwb25zb3JzLXJvdyAuc3BvbnNvci1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIHNlY3Rpb24jc3BvbnNvcnMgLnNwb25zb3JzLXJvdyAuc3BvbnNvci1oZWFkZXIgYSB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1hcmdpbjogMTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgICAgc2VjdGlvbiNzcG9uc29ycyAuc3BvbnNvcnMtcm93IC5zcG9uc29yLWhlYWRlciBhIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAgICAgICBzZWN0aW9uI3Nwb25zb3JzIC5zcG9uc29ycy1yb3cgLnNwb25zb3ItaGVhZGVyIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgICAgIHNlY3Rpb24jc3BvbnNvcnMgLnNwb25zb3JzLXJvdyAuc3BvbnNvci1oZWFkZXIgYSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgc2VjdGlvbiNzcG9uc29ycyAuc3BvbnNvcnMtcm93IC5zcG9uc29yLWltYWdlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgc2VjdGlvbiNzcG9uc29ycyAuc3BvbnNvcnMtcm93IC5zcG9uc29yLWltYWdlcyBhIHtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgICBzZWN0aW9uI3Nwb25zb3JzIC5zcG9uc29ycy1yb3cgLnNwb25zb3ItaW1hZ2VzIGEge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICBzZWN0aW9uI3Nwb25zb3JzIC5zcG9uc29ycy1yb3cgLnNwb25zb3ItaW1hZ2VzIGEge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTsgfSB9XG4gICAgICAgIHNlY3Rpb24jc3BvbnNvcnMgLnNwb25zb3JzLXJvdyAuc3BvbnNvci1pbWFnZXMgYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gICAgc2VjdGlvbiNzcG9uc29ycyAuc3BvbnNvcnMtcm93IC5vdXItc3BvbnNvci1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgc2VjdGlvbiNzcG9uc29ycyAuc3BvbnNvcnMtcm93IC5vdXItc3BvbnNvci1saW5rcyBhLFxuICAgICAgc2VjdGlvbiNzcG9uc29ycyAuc3BvbnNvcnMtcm93IC5vdXItc3BvbnNvci1saW5rcyBiIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICAgICAgICBjb2xvcjogIzAwNzc4NDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBzZWN0aW9uI3Nwb25zb3JzIC5zcG9uc29ycy1yb3cgLm91ci1zcG9uc29yLWxpbmtzIGI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uI29wcG9ydHVuaXRpZXMge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBzZWN0aW9uI29wcG9ydHVuaXRpZXMgLmJyZWFrLXJvdyB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgc2VjdGlvbiNvcHBvcnR1bml0aWVzIC5vcHBvcnR1bml0aWVzLXJvdyBoMiB7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICBzZWN0aW9uI29wcG9ydHVuaXRpZXMgLm9wcG9ydHVuaXRpZXMtcm93IC5vcHBvcnR1bml0aWVzLXRleHQgcCB7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICBzZWN0aW9uI29wcG9ydHVuaXRpZXMgLm9wcG9ydHVuaXRpZXMtcm93IC5idXR0b24ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbnNlY3Rpb24jZXhoaWJpdG9ycyAuZmlsdGVycy1yb3cgLmZpbHRlcnMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24jZXhoaWJpdG9ycyAuZmlsdGVycy1yb3cgLmZpbHRlcnMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIHNlY3Rpb24jZXhoaWJpdG9ycyAuZmlsdGVycy1yb3cgLmZpbHRlcnMtd3JhcHBlciBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgIHNlY3Rpb24jZXhoaWJpdG9ycyAuZmlsdGVycy1yb3cgLmZpbHRlcnMtd3JhcHBlciBmb3JtIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgc2VjdGlvbiNleGhpYml0b3JzIC5maWx0ZXJzLXJvdyAuZmlsdGVycy13cmFwcGVyIC5maWx0ZXJzLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiNleGhpYml0b3JzIC5maWx0ZXJzLXJvdyAuZmlsdGVycy13cmFwcGVyIC5maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgc2VjdGlvbiNleGhpYml0b3JzIC5maWx0ZXJzLXJvdyAuZmlsdGVycy13cmFwcGVyIC5maWx0ZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBzZWN0aW9uI2V4aGliaXRvcnMgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlcnMgbGkge1xuICAgICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uI2V4aGliaXRvcnMgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlcnMgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBzZWN0aW9uI2V4aGliaXRvcnMgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uI2V4aGliaXRvcnMgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgMHB4OyB9IH1cbiAgICAgIHNlY3Rpb24jZXhoaWJpdG9ycyAuZmlsdGVycy1yb3cgLmZpbHRlcnMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWl0ZW0gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgc2VjdGlvbiNleGhpYml0b3JzIC5maWx0ZXJzLXJvdyAuZmlsdGVycy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItaXRlbSBzdmcgI2NoZWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgc2VjdGlvbiNleGhpYml0b3JzIC5maWx0ZXJzLXJvdyAuZmlsdGVycy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItaXRlbS5jaGVja2VkIHN2ZyAjY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWN0aW9uI2V4aGliaXRvcnMgLmFydGlzYW4tZmlsdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIHNlY3Rpb24jZXhoaWJpdG9ycyAuYXJ0aXNhbi1maWx0ZXItcm93IC5maWx0ZXJzIGgyIHtcbiAgICBjb2xvcjogIzAwNTI2MjtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICBzZWN0aW9uI2V4aGliaXRvcnMgLmFydGlzYW4tZmlsdGVyLXJvdyAuZmlsdGVycyBmb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwMDUyNjI7IH1cbiAgc2VjdGlvbiNleGhpYml0b3JzIC5hcnRpc2FuLWZpbHRlci1yb3cgLmZpbHRlcnMgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1MjYyO1xuICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgIHdpZHRoOiAyODhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbnNlY3Rpb24jZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmV4aGliaXRvciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgc2VjdGlvbiNleGhpYml0b3JzIC5leGhpYml0b3JzLXJvdyAuZXhoaWJpdG9yIC5leGhpYml0b3ItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuICAgIHNlY3Rpb24jZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmV4aGliaXRvciAuZXhoaWJpdG9yLWlubmVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIHNlY3Rpb24jZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmV4aGliaXRvciAuZXhoaWJpdG9yLWlubmVyIC5leGhpYml0b3ItaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ODQ7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlOyB9XG4gICAgc2VjdGlvbiNleGhpYml0b3JzIC5leGhpYml0b3JzLXJvdyAuZXhoaWJpdG9yIC5leGhpYml0b3ItaW5uZXIgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbiNleGhpYml0b3JzIC5leGhpYml0b3JzLXJvdyAuZXhoaWJpdG9yIC5leGhpYml0b3ItaW5uZXIgLnRpdGxlLXdyYXBwZXIgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGNvbG9yOiAjMDA3Nzg0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgc2VjdGlvbiNleGhpYml0b3JzIC5leGhpYml0b3JzLXJvdyAuZXhoaWJpdG9yIC5leGhpYml0b3ItaW5uZXIgLnRpdGxlLXdyYXBwZXIgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuc2VjdGlvbiNleGhpYml0b3JzIC5leGhpYml0b3JzLXJvdy5hcnRpc2FucyxcbnNlY3Rpb24jZXhoaWJpdG9ycyAuZW5naW5lZXJzLFxuc2VjdGlvbiNleGhpYml0b3JzIC5wZXJmb3JtZXJzLFxuc2VjdGlvbiNleGhpYml0b3JzIC5zcG9uc29yLFxuc2VjdGlvbiNleGhpYml0b3JzIC5mb29kaWVzLFxuc2VjdGlvbiNleGhpYml0b3JzIC5raWQsXG5zZWN0aW9uI2V4aGliaXRvcnMgLnR3b0QsXG5zZWN0aW9uI2V4aGliaXRvcnMgLmZpYmVyLFxuc2VjdGlvbiNleGhpYml0b3JzIC5qZXdlbHJ5LFxuc2VjdGlvbiNleGhpYml0b3JzIC5za2luY2FyZSxcbnNlY3Rpb24jZXhoaWJpdG9ycyAuaG9tZSxcbnNlY3Rpb24jZXhoaWJpdG9ycyAudGhyZWVELFxuc2VjdGlvbiNleGhpYml0b3JzIC52aW50YWdlLFxuc2VjdGlvbiNleGhpYml0b3JzIC5jb2xsZWN0aXZlLFxuc2VjdGlvbiNleGhpYml0b3JzIC5waG90b2dyYXBoeSxcbnNlY3Rpb24jZXhoaWJpdG9ycyAuY3JhZnQsXG5zZWN0aW9uI2V4aGliaXRvcnMgLmFsbCxcbnNlY3Rpb24jZXhoaWJpdG9ycyAuYWNjZXNzb3JpZXMsXG5zZWN0aW9uI2V4aGliaXRvcnMgLmFwcGFyZWwsXG5zZWN0aW9uI2V4aGliaXRvcnMgLmFydHdvcmssXG5zZWN0aW9uI2V4aGliaXRvcnMgLmJhYnktY2hpbGQtcHJvZHVjdHMsXG5zZWN0aW9uI2V4aGliaXRvcnMgLmJhdGgtYm9keS1hcG90aGVjYXJ5LFxuc2VjdGlvbiNleGhpYml0b3JzIC5jZXJhbWljcyxcbnNlY3Rpb24jZXhoaWJpdG9ycyAuZW1icm9pZGVyeS1hbmQtZmliZXItYXJ0cyxcbnNlY3Rpb24jZXhoaWJpdG9ycyAuaG9tZS1kZWNvci1hbmQtaG91c2V3YXJlcyxcbnNlY3Rpb24jZXhoaWJpdG9ycyAubWlzc2lvbi1kcml2ZW4sXG5zZWN0aW9uI2V4aGliaXRvcnMgLnN0YXRpb25hcnksXG5zZWN0aW9uI2V4aGliaXRvcnMgLnNjdWxwdHVyZSxcbnNlY3Rpb24jZXhoaWJpdG9ycyAud29ybGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWV4aGliaXRvci1saXN0ICNoZWFkZXIsIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXhoaWJpdG9yLWxpc3QtMiAjaGVhZGVyLCAucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLXBhc3QgI2hlYWRlciwgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1hcnRpc2FuLWxpc3QgI2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXhoaWJpdG9yLWxpc3QgaHI6Zmlyc3Qtb2YtdHlwZSwgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1leGhpYml0b3ItbGlzdC0yIGhyOmZpcnN0LW9mLXR5cGUsIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtcGFzdCBocjpmaXJzdC1vZi10eXBlLCAucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWFydGlzYW4tbGlzdCBocjpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1leGhpYml0b3ItbGlzdCBocjpsYXN0LW9mLXR5cGUsIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXhoaWJpdG9yLWxpc3QtMiBocjpsYXN0LW9mLXR5cGUsIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtcGFzdCBocjpsYXN0LW9mLXR5cGUsIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtYXJ0aXNhbi1saXN0IGhyOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXhoaWJpdG9yLWxpc3QgZGl2I2Zvb3RlciwgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1leGhpYml0b3ItbGlzdC0yIGRpdiNmb290ZXIsIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtcGFzdCBkaXYjZm9vdGVyLCAucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWFydGlzYW4tbGlzdCBkaXYjZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uI25ldy1leGhpYml0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIHNlY3Rpb24jbmV3LWV4aGliaXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQUREQkQwOyB9IH1cbiAgc2VjdGlvbiNuZXctZXhoaWJpdG9yIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FEREJEMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIHNlY3Rpb24jbmV3LWV4aGliaXRvciAuYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG4gIHNlY3Rpb24jbmV3LWV4aGliaXRvciAubmV3LWV4aGliaXRvci1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgc2VjdGlvbiNuZXctZXhoaWJpdG9yIC5uZXctZXhoaWJpdG9yLXJvdyAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgc2VjdGlvbiNuZXctZXhoaWJpdG9yIC5uZXctZXhoaWJpdG9yLXJvdyAuYmlvLXdyYXBwZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgY29sb3I6ICMwMDUyNjI7IH1cbiAgICBzZWN0aW9uI25ldy1leGhpYml0b3IgLm5ldy1leGhpYml0b3Itcm93IC5iaW8td3JhcHBlciBkaXYge1xuICAgICAgY29sb3I6ICMwMDUyNjI7IH1cbiAgICBzZWN0aW9uI25ldy1leGhpYml0b3IgLm5ldy1leGhpYml0b3Itcm93IC5iaW8td3JhcHBlciBhLm9ubGluZS1idG4ge1xuICAgICAgYmFja2dyb3VuZDogIzAwNTI2MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7IH1cbiAgICAgIHNlY3Rpb24jbmV3LWV4aGliaXRvciAubmV3LWV4aGliaXRvci1yb3cgLmJpby13cmFwcGVyIGEub25saW5lLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NEJDOUE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ0QkM5QTsgfVxuXG5zZWN0aW9uI2RldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIHNlY3Rpb24jZGV0YWlscyAuZGV0YWlscy1yb3cgLmltYWdlcy1yb3ctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBzZWN0aW9uI2RldGFpbHMgLmRldGFpbHMtcm93IC5tb2JpbGUtZXhoLXNsaWRlciBhLmJsb2ctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgc2VjdGlvbiNkZXRhaWxzIC5kZXRhaWxzLXJvdyAubW9iaWxlLWV4aC1zbGlkZXIgZGl2LnBvc3QtYmcge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogMjkzcHg7XG4gICAgd2lkdGg6IDI5M3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgc2VjdGlvbiNkZXRhaWxzIC5kZXRhaWxzLXJvdyAubGlua3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbiNkZXRhaWxzIC5kZXRhaWxzLXJvdyAubGlua3Mtcm93IGgyIHtcbiAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgc2VjdGlvbiNkZXRhaWxzIC5kZXRhaWxzLXJvdyAubGlua3Mtcm93IGg0IHtcbiAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBzZWN0aW9uI2RldGFpbHMgLmRldGFpbHMtcm93IC5saW5rcy1yb3cgYSB7XG4gICAgICBjb2xvcjogIzAwNTI2MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgc2VjdGlvbiNkZXRhaWxzIC5kZXRhaWxzLXJvdyAubGlua3Mtcm93IC5wZXJmb3JtYW5jZS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uI2RldGFpbHMgLmRldGFpbHMtcm93IC5saW5rcy1yb3cgcCB7XG4gICAgICBjb2xvcjogIzAwNTI2MjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIHNlY3Rpb24jZGV0YWlscyAuZGV0YWlscy1yb3cgLmxpbmtzLXJvdyBkaXYuaW5mbyB7XG4gICAgICBtYXJnaW46IDAgNHB4OyB9XG4gIHNlY3Rpb24jZGV0YWlscyAuZGV0YWlscy1yb3cgLmltYWdlcy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIHNlY3Rpb24jZGV0YWlscyAuZGV0YWlscy1yb3cgLmltYWdlcy1yb3cgYSB7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICBzZWN0aW9uI2RldGFpbHMgLmRldGFpbHMtcm93IC5pbWFnZXMtcm93IGRpdi5wb3N0LWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgc2VjdGlvbiNkZXRhaWxzIC5kZXRhaWxzLXJvdyAuaW1hZ2VzLXJvdyBkaXYucG9zdC1iZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI5M3B4O1xuICAgICAgICAgIHdpZHRoOiAyOTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuLyogVGhlIE1vZGFsIChiYWNrZ3JvdW5kKSAqL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICAvKiBTdGF5IGluIHBsYWNlICovXG4gIHotaW5kZXg6IDE7XG4gIC8qIFNpdCBvbiB0b3AgKi9cbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAvKiBMb2NhdGlvbiBvZiB0aGUgYm94ICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBGdWxsIGhlaWdodCAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKiBNb2RhbCBDb250ZW50ICovXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODsgfVxuICAubW9kYWwtY29udGVudCBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZGFsLWNvbnRlbnQgZGl2LmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubW9kYWwtY29udGVudCBkaXYubW9kYWwtaW1nIHtcbiAgICBoZWlnaHQ6IDM4OXB4O1xuICAgIHdpZHRoOiAzODlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5tb2RhbC1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1vZGFsLWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzAwNTI2MjtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAubW9kYWwtY29udGVudCBoci5tb2RhbC1icmVhayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwNTI2MjsgfVxuICAubW9kYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwMDUyNjI7IH1cbiAgLm1vZGFsLWNvbnRlbnQgYS5tb2RhbC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgYmFja2dyb3VuZDogIzAwNTI2MjsgfVxuICAgIC5tb2RhbC1jb250ZW50IGEubW9kYWwtYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NEJDOUE7XG4gICAgICBib3JkZXItY29sb3I6ICM0NEJDOUE7IH1cblxuLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuLmNsb3NlIHtcbiAgY29sb3I6ICMwMDUyNjI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VjdGlvbiNleGhpYml0b3IgLmV4aGliaXRvci1yb3cge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICBzZWN0aW9uI2V4aGliaXRvciAuZXhoaWJpdG9yLXJvdyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIHNlY3Rpb24jZXhoaWJpdG9yIC5leGhpYml0b3Itcm93IC5iaW8td3JhcHBlciBoMiB7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gIHNlY3Rpb24jZXhoaWJpdG9yIC5leGhpYml0b3Itcm93IC5iaW8td3JhcHBlciBoNiB7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICBzZWN0aW9uI2V4aGliaXRvciAuZXhoaWJpdG9yLXJvdyAuYmlvLXdyYXBwZXIgLmV4Y2VycHQge1xuICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuXG5zZWN0aW9uI2V4aGliaXRvciAubGlua3Mtcm93IHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgc2VjdGlvbiNleGhpYml0b3IgLmxpbmtzLXJvdyAubGluayBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBzZWN0aW9uI2V4aGliaXRvciAubGlua3Mtcm93IC5saW5rIGEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7IH1cblxuc2VjdGlvbiNleGhpYml0b3IgLmxvY2F0aW9uLXJvdyAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgc2VjdGlvbiNleGhpYml0b3IgLmxvY2F0aW9uLXJvdyAuY29sdW1ucyBoNSB7XG4gICAgY29sb3I6ICMwMDUyNjI7IH1cbiAgc2VjdGlvbiNleGhpYml0b3IgLmxvY2F0aW9uLXJvdyAuY29sdW1ucyBwIHtcbiAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuc2VjdGlvbiNleGhpYml0b3IgLnNsaWRlci1yb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIHNlY3Rpb24jZXhoaWJpdG9yIC5zbGlkZXItcm93IC5zbGlkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbiNleGhpYml0b3IgLnNsaWRlci1yb3cgLnNsaWRlci13cmFwcGVyIC5hcnJvd3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTsgfVxuICAgICAgc2VjdGlvbiNleGhpYml0b3IgLnNsaWRlci1yb3cgLnNsaWRlci13cmFwcGVyIC5hcnJvd3MgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9XG4gICAgICBzZWN0aW9uI2V4aGliaXRvciAuc2xpZGVyLXJvdyAuc2xpZGVyLXdyYXBwZXIgLmFycm93cyAuYXJyb3ctbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH1cbiAgICBzZWN0aW9uI2V4aGliaXRvciAuc2xpZGVyLXJvdyAuc2xpZGVyLXdyYXBwZXIgLml0ZW0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cbiAgICBzZWN0aW9uI2V4aGliaXRvciAuc2xpZGVyLXJvdyAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlIHtcbiAgICAgIG1hcmdpbjogMTBweDsgfVxuICAgIHNlY3Rpb24jZXhoaWJpdG9yIC5zbGlkZXItcm93IC5zbGlkZXItd3JhcHBlciBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbiNleGhpYml0b3JzLnRlbXAtZXhoaWJpdCB7XG4gIGNvbG9yOiAjMDA3Nzg0OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZhcSBoMiB7XG4gIGNvbG9yOiAjMDA1MjYyO1xuICBsaW5lLWhlaWdodDogNjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZhcSAqIHtcbiAgY29sb3I6ICMwMDUyNjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZmFxIHN0cm9uZywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZmFxIGIge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZhcSBzZWN0aW9uI2VudHJhbmNlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZhcSBzZWN0aW9uI2VudHJhbmNlcyAuZW50cmFuY2VzLWxvY2F0aW9ucy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZmFxIHNlY3Rpb24jZW50cmFuY2VzIC5lbnRyYW5jZXMtbG9jYXRpb25zLXJvdyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mYXEgc2VjdGlvbiNlbnRyYW5jZXMgLmVudHJhbmNlcy1sb2NhdGlvbnMtcm93IHAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZhcSBzZWN0aW9uI2VudHJhbmNlcyAuZW50cmFuY2VzLWxvY2F0aW9ucy1yb3cgLmxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZmFxIHNlY3Rpb24jZW50cmFuY2VzIC5lbnRyYW5jZXMtbG9jYXRpb25zLXJvdyAubG9jYXRpb24gKiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZmFxIHNlY3Rpb24jZW50cmFuY2VzIC5vdGhlci1pbmZvLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZhcSBzZWN0aW9uI2VudHJhbmNlcyAub3RoZXItaW5mby1yb3cgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mYXEgc2VjdGlvbiNlbnRyYW5jZXMgLm90aGVyLWluZm8tcm93IHN0cm9uZywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZmFxIHNlY3Rpb24jZW50cmFuY2VzIC5vdGhlci1pbmZvLXJvdyBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mYXEgc2VjdGlvbiNlbnRyYW5jZXMgLm90aGVyLWluZm8tcm93IGhyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZhcSBzZWN0aW9uI3Bhcmtpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mYXEgc2VjdGlvbiNwYXJraW5nIC5wYXJraW5nLWxvY2F0aW9ucy1yb3cge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZhcSBzZWN0aW9uI3BhcmtpbmcgLnBhcmtpbmctbG9jYXRpb25zLXJvdyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZmFxIHNlY3Rpb24jcGFya2luZyAub3RoZXItaW5mby1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mYXEgc2VjdGlvbiNwYXJraW5nIC5vdGhlci1pbmZvLXJvdyBociB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mYXEgc2VjdGlvbiNmYXEgLmZhcS1yb3cgLmZhcS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mYXEgc2VjdGlvbiNmYXEgLmZhcS1yb3cgLmZhcS1pdGVtIC5mYXEtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbnNlY3Rpb24jdm9sdW50ZWVyLWZhcSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIHNlY3Rpb24jdm9sdW50ZWVyLWZhcSAudm9sdW50ZWVyLWZhcS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgc2VjdGlvbiN2b2x1bnRlZXItZmFxIC52b2x1bnRlZXItZmFxLXJvdyAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBzZWN0aW9uI3ZvbHVudGVlci1mYXEgLnZvbHVudGVlci1mYXEtcm93IC5zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvOyB9IH1cbiAgICAgIHNlY3Rpb24jdm9sdW50ZWVyLWZhcSAudm9sdW50ZWVyLWZhcS1yb3cgLnNlY3Rpb24td3JhcHBlciAqIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgc2VjdGlvbiN2b2x1bnRlZXItZmFxIC52b2x1bnRlZXItZmFxLXJvdyAuc2VjdGlvbi13cmFwcGVyIGIsXG4gICAgICBzZWN0aW9uI3ZvbHVudGVlci1mYXEgLnZvbHVudGVlci1mYXEtcm93IC5zZWN0aW9uLXdyYXBwZXIgcCxcbiAgICAgIHNlY3Rpb24jdm9sdW50ZWVyLWZhcSAudm9sdW50ZWVyLWZhcS1yb3cgLnNlY3Rpb24td3JhcHBlciBzdHJvbmcsXG4gICAgICBzZWN0aW9uI3ZvbHVudGVlci1mYXEgLnZvbHVudGVlci1mYXEtcm93IC5zZWN0aW9uLXdyYXBwZXIgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4OyB9XG4gICAgICBzZWN0aW9uI3ZvbHVudGVlci1mYXEgLnZvbHVudGVlci1mYXEtcm93IC5zZWN0aW9uLXdyYXBwZXIgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgc2VjdGlvbiN2b2x1bnRlZXItZmFxIC52b2x1bnRlZXItZmFxLXJvdyAuc2VjdGlvbi13cmFwcGVyIGIsIHNlY3Rpb24jdm9sdW50ZWVyLWZhcSAudm9sdW50ZWVyLWZhcS1yb3cgLnNlY3Rpb24td3JhcHBlciBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgc2VjdGlvbiN2b2x1bnRlZXItZmFxIC52b2x1bnRlZXItZmFxLXJvdyAuc2VjdGlvbi13cmFwcGVyIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBzZWN0aW9uI3ZvbHVudGVlci1mYXEgLnZvbHVudGVlci1mYXEtcm93IC5zZWN0aW9uLXdyYXBwZXIucXVvdGUtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0YzRTU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODI4MjgyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgyODI4MjtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgICAgc2VjdGlvbiN2b2x1bnRlZXItZmFxIC52b2x1bnRlZXItZmFxLXJvdyAuc2VjdGlvbi13cmFwcGVyLnF1b3RlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA2NXB4OyB9IH1cbiAgICAgICAgc2VjdGlvbiN2b2x1bnRlZXItZmFxIC52b2x1bnRlZXItZmFxLXJvdyAuc2VjdGlvbi13cmFwcGVyLnF1b3RlLXdyYXBwZXIgKiB7XG4gICAgICAgICAgY29sb3I6ICMwMDc3ODQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIHNlY3Rpb24jdm9sdW50ZWVyLWZhcSAudm9sdW50ZWVyLWZhcS1yb3cgLnNlY3Rpb24td3JhcHBlci5xdW90ZS13cmFwcGVyIC5hdXRob3Ige1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgICAgIHNlY3Rpb24jdm9sdW50ZWVyLWZhcSAudm9sdW50ZWVyLWZhcS1yb3cgLnNlY3Rpb24td3JhcHBlci5xdW90ZS13cmFwcGVyIC5hdXRob3Ige1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIHNlY3Rpb24jdm9sdW50ZWVyLWZhcSAudm9sdW50ZWVyLWZhcS1yb3cgLnNlY3Rpb24td3JhcHBlci5jdGEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgICAgIHNlY3Rpb24jdm9sdW50ZWVyLWZhcSAudm9sdW50ZWVyLWZhcS1yb3cgLnNlY3Rpb24td3JhcHBlci5jdGEtd3JhcHBlciBhIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgICAgICAgc2VjdGlvbiN2b2x1bnRlZXItZmFxIC52b2x1bnRlZXItZmFxLXJvdyAuc2VjdGlvbi13cmFwcGVyLmN0YS13cmFwcGVyIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbnNlY3Rpb24jbGluZXVwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24jbGluZXVwIC5zdGFnZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICBjb2xvcjogIzAwNTI2MjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgc2VjdGlvbiNsaW5ldXAgLmxpbmV1cC1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICBzZWN0aW9uI2xpbmV1cCAubGluZXVwLXJvdyAuZGF0ZS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgc2VjdGlvbiNsaW5ldXAgLmxpbmV1cC1yb3cgLmRhdGUtbGlzdCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgc2VjdGlvbiNsaW5ldXAgLmxpbmV1cC1yb3cgLmRhdGUtbGlzdCAuZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgc2VjdGlvbiNsaW5ldXAgLmxpbmV1cC1yb3cgLmRhdGUtbGlzdCAuZGF0ZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRCQzlBO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbiNsaW5ldXAgLmxpbmV1cC1yb3cgLmRhdGUtbGlzdCAuc3BlY2lhbC1zY2hlZHVsZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RjNFNTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgc2VjdGlvbiNsaW5ldXAgLmxpbmV1cC1yb3cgLmRhdGUtbGlzdCAuc3BlY2lhbC1zY2hlZHVsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDsgfSB9XG4gICAgICAgIHNlY3Rpb24jbGluZXVwIC5saW5ldXAtcm93IC5kYXRlLWxpc3QgLnNwZWNpYWwtc2NoZWR1bGUtd3JhcHBlciBwIHtcbiAgICAgICAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIHNlY3Rpb24jbGluZXVwIC5saW5ldXAtcm93IC5kYXRlLWxpc3QgLnNwZWNpYWwtc2NoZWR1bGUtd3JhcHBlciAuc3BlY2lhbC10aW1lIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIHNlY3Rpb24jbGluZXVwIC5saW5ldXAtcm93IC5kYXRlLWxpc3QgLnNwZWNpYWwtc2NoZWR1bGUtd3JhcHBlciAuc3BlY2lhbC10aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIHNlY3Rpb24jbGluZXVwIC5saW5ldXAtcm93IC5kYXRlLWxpc3QgLnNwZWNpYWwtc2NoZWR1bGUtd3JhcHBlciAuc3BlY2lhbC10aXRsZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAgICAgICBzZWN0aW9uI2xpbmV1cCAubGluZXVwLXJvdyAuZGF0ZS1saXN0IC5zcGVjaWFsLXNjaGVkdWxlLXdyYXBwZXIgaHIge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRCQzlBO1xuICAgICAgICAgIGNvbG9yOiAjNDRCQzlBOyB9XG4gICAgICAgIHNlY3Rpb24jbGluZXVwIC5saW5ldXAtcm93IC5kYXRlLWxpc3QgLnNwZWNpYWwtc2NoZWR1bGUtd3JhcHBlciAuc3BlY2lhbC1zY2hlZHVsZS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICBzZWN0aW9uI2xpbmV1cCAubGluZXVwLXJvdyAuZGF0ZS1saXN0IC5zcGVjaWFsLXNjaGVkdWxlLXdyYXBwZXIgLnNwZWNpYWwtc2NoZWR1bGUtaXRlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAgICAgc2VjdGlvbiNsaW5ldXAgLmxpbmV1cC1yb3cgLmRhdGUtbGlzdCAuc3BlY2lhbC1zY2hlZHVsZS13cmFwcGVyIC5zcGVjaWFsLXNjaGVkdWxlLWl0ZW0gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgc2VjdGlvbiNsaW5ldXAgLmxpbmV1cC1yb3cgLmRhdGUtbGlzdCAuc3BlY2lhbC1zY2hlZHVsZS13cmFwcGVyIC5zcGVjaWFsLXNjaGVkdWxlLWl0ZW0gc3Bhbi50aW1lIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBzZWN0aW9uI2xpbmV1cCAubGluZXVwLXJvdyAuZGF0ZS1saXN0IC50aW1lLXNsb3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBzZWN0aW9uI2xpbmV1cCAubGluZXVwLXJvdyAuZGF0ZS1saXN0IC50aW1lLXNsb3RzIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgc2VjdGlvbiNsaW5ldXAgLmxpbmV1cC1yb3cgLmRhdGUtbGlzdCAudGltZS1zbG90cyBwLnBlcmZvcm1lciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgc2VjdGlvbiNsaW5ldXAgLmxpbmV1cC1yb3cgLmRhdGUtbGlzdCAudGltZS1zbG90cyBwLnBlcmZvcm1lci5ob3Zlcjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA3Nzg0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgc2VjdGlvbiNsaW5ldXAgLmtyY2wtc3RhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDMsIDIyOSwgMC41KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgc2VjdGlvbiNoZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAyNjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHNlY3Rpb24jaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtY29sb3I6ICMwMDUyNjI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfSB9XG5cbnNlY3Rpb24jZGVmYXVsdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc2VjdGlvbiNkZWZhdWx0IC5kZWZhdWx0LXJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24jZGVmYXVsdCAuZGVmYXVsdC1yb3cgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgc2VjdGlvbiNkZWZhdWx0IC5kZWZhdWx0LXJvdyAuY29sdW1ucyBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuNHB4O1xuICAgICAgICBjb2xvcjogIzAwNTI2MjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgICBzZWN0aW9uI2RlZmF1bHQgLmRlZmF1bHQtcm93IC5jb2x1bW5zIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH0gfVxuICAgICAgc2VjdGlvbiNkZWZhdWx0IC5kZWZhdWx0LXJvdyAuY29sdW1ucyBoMyB7XG4gICAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgIHNlY3Rpb24jZGVmYXVsdCAuZGVmYXVsdC1yb3cgLmNvbHVtbnMgaDQge1xuICAgICAgICBjb2xvcjogIzAwNTI2MjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBzZWN0aW9uI2RlZmF1bHQgLmRlZmF1bHQtcm93IC5jb2x1bW5zICoge1xuICAgICAgICBjb2xvcjogIzAwNTI2MjsgfVxuICAgICAgc2VjdGlvbiNkZWZhdWx0IC5kZWZhdWx0LXJvdyAuY29sdW1ucyBhIHtcbiAgICAgICAgY29sb3I6ICM0NEJDOUE7IH1cbiAgICAgIHNlY3Rpb24jZGVmYXVsdCAuZGVmYXVsdC1yb3cgLmNvbHVtbnMgbGksXG4gICAgICBzZWN0aW9uI2RlZmF1bHQgLmRlZmF1bHQtcm93IC5jb2x1bW5zIHAsXG4gICAgICBzZWN0aW9uI2RlZmF1bHQgLmRlZmF1bHQtcm93IC5jb2x1bW5zIHVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgc2VjdGlvbiNkZWZhdWx0IC5kZWZhdWx0LXJvdyAuY29sdW1ucyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIHNlY3Rpb24jZGVmYXVsdCAuZGVmYXVsdC1yb3cgLmNvbHVtbnMgLmhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgICAgc2VjdGlvbiNkZWZhdWx0IC5kZWZhdWx0LXJvdyAuY29sdW1ucyAuaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAgIHNlY3Rpb24jZGVmYXVsdCAuZGVmYXVsdC1yb3cgLmNvbHVtbnMgLmhvcml6b250YWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgICAgIHNlY3Rpb24jZGVmYXVsdCAuZGVmYXVsdC1yb3cgLmNvbHVtbnMgLmhvcml6b250YWwgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgc2VjdGlvbiNkZWZhdWx0IGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDUyNjI7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbiNkZWZhdWx0IGJsb2NrcXVvdGUgKiB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbiNkZWZhdWx0IGJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbnNlY3Rpb24jZGVmYXVsdCAuZGVmYXVsdC1yb3cgLmNvbHVtbnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNDRCQzlBOyB9XG4gIHNlY3Rpb24jZGVmYXVsdCAuZGVmYXVsdC1yb3cgLmNvbHVtbnMgdWwgbGkgYSAqIHtcbiAgICBjb2xvcjogIzQ0QkM5QTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13b3Jrc2hvcHMgc2VjdGlvbiNoZXJvIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdvcmtzaG9wcyBzZWN0aW9uI2hlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuXG5zZWN0aW9uI2ludHJvIC5pbnRyby1yb3cgLmludHJvLXdyYXBwZXIgLmludHJvIHtcbiAgY29sb3I6ICMwMDUyNjI7IH1cbiAgc2VjdGlvbiNpbnRybyAuaW50cm8tcm93IC5pbnRyby13cmFwcGVyIC5pbnRybyAqIHtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbnNlY3Rpb24jaW50cm8gLmludHJvLXJvdyAuaW50cm8td3JhcHBlciAuY3RhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgc2VjdGlvbiNpbnRybyAuaW50cm8tcm93IC5pbnRyby13cmFwcGVyIC5jdGEtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgc2VjdGlvbiNpbnRybyAuaW50cm8tcm93IC5pbnRyby13cmFwcGVyIC5jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHg7IH1cblxuc2VjdGlvbi53b3Jrc2hvcHMge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBzZWN0aW9uLndvcmtzaG9wcyAud29ya3Nob3BzLXJvdyAuY29sdW1ucyAucm93IHtcbiAgICBtYXJnaW46IDU1cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIHNlY3Rpb24ud29ya3Nob3BzIC53b3Jrc2hvcHMtcm93IC5jb2x1bW5zIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuICAgIHNlY3Rpb24ud29ya3Nob3BzIC53b3Jrc2hvcHMtcm93IC5jb2x1bW5zIC5yb3cgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi53b3Jrc2hvcHMgLndvcmtzaG9wcy1yb3cgLmNvbHVtbnMgLnJvdyAuaW1hZ2Uge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIHNlY3Rpb24ud29ya3Nob3BzIC53b3Jrc2hvcHMtcm93IC5jb2x1bW5zIC5yb3cgLndvcmtzaG9wcy1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICBzZWN0aW9uLndvcmtzaG9wcyAud29ya3Nob3BzLXJvdyAuY29sdW1ucyAucm93IC53b3Jrc2hvcHMtaW5mbyBwIHtcbiAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIHNlY3Rpb24ud29ya3Nob3BzIC53b3Jrc2hvcHMtcm93IC5jb2x1bW5zIC5yb3cgLndvcmtzaG9wcy1pbmZvIC53b3Jrc2hvcHMtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIHNlY3Rpb24ud29ya3Nob3BzIC53b3Jrc2hvcHMtcm93IC5jb2x1bW5zIC5yb3cgLndvcmtzaG9wcy1pbmZvIC53b3Jrc2hvcHMtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgc2VjdGlvbi53b3Jrc2hvcHMgLndvcmtzaG9wcy1yb3cgLmNvbHVtbnMgLnJvdyAud29ya3Nob3BzLWluZm8gLmxvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIHNlY3Rpb24ud29ya3Nob3BzIC53b3Jrc2hvcHMtcm93IC5jb2x1bW5zIC5yb3cgLndvcmtzaG9wcy1pbmZvIC5kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBzZWN0aW9uLndvcmtzaG9wcyAud29ya3Nob3BzLXJvdyAuY29sdW1ucyAucm93IC53b3Jrc2hvcHMtaW5mbyBkaXYuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgc2VjdGlvbi53b3Jrc2hvcHMgLndvcmtzaG9wcy1yb3cgLmNvbHVtbnMgLnJvdyAud29ya3Nob3BzLWluZm8gZGl2LmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgc2VjdGlvbi53b3Jrc2hvcHMgLndvcmtzaG9wcy1yb3cgLmNvbHVtbnMgLnJvdyAud29ya3Nob3BzLWluZm8gLmN0YS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgICBzZWN0aW9uLndvcmtzaG9wcyAud29ya3Nob3BzLXJvdyAuY29sdW1ucyAucm93IC53b3Jrc2hvcHMtaW5mbyAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICBzZWN0aW9uLndvcmtzaG9wcyAud29ya3Nob3BzLXJvdyAuY29sdW1ucyAucm93IC53b3Jrc2hvcHMtaW5mbyAuY3RhLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi53b3Jrc2hvcHMjZnJlZS13b3Jrc2hvcHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0YzRTU7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgICBzZWN0aW9uLndvcmtzaG9wcyNmcmVlLXdvcmtzaG9wcyAuZnJlZS13b3Jrc2hvcHMtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBzZWN0aW9uLndvcmtzaG9wcyNmcmVlLXdvcmtzaG9wcyAuaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMzI1cHg7IH1cbiAgICBzZWN0aW9uLndvcmtzaG9wcyNmcmVlLXdvcmtzaG9wcyAud29ya3Nob3BzLWluZm8gLndvcmtzaG9wcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBzZWN0aW9uLndvcmtzaG9wcyNmcmVlLXdvcmtzaG9wcyAud29ya3Nob3BzLWluZm8gLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgc2VjdGlvbi53b3Jrc2hvcHMjZnJlZS13b3Jrc2hvcHMgLndvcmtzaG9wcy1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzAwNTI2MjsgfVxuXG5zZWN0aW9uI2ludHJvIC5pbnRyby1yb3cgaDEsXG5zZWN0aW9uI2ludHJvIC5pbnRyby1yb3cgaDIsXG5zZWN0aW9uI2ludHJvIC5pbnRyby1yb3cgaDMsXG5zZWN0aW9uI2ludHJvIC5pbnRyby1yb3cgaDQsXG5zZWN0aW9uI2ludHJvIC5pbnRyby1yb3cgaDUsXG5zZWN0aW9uI2ludHJvIC5pbnRyby1yb3cgaDYge1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjA4cHg7XG4gIGNvbG9yOiAjMDA1MjYyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbiNpbnRybyAuaW50cm8tcm93IGgxLFxuICAgIHNlY3Rpb24jaW50cm8gLmludHJvLXJvdyBoMixcbiAgICBzZWN0aW9uI2ludHJvIC5pbnRyby1yb3cgaDMsXG4gICAgc2VjdGlvbiNpbnRybyAuaW50cm8tcm93IGg0LFxuICAgIHNlY3Rpb24jaW50cm8gLmludHJvLXJvdyBoNSxcbiAgICBzZWN0aW9uI2ludHJvIC5pbnRyby1yb3cgaDYge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIHNlY3Rpb24jaW50cm8gLmludHJvLXJvdyBoMSBicixcbiAgICAgIHNlY3Rpb24jaW50cm8gLmludHJvLXJvdyBoMiBicixcbiAgICAgIHNlY3Rpb24jaW50cm8gLmludHJvLXJvdyBoMyBicixcbiAgICAgIHNlY3Rpb24jaW50cm8gLmludHJvLXJvdyBoNCBicixcbiAgICAgIHNlY3Rpb24jaW50cm8gLmludHJvLXJvdyBoNSBicixcbiAgICAgIHNlY3Rpb24jaW50cm8gLmludHJvLXJvdyBoNiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5zZWN0aW9uI2ludHJvIC5pbnRyby1yb3cgdWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbnNlY3Rpb24jaW50cm8gLmludHJvLXJvdyBsaSxcbnNlY3Rpb24jaW50cm8gLmludHJvLXJvdyBwLFxuc2VjdGlvbiNpbnRybyAuaW50cm8tcm93IHVsIHtcbiAgY29sb3I6ICMwMDUyNjI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuc2VjdGlvbiNpbnRybyAuaW50cm8tY3RhIC5idXR0b24ge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbnNlY3Rpb24jbG91bmdlLWhvdXJzIHtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uI2xvdW5nZS1ob3VycyAubG91bmdlLWhvdXJzLXJvdyAubG91bmdlLWhvdXJzLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMDhweDtcbiAgICBjb2xvcjogIzAwNTI2MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gIHNlY3Rpb24jbG91bmdlLWhvdXJzIC5sb3VuZ2UtaG91cnMtcm93IC5jb2x1bW5zIC5kYXRlLFxuICBzZWN0aW9uI2xvdW5nZS1ob3VycyAubG91bmdlLWhvdXJzLXJvdyAuY29sdW1ucyAudGltZSB7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIHNlY3Rpb24jbG91bmdlLWhvdXJzIC5sb3VuZ2UtaG91cnMtcm93IC5jb2x1bW5zIC50aW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uI2xvdW5nZS1ob3VycyAubG91bmdlLWhvdXJzLXJvdyAuY29sdW1ucyAudGltZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBzZWN0aW9uI2xvdW5nZS1ob3VycyAuYnJlYWtlciB7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxuXG5zZWN0aW9uI2V2ZW50cyAuZXZlbnRzLXJvdyAuZXhjbHVzaXZlLWV2ZW50cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuc2VjdGlvbiNldmVudHMgLmV2ZW50cy1yb3cgLnByZXNlbnRlZCB7XG4gIGNvbG9yOiAjMDA1MjYyO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuc2VjdGlvbiNldmVudHMgLmV2ZW50cy1yb3cgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5zZWN0aW9uI2V2ZW50cyAuZXZlbnRzLXJvdyAucHJlc2VudGVkLXRleHQge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY29sb3I6ICMwMDUyNjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uI2V2ZW50cyAuZXZlbnRzLXJvdyAucHJlc2VudGVkLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbnNlY3Rpb24jZXZlbnRzIC5ldmVudHMtcm93IC5yb3cgLmV2ZW50LXdyYXBwZXIgLmRhdGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnNlY3Rpb24jZXZlbnRzIC5ldmVudHMtcm93IC5yb3cgLmV2ZW50LXdyYXBwZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICBjb2xvcjogIzAwNTI2MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgc2VjdGlvbiNldmVudHMgLmV2ZW50cy1yb3cgLnJvdyAuZXZlbnQtd3JhcHBlciBwLnRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbnNlY3Rpb24jZXZlbnRzIC5ldmVudHMtcm93IC5jbGFzc2VzLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGNvbG9yOiAjMDA1MjYyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuc2VjdGlvbiNldmVudHMgaDEsXG5zZWN0aW9uI2V2ZW50cyBoMixcbnNlY3Rpb24jZXZlbnRzIGgzLFxuc2VjdGlvbiNldmVudHMgaDQsXG5zZWN0aW9uI2V2ZW50cyBoNSxcbnNlY3Rpb24jZXZlbnRzIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4wOHB4O1xuICBjb2xvcjogIzAwNTI2MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbiNldmVudHMgaDEsXG4gICAgc2VjdGlvbiNldmVudHMgaDIsXG4gICAgc2VjdGlvbiNldmVudHMgaDMsXG4gICAgc2VjdGlvbiNldmVudHMgaDQsXG4gICAgc2VjdGlvbiNldmVudHMgaDUsXG4gICAgc2VjdGlvbiNldmVudHMgaDYge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLXJvdyAjaGVybyBpbWcge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnNlY3Rpb24jY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogIzAwNzc4NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG5cbnNlY3Rpb24uZm9vZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIHNlY3Rpb24uZm9vZCAuZm9vZC10cnVja3Mtcm93IC5jb2x1bW5zIC5yb3cgLmZvb2QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDA1MjYyOyB9XG4gIHNlY3Rpb24uZm9vZCAuZm9vZC10cnVja3Mtcm93IC5jb2x1bW5zIC5yb3cgLmNvbHVtbnMgLnJvdyB7XG4gICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24uZm9vZCAuZm9vZC10cnVja3Mtcm93IC5jb2x1bW5zIC5yb3cgLmNvbHVtbnMgLnJvdyAubG9nby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uLmZvb2QgLmZvb2QtdHJ1Y2tzLXJvdyAuY29sdW1ucyAucm93IC5jb2x1bW5zIC5yb3cgLmxvZ28td3JhcHBlciBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTJweDsgfVxuICAgIHNlY3Rpb24uZm9vZCAuZm9vZC10cnVja3Mtcm93IC5jb2x1bW5zIC5yb3cgLmNvbHVtbnMgLnJvdyAudGV4dC13cmFwcGVyIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICBjb2xvcjogIzAwNTI2MjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBzZWN0aW9uLmZvb2QgLmZvb2QtdHJ1Y2tzLXJvdyAuY29sdW1ucyAucm93IC5jb2x1bW5zIC5yb3cgLnRleHQtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMwMDUyNjI7IH1cbiAgICAgIHNlY3Rpb24uZm9vZCAuZm9vZC10cnVja3Mtcm93IC5jb2x1bW5zIC5yb3cgLmNvbHVtbnMgLnJvdyAudGV4dC13cmFwcGVyIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5zZWN0aW9uI2tpZC1pbnRybyAua2lkLWludHJvLXJvdyAuY29sdW1ucyB7XG4gIGNvbG9yOiAjMDA1MjYyOyB9XG5cbnNlY3Rpb24ja2lkLWV4aGliaXRvcnMge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBzZWN0aW9uI2tpZC1leGhpYml0b3JzIC5raWQtZXhoaWJpdG9ycy1yb3cgLmV4aGliaXRvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIHNlY3Rpb24ja2lkLWV4aGliaXRvcnMgLmtpZC1leGhpYml0b3JzLXJvdyAuZXhoaWJpdG9yOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgc2VjdGlvbiNraWQtZXhoaWJpdG9ycyAua2lkLWV4aGliaXRvcnMtcm93IC5leGhpYml0b3IgLmV4aGliaXRvci1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgICAgIHNlY3Rpb24ja2lkLWV4aGliaXRvcnMgLmtpZC1leGhpYml0b3JzLXJvdyAuZXhoaWJpdG9yIC5leGhpYml0b3ItaW5uZXI6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBzZWN0aW9uI2tpZC1leGhpYml0b3JzIC5raWQtZXhoaWJpdG9ycy1yb3cgLmV4aGliaXRvciAuZXhoaWJpdG9yLWlubmVyIC5leGhpYml0b3ItaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc4NDtcbiAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuICAgICAgICBzZWN0aW9uI2tpZC1leGhpYml0b3JzIC5raWQtZXhoaWJpdG9ycy1yb3cgLmV4aGliaXRvciAuZXhoaWJpdG9yLWlubmVyIC5leGhpYml0b3ItaW1nOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24ja2lkLWV4aGliaXRvcnMgLmtpZC1leGhpYml0b3JzLXJvdyAuZXhoaWJpdG9yIC5leGhpYml0b3ItaW5uZXIgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgc2VjdGlvbiNraWQtZXhoaWJpdG9ycyAua2lkLWV4aGliaXRvcnMtcm93IC5leGhpYml0b3IgLmV4aGliaXRvci1pbm5lciAudGl0bGUtd3JhcHBlciBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDc3ODQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgc2VjdGlvbiNraWQtZXhoaWJpdG9ycyAua2lkLWV4aGliaXRvcnMtcm93IC5leGhpYml0b3IgLmV4aGliaXRvci1pbm5lciAudGl0bGUtd3JhcHBlcjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN0ZW0gI2hlcm8gLmhlcm8tcm93IC5jb2x1bW5zIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN0ZW0gI2hlcm8gLmhlcm8tcm93IC5jb2x1bW5zIGgxLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN0ZW0gc2VjdGlvbi5zdGVtLWV2ZW50IC5zdGVtLWV2ZW50LXJvdyAuZGF0ZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDc3ODQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3RlbSBzZWN0aW9uLnN0ZW0tZXZlbnQgLnN0ZW0tZXZlbnQtcm93IC5zdGVtLWV2ZW50IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgY29sb3I6ICMwMDc3ODQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3RlbSBzZWN0aW9uLnN0ZW0tZXZlbnQgLnN0ZW0tZXZlbnQtcm93IC5zdGVtLWV2ZW50IGgzLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdGVtIHNlY3Rpb24uc3RlbS1ldmVudCAuc3RlbS1ldmVudC1yb3cgLnN0ZW0tZXZlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdGVtIHNlY3Rpb24uc3RlbS1ldmVudCAuc3RlbS1ldmVudC1yb3cgLnN0ZW0tZXZlbnQgYixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3RlbSBzZWN0aW9uLnN0ZW0tZXZlbnQgLnN0ZW0tZXZlbnQtcm93IC5zdGVtLWV2ZW50IHN0cm9uZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN0ZW0gc2VjdGlvbi5zdGVtLWV2ZW50IC5zdGVtLWV2ZW50LXJvdyAuc3RlbS1ldmVudCAuZXZlbnQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdGVtIHNlY3Rpb24uc3RlbS1ldmVudCAuc3RlbS1ldmVudC1yb3cgLnN0ZW0tZXZlbnQgLmV2ZW50LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zdGVtIHNlY3Rpb24uc3RlbS1ldmVudCAuc3RlbS1ldmVudC1yb3cgLnN0ZW0tZXZlbnQgLmV2ZW50LXRpbWUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN0ZW0gc2VjdGlvbi5zdGVtLWV2ZW50IC5zdGVtLWV2ZW50LXJvdyAuc3RlbS1ldmVudCAuZXZlbnQtYWdlcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3RlbSBzZWN0aW9uLnN0ZW0tZXZlbnQgLnN0ZW0tZXZlbnQtcm93IC5zdGVtLWV2ZW50IC5jb250ZW50ICoge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN0ZW0gc2VjdGlvbi5zdGVtLWV2ZW50IC5zdGVtLWV2ZW50LXJvdyAuc3RlbS1ldmVudCAuZXZlbnQtY29zdCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3RlbSBzZWN0aW9uLnN0ZW0tZXZlbnQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2YzZTU7IH1cblxuc2VjdGlvbi5zY2llbnRpc3QgLnNjaWVudGlzdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBzZWN0aW9uLnNjaWVudGlzdCAuc2NpZW50aXN0LXJvdyBoMSB7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5zY2llbnRpc3QgLnNjaWVudGlzdC1yb3cgcCB7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24uc2NpZW50aXN0IC5zY2llbnRpc3Qtcm93IC5zY2llbnRpc3QtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgc2VjdGlvbi5zY2llbnRpc3QgLnNjaWVudGlzdC1yb3cgZGl2Lm1lZXRpbmdzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBzZWN0aW9uLnNjaWVudGlzdCAuc2NpZW50aXN0LXJvdyBkaXYubWVldGluZ3Mge1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgc2VjdGlvbi5zY2llbnRpc3QgLnNjaWVudGlzdC1yb3cgZGl2Lm1lZXRpbmdzIGg0IHtcbiAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA4cHggIzAwNTI2MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBzZWN0aW9uLnNjaWVudGlzdCAuc2NpZW50aXN0LXJvdyBkaXYubWVldGluZ3MgZGl2Lm1lZXRpbmctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBzZWN0aW9uLnNjaWVudGlzdCAuc2NpZW50aXN0LXJvdyBkaXYubWVldGluZ3MgZGl2Lm1lZXRpbmctd3JhcHBlciBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogIzAwNTI2MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgIHNlY3Rpb24uc2NpZW50aXN0IC5zY2llbnRpc3Qtcm93IGRpdi5tZWV0aW5ncyBkaXYubWVldGluZy13cmFwcGVyIC50aW1lLFxuICAgICAgc2VjdGlvbi5zY2llbnRpc3QgLnNjaWVudGlzdC1yb3cgZGl2Lm1lZXRpbmdzIGRpdi5tZWV0aW5nLXdyYXBwZXIgLnNjaWVudGlzdCxcbiAgICAgIHNlY3Rpb24uc2NpZW50aXN0IC5zY2llbnRpc3Qtcm93IGRpdi5tZWV0aW5ncyBkaXYubWVldGluZy13cmFwcGVyIC5lbXBsb3llciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIHNlY3Rpb24uc2NpZW50aXN0IC5zY2llbnRpc3Qtcm93IGRpdi5tZWV0aW5ncyBkaXYubWVldGluZy13cmFwcGVyIC5iaW8ge1xuICAgICAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBzZWN0aW9uLnNjaWVudGlzdCAuc2NpZW50aXN0LXJvdyBkaXYuc2hvd2Nhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3Nzg0O1xuICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgICBzZWN0aW9uLnNjaWVudGlzdCAuc2NpZW50aXN0LXJvdyBkaXYuc2hvd2Nhc2UgcCB7XG4gICAgICBjb2xvcjogI0Y3RjNFNTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRhZ3MgbGksXG4gIC50YWdzIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzgyODI4MjtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAudGFncyBsaSBhLFxuICAgIC50YWdzIHNwYW4gYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM4MjgyODI7IH1cbiAgICAudGFncyBsaTpmaXJzdC1vZi10eXBlLFxuICAgIC50YWdzIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG5zZWN0aW9uI2FyY2hpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEVmZmVjdCAxOiBvcGFjaXR5ICovXG4gIC8qIEVmZmVjdCAyOiBNb3ZlIFVwICovXG4gIC8qIEVmZmVjdCAzOiBTY2FsZSB1cCAqL1xuICAvKiBFZmZlY3QgNDogZmFsbCBwZXJzcGVjdGl2ZSAqL1xuICAvKiBFZmZlY3QgNTogZmx5IChiYXNlZCBvbiBodHRwOi8vbGFiLmhha2ltLnNlL3Njcm9sbC1lZmZlY3RzLyBieSBAaGFraW1lbCkgKi9cbiAgLyogRWZmZWN0IDY6IGZsaXAgKGJhc2VkIG9uIGh0dHA6Ly9sYWIuaGFraW0uc2Uvc2Nyb2xsLWVmZmVjdHMvIGJ5IEBoYWtpbWVsKSAqL1xuICAvKiBFZmZlY3QgNzogaGVsaXggKGJhc2VkIG9uIGh0dHA6Ly9sYWIuaGFraW0uc2Uvc2Nyb2xsLWVmZmVjdHMvIGJ5IEBoYWtpbWVsKSAqL1xuICAvKiBFZmZlY3QgODogICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbiNhcmNoaXZlIC50YWdzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBzZWN0aW9uI2FyY2hpdmUgLnNlYXJjaC1yb3cgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uI2FyY2hpdmUgLnNlYXJjaC1yb3cgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfSB9XG4gIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZCBsaS5ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBtYXJnaW46IDMlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkIGxpLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICBzZWN0aW9uI2FyY2hpdmUgLmdyaWQgbGkuZ3JpZC1pdGVtIGhlYWRlciBpbWcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjNDRCQzlBOyB9XG4gICAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkIGxpLmdyaWQtaXRlbSBoZWFkZXIgaDIuZW50cnktdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkIGxpLmdyaWQtaXRlbSBoZWFkZXIgaDIuZW50cnktdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZCBsaS5ncmlkLWl0ZW0gaGVhZGVyIGgyLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNDRCQzlBOyB9XG4gICAgICAgIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZCBsaS5ncmlkLWl0ZW0gaGVhZGVyIGgyLmVudHJ5LXRpdGxlIGEgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZCBsaS5ncmlkLWl0ZW0gaGVhZGVyIC5lbnRyeS1hdXRob3Ige1xuICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkIGxpLmdyaWQtaXRlbSBoZWFkZXIgdGltZSB7XG4gICAgICBjb2xvcjogIzgyODI4MjsgfVxuICAgIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZCBsaS5ncmlkLWl0ZW0gaGVhZGVyIC5ieWxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkIGxpLmdyaWQtaXRlbSBoZWFkZXIgLmJ5bGluZSBhIHtcbiAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkIGxpLmdyaWQtaXRlbSAuZW50cnktc3VtbWFyeSBwIHtcbiAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZCBsaS5ncmlkLWl0ZW0gLnRhZ3Mge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZCBsaS5ncmlkLWl0ZW0gLnRhZ3Mgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uI2FyY2hpdmUgLmdyaWQgbGkuc2hvd24sXG4gIHNlY3Rpb24jYXJjaGl2ZSAubm8tY3NzYW5pbWF0aW9ucyAuZ3JpZCBsaSxcbiAgc2VjdGlvbiNhcmNoaXZlIC5uby1qcyAuZ3JpZCBsaSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBzZWN0aW9uI2FyY2hpdmUgLmdyaWQgbGkgYSxcbiAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkIGxpIGltZyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZC5lZmZlY3QtMSBsaS5hbmltYXRlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDAuNjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC42NXMgZWFzZSBmb3J3YXJkczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkLmVmZmVjdC0yIGxpLmFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVXAgMC42NXMgZWFzZSBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IG1vdmVVcCAwLjY1cyBlYXNlIGZvcndhcmRzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVXAge1xuICAwJSB7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZVVwIHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkLmVmZmVjdC0zIGxpLmFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVVcCAwLjY1cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IHNjYWxlVXAgMC42NXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVXAge1xuICAwJSB7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuICAwJSB7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZC5lZmZlY3QtNCB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7IH1cbiAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkLmVmZmVjdC00IGxpLmFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDQwMHB4KSB0cmFuc2xhdGVZKDMwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDQwMHB4KSB0cmFuc2xhdGVZKDMwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhbGxQZXJzcGVjdGl2ZSAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogZmFsbFBlcnNwZWN0aXZlIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbGxQZXJzcGVjdGl2ZSB7XG4gIDAlIHsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHRyYW5zbGF0ZVkoMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbGxQZXJzcGVjdGl2ZSB7XG4gIDAlIHsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHRyYW5zbGF0ZVkoMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHRyYW5zbGF0ZVkoMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICBzZWN0aW9uI2FyY2hpdmUgLmdyaWQuZWZmZWN0LTUge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTMwMHB4OyB9XG4gIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZC5lZmZlY3QtNSBsaS5hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgLTMwMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgLTMwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmx5IDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBmbHkgMC44cyBlYXNlLWluLW91dCBmb3J3YXJkczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmx5IHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZseSB7XG4gIDAlIHsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZC5lZmZlY3QtNiB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7IH1cbiAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkLmVmZmVjdC02IGxpLmFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtODBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBmbGlwIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZC5lZmZlY3QtNyB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7IH1cbiAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkLmVmZmVjdC03IGxpLmFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaGVsaXggMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IGhlbGl4IDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlbGl4IHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlbGl4IHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkLmVmZmVjdC04IHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDsgfVxuICBzZWN0aW9uI2FyY2hpdmUgLmdyaWQuZWZmZWN0LTggbGkuYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwb3BVcCAwLjhzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBwb3BVcCAwLjhzIGVhc2UtaW4gZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBvcFVwIHtcbiAgMCUgeyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBvcFVwIHtcbiAgMCUgeyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIHNlY3Rpb24jYXJjaGl2ZSAuZ3JpZCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgc2VjdGlvbiNhcmNoaXZlIC5ncmlkIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuc2VjdGlvbiNwYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uI3BhZ2luYXRpb24gLnBhZ2luYXRpb24tcm93IC5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTA0cHg7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuI3NlYXJjaC1hcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAjc2VhcmNoLWFydGljbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMjQlOyB9IH1cbiAgI3NlYXJjaC1hcnRpY2xlIC5zZWFyY2gtaW1hZ2Uge1xuICAgIGhlaWdodDogMjMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICNzZWFyY2gtYXJ0aWNsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICNzZWFyY2gtYXJ0aWNsZSB0aW1lIHtcbiAgICBjb2xvcjogIzlCOUI5QjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAjc2VhcmNoLWFydGljbGUgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgY29sb3I6ICM5QjlCOUI7IH1cbiAgICAjc2VhcmNoLWFydGljbGUgcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBjb2xvcjogIzQ0QkM5QTsgfVxuICAjc2VhcmNoLWFydGljbGUgZGl2LmVudHJ5LXN1bW1hcnkgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuYm9keS5zZWFyY2gtbm8tcmVzdWx0cyBtYWluLm1haW4ge1xuICBwYWRkaW5nOiAxNDBweCA0JTsgfVxuXG5zZWN0aW9uI3NpbmdsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24jc2luZ2xlIC5zaW5nbGUtcm93IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBzZWN0aW9uI3NpbmdsZSAuc2luZ2xlLXJvdyBoZWFkZXIgLmJ5bGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uI3NpbmdsZSAuc2luZ2xlLXJvdyBoZWFkZXIgdGltZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBzZWN0aW9uI3NpbmdsZSAuc2luZ2xlLXJvdyBoZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uI3NpbmdsZSAuc2luZ2xlLXJvdyBoZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgc2VjdGlvbiNzaW5nbGUgLnNpbmdsZS1yb3cgaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM0NEJDOUE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiNzaW5nbGUgLnNpbmdsZS1yb3cgaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIHNlY3Rpb24jc2luZ2xlIC5zaW5nbGUtcm93IGhlYWRlciAuZW50cnktYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIHNlY3Rpb24jc2luZ2xlIC5zaW5nbGUtcm93IGFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgc2VjdGlvbiNzaW5nbGUgLnNpbmdsZS1yb3cgYXJ0aWNsZSAuZW50cnktY29udGVudCBwLFxuICAgIHNlY3Rpb24jc2luZ2xlIC5zaW5nbGUtcm93IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgbGkge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgc2VjdGlvbiNzaW5nbGUgLnNpbmdsZS1yb3cgYXJ0aWNsZSAuZW50cnktY29udGVudCAuc2l6ZS1mdWxsLFxuICAgIHNlY3Rpb24jc2luZ2xlIC5zaW5nbGUtcm93IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLnNpemUtbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgc2VjdGlvbiNzaW5nbGUgLnNpbmdsZS1yb3cgYXJ0aWNsZSBmb290ZXIgLnNoYXJlLXRhZ3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiNzaW5nbGUgLnNpbmdsZS1yb3cgYXJ0aWNsZSBmb290ZXIgLnNoYXJlLXRhZ3Mtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBzZWN0aW9uI3NpbmdsZSAuc2luZ2xlLXJvdyBhcnRpY2xlIGZvb3RlciAuc2hhcmUtdGFncy13cmFwcGVyIHAuc2hhcmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uI3NpbmdsZSAuc2luZ2xlLXJvdyBhcnRpY2xlIGZvb3RlciAuc2hhcmUtdGFncy13cmFwcGVyIHAuc2hhcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBzZWN0aW9uI3NpbmdsZSAuc2luZ2xlLXJvdyBhcnRpY2xlIGZvb3RlciAuc2hhcmUtdGFncy13cmFwcGVyIHAuc2hhcmUgYSB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIHNlY3Rpb24jc2luZ2xlIC5yZWxhdGVkLXJvdyAucmVsYXRlZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiNzaW5nbGUgLnJlbGF0ZWQtcm93IC5yZWxhdGVkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgc2VjdGlvbiNzaW5nbGUgLnJlbGF0ZWQtcm93IC5yZWxhdGVkLXBvc3Qtd3JhcHBlciAucmVsYXRlZC1wb3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBzZWN0aW9uI3NpbmdsZSAucmVsYXRlZC1yb3cgLnJlbGF0ZWQtcG9zdC13cmFwcGVyIC5yZWxhdGVkLXBvc3QgLmZlYXR1cmVkLWltZyB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgc2VjdGlvbiNzaW5nbGUgLnJlbGF0ZWQtcm93IC5yZWxhdGVkLXBvc3Qtd3JhcHBlciAucmVsYXRlZC1wb3N0IC5yZWxhdGVkLXBvc3RzLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMjI1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBzZWN0aW9uI3NpbmdsZSAucmVsYXRlZC1yb3cgLnJlbGF0ZWQtcG9zdC13cmFwcGVyIC5yZWxhdGVkLXBvc3QgLnJlbGF0ZWQtcG9zdC10aXRsZSB7XG4gICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBzZWN0aW9uI3NpbmdsZSAucmVsYXRlZC1yb3cgLnJlbGF0ZWQtcG9zdC13cmFwcGVyIC5yZWxhdGVkLXBvc3QgLmV4Y2VycHQgKiB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIHNlY3Rpb24jc2luZ2xlIC5yZWxhdGVkLXJvdyAucmVsYXRlZC1wb3N0LXdyYXBwZXIgLnJlbGF0ZWQtcG9zdCB0aW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBzZWN0aW9uI3NpbmdsZSBzZWN0aW9uI25ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY5Zjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICBzZWN0aW9uI3NpbmdsZSBzZWN0aW9uI25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItcm93IC5jb2x1bW5zIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIHNlY3Rpb24jc2luZ2xlIHNlY3Rpb24jbmV3c2xldHRlciAubmV3c2xldHRlci1yb3cgLmNvbHVtbnMgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgICBzZWN0aW9uI3NpbmdsZSBzZWN0aW9uI25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItcm93IC5jb2x1bW5zIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgc2VjdGlvbiNzaW5nbGUgc2VjdGlvbiNuZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXJvdyAuY29sdW1ucyAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDYwMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24jc2luZ2xlIHNlY3Rpb24jbmV3c2xldHRlciAubmV3c2xldHRlci1yb3cgLmNvbHVtbnMgLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgICBzZWN0aW9uI3NpbmdsZSBzZWN0aW9uI25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItcm93IC5jb2x1bW5zIC5nZm9ybV93cmFwcGVyIGZvcm0gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgc2VjdGlvbiNzaW5nbGUgc2VjdGlvbiNuZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXJvdyAuY29sdW1ucyAuZ2Zvcm1fd3JhcHBlciBmb3JtIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIHNlY3Rpb24jc2luZ2xlIHNlY3Rpb24jbmV3c2xldHRlciAubmV3c2xldHRlci1yb3cgLmNvbHVtbnMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICAgICAgIHNlY3Rpb24jc2luZ2xlIHNlY3Rpb24jbmV3c2xldHRlciAubmV3c2xldHRlci1yb3cgLmNvbHVtbnMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNDRCQzlBO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAgIHNlY3Rpb24jc2luZ2xlIHNlY3Rpb24jbmV3c2xldHRlciAubmV3c2xldHRlci1yb3cgLmNvbHVtbnMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2NjYzsgfVxuICAgICAgICBzZWN0aW9uI3NpbmdsZSBzZWN0aW9uI25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItcm93IC5jb2x1bW5zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfVxuICAgICAgICAgIHNlY3Rpb24jc2luZ2xlIHNlY3Rpb24jbmV3c2xldHRlciAubmV3c2xldHRlci1yb3cgLmNvbHVtbnMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QkM5QTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBzZWN0aW9uI3NpbmdsZSBzZWN0aW9uLmNvbW1lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbnNlY3Rpb24jd3BvcHVwIHtcbiAgYmFja2dyb3VuZDogIzAwNzc4NDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMTZweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBzZWN0aW9uI3dwb3B1cCB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4OyB9IH1cbiAgc2VjdGlvbiN3cG9wdXAgLndwb3B1cC1yb3cgLndwb3B1cC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uI3dwb3B1cCAud3BvcHVwLXJvdyAud3BvcHVwLXdyYXBwZXIgcCB7XG4gICAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMCAxNnB4OyB9XG4gICAgc2VjdGlvbiN3cG9wdXAgLndwb3B1cC1yb3cgLndwb3B1cC13cmFwcGVyIGEuYnV0dG9uLmdob3N0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG5zZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAucmV2ZWFsIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLnJldmVhbCBoMSxcbiAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLnJldmVhbCBoMixcbiAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLnJldmVhbCBoMyxcbiAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLnJldmVhbCBoNCxcbiAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLnJldmVhbCBoNSxcbiAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLnJldmVhbCBoNiB7XG4gICAgY29sb3I6ICM0NEJDOUE7IH1cbiAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLnJldmVhbCBwLFxuICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAucmV2ZWFsIHNwYW4ge1xuICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5yZXZlYWwge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLnRpdGxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLnRpdGxlLWNvbnRlbnQgLndvcmtzaG9wcy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLnRpdGxlLWNvbnRlbnQgLndvcmtzaG9wcy1jb250ZW50IHtcbiAgICBjb2xvcjogIzlCOUI5QjtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLnRpdGxlLWNvbnRlbnQgLndvcmtzaG9wcy1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5zZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAuZmlsdGVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmZpbHRlcnMgYnV0dG9uIHtcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5maWx0ZXJzIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAuZmlsdGVycyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAuZmlsdGVycyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDsgfVxuICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAubGlzdC12aWV3IC53b3Jrc2hvcC1yb3cge1xuICAgIGhlaWdodDogNTA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAubGlzdC12aWV3IC53b3Jrc2hvcC1yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1pbWcgLnNvbGQtb3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDRCQzlBO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAubGlzdC12aWV3IC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLWltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1pbWcge1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5saXN0LXZpZXcgLndvcmtzaG9wLXJvdyAud29ya3Nob3AtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5saXN0LXZpZXcgLndvcmtzaG9wLXJvdyAud29ya3Nob3AtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAubGlzdC12aWV3IC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLWNvbnRlbnQgLmRhdGUtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5saXN0LXZpZXcgLndvcmtzaG9wLXJvdyAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC5kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRCQzlBO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5saXN0LXZpZXcgLndvcmtzaG9wLXJvdyAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC5kYXRlIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNGN0YzRTU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5saXN0LXZpZXcgLndvcmtzaG9wLXJvdyAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC5kYXRlIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIgLmRhdGUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIgLmRhdGUgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIgLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAubGlzdC12aWV3IC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLWNvbnRlbnQgLmRhdGUtdGl0bGUtd3JhcHBlciAudGl0bGUge1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMDsgfSB9XG4gICAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIgLnRpdGxlIGgzLFxuICAgICAgICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5saXN0LXZpZXcgLndvcmtzaG9wLXJvdyAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSBzdWIge1xuICAgICAgICAgICAgY29sb3I6ICM0NEJDOUE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIgLnRpdGxlIHN1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAubGlzdC12aWV3IC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLWNvbnRlbnQgLmRhdGUtdGl0bGUtd3JhcHBlciAudGl0bGUgLm1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5saXN0LXZpZXcgLndvcmtzaG9wLXJvdyAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSAubWV0YSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAubGlzdC12aWV3IC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLWNvbnRlbnQgLmRhdGUtdGl0bGUtd3JhcHBlciAudGl0bGUgLm1ldGEgbGkge1xuICAgICAgICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAubGlzdC12aWV3IC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLWNvbnRlbnQgLmRhdGUtdGl0bGUtd3JhcHBlciAudGl0bGUgLm1ldGEgbGkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIgLnRpdGxlIC5tZXRhIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5saXN0LXZpZXcgLndvcmtzaG9wLXJvdyAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSAubWV0YSBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5saXN0LXZpZXcgLndvcmtzaG9wLXJvdyAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSAubWV0YSBsaS5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAubGlzdC12aWV3IC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLWNvbnRlbnQgLmRhdGUtdGl0bGUtd3JhcHBlciAudGl0bGUgLm1ldGEgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIgLnRpdGxlIC5tZXRhIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIgLnRpdGxlIC5tZXRhIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIgLnRpdGxlIC5tZXRhIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5saXN0LXZpZXcgLndvcmtzaG9wLXJvdyAud29ya3Nob3AtY29udGVudCAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5saXN0LXZpZXcgLndvcmtzaG9wLXJvdyAud29ya3Nob3AtY29udGVudCAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyAud29ya3Nob3Atcm93IC53b3Jrc2hvcC1jb250ZW50IC5jb250ZW50ICoge1xuICAgICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5saXN0LXZpZXcgLndvcmtzaG9wLXJvdyAud29ya3Nob3AtY29udGVudCBhLnByaW1hcnkge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmxpc3QtdmlldyBociB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmNhbGVuZGFyLXZpZXcge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmNhbGVuZGFyLXZpZXcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5jYWxlbmRhci12aWV3LmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5jYWxlbmRhci12aWV3IC5mYy10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmNhbGVuZGFyLXZpZXcgLmZjLXRvb2xiYXIgLmZjLWxlZnQgaDIge1xuICAgICAgY29sb3I6ICM0NEJDOUE7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5jYWxlbmRhci12aWV3IC5mYy10b29sYmFyIC5mYy1yaWdodCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5jYWxlbmRhci12aWV3IC5mYy1iYXNpYy12aWV3IHRib2R5IC5mYy1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDEwZW07IH1cbiAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmNhbGVuZGFyLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NEJDOUE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAuY2FsZW5kYXItdmlldyAuZmMtZXZlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5jYWxlbmRhci12aWV3IC5mYy1ldmVudCAuZmMtY29udGVudCB7XG4gICAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIHNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIC5jYWxlbmRhci12aWV3IC5mYy1ldmVudCAuZmMtY29udGVudCBzcGFuIHtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmNhbGVuZGFyLXZpZXcgLmZjLWV2ZW50IC5mYy1jb250ZW50IHNwYW4uZmMtdGl0bGUge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmNhbGVuZGFyLXZpZXcgLmZjLWV2ZW50IC5mYy1jb250ZW50IHNwYW4uaW5zdHJ1Y3RvciB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAuY2FsZW5kYXItdmlldyAuZmMtZXZlbnQgLmZjLWNvbnRlbnQgc3Bhbi5wcmljZSB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAuY2FsZW5kYXItdmlldyAuZmMtZXZlbnQgLmZjLWNvbnRlbnQgc3Bhbi5kaXZpZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgc2VjdGlvbiNldmVudC13b3Jrc2hvcHMgLmNhbGVuZGFyLXZpZXcgLmZjLWV2ZW50IC5mYy1jb250ZW50IHNwYW4uZmMtdGltZSB7XG4gICAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBzZWN0aW9uI2V2ZW50LXdvcmtzaG9wcyAuY2FsZW5kYXItdmlldyAuZmMtZXZlbnQgLmZjLWNvbnRlbnQgc3Bhbi5mYy12ZW51ZSB7XG4gICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuc2VjdGlvbiNzdGFmZiAuc3RhZmYtcm93IC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQ0QkM5QTtcbiAgbWFyZ2luOiA4MHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG5zZWN0aW9uI3N0YWZmIC5zdGFmZi1yb3cgLnN0YWZmLW1lbWJlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBzZWN0aW9uI3N0YWZmIC5zdGFmZi1yb3cgLnN0YWZmLW1lbWJlci1yb3cgLnN0YWZmLW1lbWJlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIHNlY3Rpb24jc3RhZmYgLnN0YWZmLXJvdyAuc3RhZmYtbWVtYmVyLXJvdyAuc3RhZmYtbWVtYmVyIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICBzZWN0aW9uI3N0YWZmIC5zdGFmZi1yb3cgLnN0YWZmLW1lbWJlci1yb3cgLnN0YWZmLW1lbWJlciAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgc2VjdGlvbiNzdGFmZiAuc3RhZmYtcm93IC5zdGFmZi1tZW1iZXItcm93IC5zdGFmZi1tZW1iZXIgLm5hbWUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgc2VjdGlvbiNzdGFmZiAuc3RhZmYtcm93IC5zdGFmZi1tZW1iZXItcm93IC5zdGFmZi1tZW1iZXIgLm5hbWUge1xuICAgICAgICBwYWRkaW5nOiBhdXRvOyB9IH1cbiAgc2VjdGlvbiNzdGFmZiAuc3RhZmYtcm93IC5zdGFmZi1tZW1iZXItcm93IC5zdGFmZi1tZW1iZXIgLm1vYmlsZS1iaW8ge1xuICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24jc3RhZmYgLnN0YWZmLXJvdyAuc3RhZmYtbWVtYmVyLXJvdyAuc3RhZmYtbWVtYmVyIC5tb2JpbGUtYmlvIHAge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgcGFkZGluZzogMTZweCAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uI3N0YWZmIC5zdGFmZi1yb3cgLnN0YWZmLW1lbWJlci1yb3cgLnN0YWZmLW1lbWJlciAubW9iaWxlLWJpbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBzZWN0aW9uI3N0YWZmIC5zdGFmZi1yb3cgLnN0YWZmLW1lbWJlci1yb3cgLnN0YWZmLW1lbWJlciAubW9iaWxlLWJpby5hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgc2VjdGlvbiNzdGFmZiAuc3RhZmYtcm93IC5zdGFmZi1tZW1iZXItcm93IC5zdGFmZi1tZW1iZXIgLm1vYmlsZS1iaW8uYWN0aXZlIHAge1xuICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7IH1cbiAgc2VjdGlvbiNzdGFmZiAuc3RhZmYtcm93IC5zdGFmZi1tZW1iZXItcm93IC5iaW8tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogRGlhbG9nICovXG4gICAgLyogQ29udGFpbmVyICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24jc3RhZmYgLnN0YWZmLXJvdyAuc3RhZmYtbWVtYmVyLXJvdyAuYmlvLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBzZWN0aW9uI3N0YWZmIC5zdGFmZi1yb3cgLnN0YWZmLW1lbWJlci1yb3cgLmJpby1zZWN0aW9uIFtjbGFzcyo9J2Nsb3NlLSddIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgZm9udDogMTRweC8xMDAlIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgICB0b3A6IDVweDsgfVxuICAgIHNlY3Rpb24jc3RhZmYgLnN0YWZmLXJvdyAuc3RhZmYtbWVtYmVyLXJvdyAuYmlvLXNlY3Rpb24gLmNsb3NlLWNsYXNzaWM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1gnO1xuICAgICAgLyogQU5TSSBYIGxldHRlciAqLyB9XG4gICAgc2VjdGlvbiNzdGFmZiAuc3RhZmYtcm93IC5zdGFmZi1tZW1iZXItcm93IC5iaW8tc2VjdGlvbiAuZGlhbG9nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAxNnB4OyB9XG4gICAgc2VjdGlvbiNzdGFmZiAuc3RhZmYtcm93IC5zdGFmZi1tZW1iZXItcm93IC5iaW8tc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1NzZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgc2VjdGlvbiNzdGFmZiAuc3RhZmYtcm93IC5zdGFmZi1tZW1iZXItcm93IC5iaW8tc2VjdGlvbiAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIHNlY3Rpb24jc3RhZmYgLnN0YWZmLXJvdyAuc3RhZmYtbWVtYmVyLXJvdyAuYmlvLXNlY3Rpb24uYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIHNlY3Rpb24jc3RhZmYgLnN0YWZmLXJvdyAuc3RhZmYtbWVtYmVyLXJvdyAuYmlvLXNlY3Rpb24gLmJpby1zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgc2VjdGlvbiNzdGFmZiAuc3RhZmYtcm93IC5zdGFmZi1tZW1iZXItcm93IC5iaW8tc2VjdGlvbiAuaW5mby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICBzZWN0aW9uI3N0YWZmIC5zdGFmZi1yb3cgLnN0YWZmLW1lbWJlci1yb3cgLmJpby1zZWN0aW9uIC5pbmZvLXdyYXBwZXIgLm5hbWUge1xuICAgICAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgICBzZWN0aW9uI3N0YWZmIC5zdGFmZi1yb3cgLnN0YWZmLW1lbWJlci1yb3cgLmJpby1zZWN0aW9uIC5pbmZvLXdyYXBwZXIgLmJpbyBwIHtcbiAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5zZWN0aW9uI3N0YWZmIC5zdGFmZi1yb3cgLm90aGVyLXN0YWZmIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBzZWN0aW9uI3N0YWZmIC5zdGFmZi1yb3cgLm90aGVyLXN0YWZmIGxpLnN0YWZmLW5hbWUge1xuICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cblxuc2VjdGlvbiNqb2luIC5qb2luIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBzZWN0aW9uI2pvaW4gLmpvaW4gLmpvaW4tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBzZWN0aW9uI2pvaW4gLmpvaW4gLmpvaW4tY29udGVudCBwIHtcbiAgICBjb2xvcjogIzlCOUI5QjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5qb2luLXVzLWhlcm8gLmpvaW4tdXMtaGVyby1yb3cgLmpvaW4tdXMtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbG9hdDogbm9uZTsgfVxuICAuam9pbi11cy1oZXJvIC5qb2luLXVzLWhlcm8tcm93IC5qb2luLXVzLXdyYXBwZXIgLmhlcm8taDEge1xuICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmpvaW4tdXMtaGVybyAuam9pbi11cy1oZXJvLXJvdyAuam9pbi11cy13cmFwcGVyIC5oZXJvLWJnIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmpvaW4tdXMtaGVybyAuam9pbi11cy1oZXJvLXJvdyAuam9pbi11cy13cmFwcGVyIC5oZXJvLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4MjgyODI7IH1cblxuc2VjdGlvbiNpbnRlcm5zaGlwcyAucm93IHAubm9uZSxcbnNlY3Rpb24jam9icyAucm93IHAubm9uZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuXG5zZWN0aW9uI2ludGVybnNoaXBzIC5yb3cgLm9wcG9ydHVuaXRpZXMtd3JhcHBlcixcbnNlY3Rpb24jam9icyAucm93IC5vcHBvcnR1bml0aWVzLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2VjdGlvbiNpbnRlcm5zaGlwcyAucm93IC5vcHBvcnR1bml0aWVzLXdyYXBwZXIgLm9wcC10aXRsZSxcbiAgc2VjdGlvbiNqb2JzIC5yb3cgLm9wcG9ydHVuaXRpZXMtd3JhcHBlciAub3BwLXRpdGxlIHtcbiAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG5cbnNlY3Rpb24jaW50ZXJuc2hpcHMgLnJvdyAuYWNjb3JkaW9uLFxuc2VjdGlvbiNqb2JzIC5yb3cgLmFjY29yZGlvbiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBzZWN0aW9uI2ludGVybnNoaXBzIC5yb3cgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSxcbiAgc2VjdGlvbiNqb2JzIC5yb3cgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICBzZWN0aW9uI2ludGVybnNoaXBzIC5yb3cgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSxcbiAgICAgIHNlY3Rpb24jam9icyAucm93IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIHNlY3Rpb24jaW50ZXJuc2hpcHMgLnJvdyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsXG4gICAgc2VjdGlvbiNqb2JzIC5yb3cgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IOKAnFxcZjEwN+KAnTtcbiAgICAgIHRvcDogMzQlO1xuICAgICAgZm9udC1mYW1pbHk6IOKAnEZvbnRhd2Vzb21l4oCdOyB9XG4gIHNlY3Rpb24jaW50ZXJuc2hpcHMgLnJvdyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIHNlY3Rpb24jam9icyAucm93IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHNlY3Rpb24jaW50ZXJuc2hpcHMgLnJvdyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyLFxuICAgIHNlY3Rpb24jam9icyAucm93IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgc2VjdGlvbiNpbnRlcm5zaGlwcyAucm93IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsXG4gIHNlY3Rpb24jam9icyAucm93IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IOKAnFxcZjEwNuKAnTtcbiAgICBmb250LWZhbWlseTog4oCcRm9udGF3ZXNvbWXigJ07IH1cbiAgc2VjdGlvbiNpbnRlcm5zaGlwcyAucm93IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmhvdmVyIC5hY2NvcmRpb24tdGl0bGUsXG4gIHNlY3Rpb24jam9icyAucm93IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmhvdmVyIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNWI1YjViOyB9XG5cbnNlY3Rpb24jdm9sdW50ZWVyIC52b2x1bnRlZXItcm93IHAubm9uZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuXG5zZWN0aW9uI3ZvbHVudGVlciAudm9sdW50ZWVyLXJvdyAudm9sdW50ZWVyLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgc2VjdGlvbiN2b2x1bnRlZXIgLnZvbHVudGVlci1yb3cgLnZvbHVudGVlci13cmFwcGVyIC52b2x1bnRlZXItdGl0bGUge1xuICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgc2VjdGlvbiN2b2x1bnRlZXIgLnZvbHVudGVlci1yb3cgLnZvbHVudGVlci13cmFwcGVyIC52b2x1bnRlZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHNlY3Rpb24jdm9sdW50ZWVyIC52b2x1bnRlZXItcm93IC52b2x1bnRlZXItd3JhcHBlciAudm9sdW50ZWVyLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBzZWN0aW9uI3ZvbHVudGVlciAudm9sdW50ZWVyLXJvdyAudm9sdW50ZWVyLXdyYXBwZXIgLnZvbHVudGVlci1jb250ZW50IHAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgc2VjdGlvbiN2b2x1bnRlZXIgLnZvbHVudGVlci1yb3cgLnZvbHVudGVlci13cmFwcGVyIC5hY2NvcmRpb24ge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIHNlY3Rpb24jdm9sdW50ZWVyIC52b2x1bnRlZXItcm93IC52b2x1bnRlZXItd3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgc2VjdGlvbiN2b2x1bnRlZXIgLnZvbHVudGVlci1yb3cgLnZvbHVudGVlci13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICBzZWN0aW9uI3ZvbHVudGVlciAudm9sdW50ZWVyLXJvdyAudm9sdW50ZWVyLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDog4oCcXFxmMTA34oCdO1xuICAgICAgICB0b3A6IDM0JTtcbiAgICAgICAgZm9udC1mYW1pbHk6IOKAnEZvbnRhd2Vzb21l4oCdOyB9XG4gICAgc2VjdGlvbiN2b2x1bnRlZXIgLnZvbHVudGVlci1yb3cgLnZvbHVudGVlci13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIHNlY3Rpb24jdm9sdW50ZWVyIC52b2x1bnRlZXItcm93IC52b2x1bnRlZXItd3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIHNlY3Rpb24jdm9sdW50ZWVyIC52b2x1bnRlZXItcm93IC52b2x1bnRlZXItd3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IOKAnFxcZjEwNuKAnTtcbiAgICAgIGZvbnQtZmFtaWx5OiDigJxGb250YXdlc29tZeKAnTsgfVxuICAgIHNlY3Rpb24jdm9sdW50ZWVyIC52b2x1bnRlZXItcm93IC52b2x1bnRlZXItd3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpob3ZlciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM1YjViNWI7IH1cblxuc2VjdGlvbiNuZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjlmNztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIHNlY3Rpb24jbmV3c2xldHRlciAubmV3c2xldHRlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24jbmV3c2xldHRlciAubmV3c2xldHRlci1yb3cgLmNvbHVtbnMge1xuICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbiNuZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXJvdyAuY29sdW1ucyAubmV3c2xldHRlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAgIHNlY3Rpb24jbmV3c2xldHRlciAubmV3c2xldHRlci1yb3cgLmNvbHVtbnMgZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIHNlY3Rpb24jbmV3c2xldHRlciAubmV3c2xldHRlci1yb3cgLmNvbHVtbnMgLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uI25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItcm93IC5jb2x1bW5zIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgICAgc2VjdGlvbiNuZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXJvdyAuY29sdW1ucyAuZ2Zvcm1fd3JhcHBlciBmb3JtIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIHNlY3Rpb24jbmV3c2xldHRlciAubmV3c2xldHRlci1yb3cgLmNvbHVtbnMgLmdmb3JtX3dyYXBwZXIgZm9ybSBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBzZWN0aW9uI25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItcm93IC5jb2x1bW5zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAgICAgICBzZWN0aW9uI25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItcm93IC5jb2x1bW5zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzQ0QkM5QTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgICBzZWN0aW9uI25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItcm93IC5jb2x1bW5zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAgICAgc2VjdGlvbiNuZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXJvdyAuY29sdW1ucyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7IH1cbiAgICAgICAgICBzZWN0aW9uI25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItcm93IC5jb2x1bW5zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NEJDOUE7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuYm9keS5wYWdlLWlkLTE2NjYxIGhyOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS1pZC0xNjY2MSAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTY0cHg7IH1cblxuYm9keS5wYWdlLWlkLTE2NjYxIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTQwcHg7IH1cblxuYm9keS5wYWdlLWlkLTE2NjYxIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIjxcIjtcbiAgY29sb3I6ICMwMDdhODY7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG5ib2R5LnBhZ2UtaWQtMTY2NjEgLnNsaWNrLW5leHQge1xuICByaWdodDogLTQwcHg7IH1cblxuYm9keS5wYWdlLWlkLTE2NjYxIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbiAgY29sb3I6ICMwMDdhODY7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG5ib2R5LnBhZ2UtaWQtMTY2NjEgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwN2E4NjsgfVxuXG5ib2R5LnBhZ2UtaWQtMTY2NjEgLnNsaWNrLWRvdHMgbGkge1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDA3YTg2OyB9XG5cbi5sYW5kaW5nLXZpZGVvLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmxhbmRpbmctdmlkZW8taGVybyAubGFuZGluZy12aWRlby1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAubGFuZGluZy12aWRlby1oZXJvIC5sYW5kaW5nLXZpZGVvLXJvdyAubGFuZGluZy1pbWFnZS1yb3cge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgIC5sYW5kaW5nLXZpZGVvLWhlcm8gLmxhbmRpbmctdmlkZW8tcm93IC5sYW5kaW5nLWltYWdlLXJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubGFuZGluZy12aWRlby1oZXJvIC5sYW5kaW5nLXZpZGVvLXJvdyAubGFuZGluZy1pbWFnZS1yb3cgLnZpZGVvLWJhbm5lci1jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAubGFuZGluZy12aWRlby1oZXJvIC5sYW5kaW5nLXZpZGVvLXJvdyAubGFuZGluZy1pbWFnZS1yb3cgLnZpZGVvLWJhbm5lci1jb250ZW50IHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICAgIC5sYW5kaW5nLXZpZGVvLWhlcm8gLmxhbmRpbmctdmlkZW8tcm93IC5sYW5kaW5nLWltYWdlLXJvdyAudmlkZW8tYmFubmVyLWNvbnRlbnQgc3ZnICoge1xuICAgICAgICAgICAgZmlsbDogI2ZlZmVmZTsgfVxuICAgICAgICAubGFuZGluZy12aWRlby1oZXJvIC5sYW5kaW5nLXZpZGVvLXJvdyAubGFuZGluZy1pbWFnZS1yb3cgLnZpZGVvLWJhbm5lci1jb250ZW50IGRpdiB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxhbmRpbmctdmlkZW8taGVybyAubGFuZGluZy12aWRlby1yb3cgLnZpZGVvLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU0JTtcbiAgICAgIC8qIDE2OjkgKi9cbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgICAubGFuZGluZy12aWRlby1oZXJvIC5sYW5kaW5nLXZpZGVvLXJvdyAudmlkZW8tYmFubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5sYW5kaW5nLXZpZGVvLWhlcm8gLmxhbmRpbmctdmlkZW8tcm93IC52aWRlby1iYW5uZXIgZGl2Lm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5sYW5kaW5nLXZpZGVvLWhlcm8gLmxhbmRpbmctdmlkZW8tcm93IC52aWRlby1iYW5uZXIgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5sYW5kaW5nLXZpZGVvLWhlcm8gLmxhbmRpbmctdmlkZW8tcm93IC52aWRlby1iYW5uZXIgLnZpZGVvLWJhbm5lci1jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNTAlIGF1dG8gYXV0bzsgfVxuICAgICAgICAubGFuZGluZy12aWRlby1oZXJvIC5sYW5kaW5nLXZpZGVvLXJvdyAudmlkZW8tYmFubmVyIC52aWRlby1iYW5uZXItY29udGVudCBzdmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgICAubGFuZGluZy12aWRlby1oZXJvIC5sYW5kaW5nLXZpZGVvLXJvdyAudmlkZW8tYmFubmVyIC52aWRlby1iYW5uZXItY29udGVudCBzdmcgKiB7XG4gICAgICAgICAgICBmaWxsOiAjZmVmZWZlOyB9XG4gICAgICAgIC5sYW5kaW5nLXZpZGVvLWhlcm8gLmxhbmRpbmctdmlkZW8tcm93IC52aWRlby1iYW5uZXIgLnZpZGVvLWJhbm5lci1jb250ZW50IGRpdiB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sYW5kaW5nLXRhYi0yIC5sYW5kaW5nLXRhYi0yLXJvdyAubGFuZGluZy10YWItMi13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxhbmRpbmctdGFiLTIgLmxhbmRpbmctdGFiLTItcm93IC5sYW5kaW5nLXRhYi0yLXdyYXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5sYW5kaW5nLXRhYi0yIC5sYW5kaW5nLXRhYi0yLXJvdyAubGFuZGluZy10YWItMi13cmFwcGVyIC5sYW5kaW5nLXRhYi0yLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNhbXBhaWduIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuY2FtcGFpZ24gLmNhbXBhaWduLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5jYW1wYWlnbiAuY2FtcGFpZ24td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuXG4uZ3JlZW4tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNlOWY5ZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwNHB4O1xuICBtYXJnaW4tdG9wOiAtMzA0cHg7IH1cblxuLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIgaDIge1xuICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC53b3Jrc2hvcCAud29ya3Nob3Atcm93IC53b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50LXdyYXBwZXIgLnNpbmdsZS13b3Jrc2hvcC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cbiAgICAgICAgLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQtd3JhcHBlciAuc2luZ2xlLXdvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWltYWdlIC5zb2xkLW91dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0NEJDOUE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC53b3Jrc2hvcCAud29ya3Nob3Atcm93IC53b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50LXdyYXBwZXIgLnNpbmdsZS13b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICAgIC53b3Jrc2hvcCAud29ya3Nob3Atcm93IC53b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50LXdyYXBwZXIgLnNpbmdsZS13b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQtd3JhcHBlciAuc2luZ2xlLXdvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgICAgIC53b3Jrc2hvcCAud29ya3Nob3Atcm93IC53b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50LXdyYXBwZXIgLnNpbmdsZS13b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgICAgLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQtd3JhcHBlciAuc2luZ2xlLXdvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQgLmRhdGUtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQtd3JhcHBlciAuc2luZ2xlLXdvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQgLmRhdGUtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgICAgIC53b3Jrc2hvcCAud29ya3Nob3Atcm93IC53b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50LXdyYXBwZXIgLnNpbmdsZS13b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIgLmRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRCQzlBO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC5kYXRlIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogI0Y3RjNFNTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAgICAgLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQtd3JhcHBlciAuc2luZ2xlLXdvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQgLmRhdGUtdGl0bGUtd3JhcHBlciAuZGF0ZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgICAgLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQtd3JhcHBlciAuc2luZ2xlLXdvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQgLmRhdGUtdGl0bGUtd3JhcHBlciAuZGF0ZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC5kYXRlIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgIC53b3Jrc2hvcCAud29ya3Nob3Atcm93IC53b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50LXdyYXBwZXIgLnNpbmdsZS13b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQtd3JhcHBlciAuc2luZ2xlLXdvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQgLmRhdGUtdGl0bGUtd3JhcHBlciAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICAgICAgICAgICAgLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQtd3JhcHBlciAuc2luZ2xlLXdvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQgLmRhdGUtdGl0bGUtd3JhcHBlciAudGl0bGUgaDMsXG4gICAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSBzdWIge1xuICAgICAgICAgICAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSBzdWIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAgIC53b3Jrc2hvcCAud29ya3Nob3Atcm93IC53b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50LXdyYXBwZXIgLnNpbmdsZS13b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIgLnRpdGxlIC5tZXRhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSAubWV0YSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSAubWV0YSBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAgICAgICAgIC53b3Jrc2hvcCAud29ya3Nob3Atcm93IC53b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50LXdyYXBwZXIgLnNpbmdsZS13b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50IC5kYXRlLXRpdGxlLXdyYXBwZXIgLnRpdGxlIC5tZXRhIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSAubWV0YSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSAubWV0YSBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSAubWV0YSBsaS5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAgICAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSAubWV0YSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSAubWV0YSBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSAubWV0YSBsaTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICAud29ya3Nob3AgLndvcmtzaG9wLXJvdyAud29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudC13cmFwcGVyIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciAud29ya3Nob3AtY29udGVudCAuZGF0ZS10aXRsZS13cmFwcGVyIC50aXRsZSAubWV0YSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgICAgICAgLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQtd3JhcHBlciAuc2luZ2xlLXdvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC53b3Jrc2hvcCAud29ya3Nob3Atcm93IC53b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50LXdyYXBwZXIgLnNpbmdsZS13b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICAgLndvcmtzaG9wIC53b3Jrc2hvcC1yb3cgLndvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQtd3JhcHBlciAuc2luZ2xlLXdvcmtzaG9wLXdyYXBwZXIgLndvcmtzaG9wLWNvbnRlbnQgLmNvbnRlbnQgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC53b3Jrc2hvcCAud29ya3Nob3Atcm93IC53b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50LXdyYXBwZXIgLnNpbmdsZS13b3Jrc2hvcC13cmFwcGVyIC53b3Jrc2hvcC1jb250ZW50IGEucHJpbWFyeSB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGFuZGluZy1kb25hdGUgLmRvbmF0ZS1yb3cgLmRvbmF0ZS13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYW5kaW5nLWRvbmF0ZSAuZG9uYXRlLXJvdyAuZG9uYXRlLXdyYXBwZXIgaDIge1xuICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmxhbmRpbmctZG9uYXRlIC5kb25hdGUtcm93IC5kb25hdGUtd3JhcHBlciAuZG9uYXRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5sYW5kaW5nLWRvbmF0ZSAuZG9uYXRlLXJvdyAuZG9uYXRlLXdyYXBwZXIgLmRvbmF0ZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogbm9uZTsgfSB9XG4gICAgLmxhbmRpbmctZG9uYXRlIC5kb25hdGUtcm93IC5kb25hdGUtd3JhcHBlciAuZG9uYXRlLWNvbnRlbnQtd3JhcHBlciAuZG9uYXRlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgLmxhbmRpbmctZG9uYXRlIC5kb25hdGUtcm93IC5kb25hdGUtd3JhcHBlciAuZG9uYXRlLWNvbnRlbnQtd3JhcHBlciAuZG9uYXRlLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfSB9XG4gICAgICAubGFuZGluZy1kb25hdGUgLmRvbmF0ZS1yb3cgLmRvbmF0ZS13cmFwcGVyIC5kb25hdGUtY29udGVudC13cmFwcGVyIC5kb25hdGUtY29udGVudCBoNCB7XG4gICAgICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgLmxhbmRpbmctZG9uYXRlIC5kb25hdGUtcm93IC5kb25hdGUtd3JhcHBlciAuZG9uYXRlLWNvbnRlbnQtd3JhcHBlciAuZG9uYXRlLWNvbnRlbnQgLmRvbmF0ZSB7XG4gICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAubGFuZGluZy1kb25hdGUgLmRvbmF0ZS1yb3cgLmRvbmF0ZS13cmFwcGVyIC5kb25hdGUtY29udGVudC13cmFwcGVyIC5kb25hdGUtY29udGVudCAuZG9uYXRlLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgICAgLmxhbmRpbmctZG9uYXRlIC5kb25hdGUtcm93IC5kb25hdGUtd3JhcHBlciAuZG9uYXRlLWNvbnRlbnQtd3JhcHBlciAuZG9uYXRlLWNvbnRlbnQgLmRvbmF0ZS1idG4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmxhbmRpbmctZG9uYXRlIC5kb25hdGUtcm93IC5kb25hdGUtd3JhcHBlciAuZG9uYXRlLWltYWdlIHtcbiAgICBoZWlnaHQ6IDMwNHB4O1xuICAgIHdpZHRoOiAzMDRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAubGFuZGluZy1kb25hdGUgLmRvbmF0ZS1yb3cgLmRvbmF0ZS13cmFwcGVyIC5kb25hdGUtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuXG4ub24tdGhlLWJsb2cgLmJsb2ctcm93IC5ibG9nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAub24tdGhlLWJsb2cgLmJsb2ctcm93IC5ibG9nLXdyYXBwZXIgaDIge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAub24tdGhlLWJsb2cgLmJsb2ctcm93IC5ibG9nLXdyYXBwZXIgLmJsb2ctY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAub24tdGhlLWJsb2cgLmJsb2ctcm93IC5ibG9nLXdyYXBwZXIgLmJsb2ctY29udGVudC13cmFwcGVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgLm9uLXRoZS1ibG9nIC5ibG9nLXJvdyAuYmxvZy13cmFwcGVyIC5ibG9nLWNvbnRlbnQtd3JhcHBlciB1bCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLm9uLXRoZS1ibG9nIC5ibG9nLXJvdyAuYmxvZy13cmFwcGVyIC5ibG9nLWNvbnRlbnQtd3JhcHBlciAuYmxvZy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgIC5vbi10aGUtYmxvZyAuYmxvZy1yb3cgLmJsb2ctd3JhcHBlciAuYmxvZy1jb250ZW50LXdyYXBwZXIgLmJsb2ctY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgMTVweDsgfSB9XG4gICAgICAub24tdGhlLWJsb2cgLmJsb2ctcm93IC5ibG9nLXdyYXBwZXIgLmJsb2ctY29udGVudC13cmFwcGVyIC5ibG9nLWNvbnRlbnQgLmJsb2ctaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAub24tdGhlLWJsb2cgLmJsb2ctcm93IC5ibG9nLXdyYXBwZXIgLmJsb2ctY29udGVudC13cmFwcGVyIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGl0bGUge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5vbi10aGUtYmxvZyAuYmxvZy1yb3cgLmJsb2ctd3JhcHBlciAuYmxvZy1jb250ZW50LXdyYXBwZXIgLmJsb2ctY29udGVudCAuYmxvZy10aXRsZSBoNCB7XG4gICAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5vbi10aGUtYmxvZyAuYmxvZy1yb3cgLmJsb2ctd3JhcHBlciAuYmxvZy1jb250ZW50LXdyYXBwZXIgLmJsb2ctY29udGVudCAuYmxvZy10aXRsZSBwIHtcbiAgICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmVnaXN0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmVnaXN0ZXItd3JhcHBlciAubG9nby13cmFwcGVyIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJlZ2lzdGVyLXdyYXBwZXIgLmxvZ28td3JhcHBlciBoNiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgLnJlZ2lzdGVyLXdyYXBwZXIgLmxvZ28td3JhcHBlciAuZXZlbnQtbG9nbyB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG5zZWN0aW9uLmN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICBzZWN0aW9uLmN0YSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIHNlY3Rpb24uY3RhIC5jdGEtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5jdGEgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIHNlY3Rpb24uY3RhIC5jdGEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmNmYwZTI7XG4gICAgY29sb3I6ICMwMDc3ODQ7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDglO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgc2VjdGlvbi5jdGEgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUwNHB4O1xuICAgICAgICBoZWlnaHQ6IDUwNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7IH0gfVxuICAgIHNlY3Rpb24uY3RhIC5jdGEtd3JhcHBlciAuYm9yZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogc29saWQgI2JiYzEyOCAycHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDglO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgc2VjdGlvbi5jdGEgLmN0YS13cmFwcGVyIC5ib3JkZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG4gICAgc2VjdGlvbi5jdGEgLmN0YS13cmFwcGVyIC5jdGEtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgIHNlY3Rpb24uY3RhIC5jdGEtd3JhcHBlciAuY3RhLWNsb3NlIHtcbiAgICAgICAgICBjb2xvcjogI2Y2ZjBlMjsgfSB9XG4gICAgc2VjdGlvbi5jdGEgLmN0YS13cmFwcGVyIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgIHNlY3Rpb24uY3RhIC5jdGEtd3JhcHBlciBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24uY3RhIC5jdGEtd3JhcHBlciBsaSNmaWVsZF8zXzEgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLmN0YSAuY3RhLXdyYXBwZXIgI2lucHV0XzNfMSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2JiYzEyODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNDRCQzlBOyB9XG4gICAgc2VjdGlvbi5jdGEgLmN0YS13cmFwcGVyICNpbnB1dF8zXzE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYmJjMTI4OyB9XG4gICAgc2VjdGlvbi5jdGEgLmN0YS13cmFwcGVyIC5nZl9icm93c2VyX2Nocm9tZS5nZm9ybV93cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24uY3RhIC5jdGEtd3JhcHBlciBkaXYuZ2Zvcm1fZm9vdGVyLnRvcF9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uLmN0YSAuY3RhLXdyYXBwZXIgZGl2Lmdmb3JtX2Zvb3Rlci50b3BfbGFiZWwgaW5wdXQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8zIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNHB4IDJweDsgfVxuXG4jbmV3cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI25ld3MgaDIge1xuICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgI25ld3MgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI25ld3MgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgI25ld3MgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIgZm9ybSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgICAjbmV3cyAuZmlsdGVycy1yb3cgLmZpbHRlcnMtd3JhcHBlciBmb3JtIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgI25ld3MgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlcnMtdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICM0NEJDOUE7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI25ld3MgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlcnMtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgI25ld3MgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlcnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI25ld3MgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlcnMgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICNuZXdzIC5maWx0ZXJzLXJvdyAuZmlsdGVycy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjbmV3cyAuZmlsdGVycy1yb3cgLmZpbHRlcnMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgI25ld3MgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1pdGVtIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICNuZXdzIC5maWx0ZXJzLXJvdyAuZmlsdGVycy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItaXRlbSBzdmcgI2NoZWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNuZXdzIC5maWx0ZXJzLXJvdyAuZmlsdGVycy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItaXRlbS5jaGVja2VkIHN2ZyAjY2hlY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNuZXdzIC5uZXdzLXJvdyAubmV3cy13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI25ld3MgLm5ld3Mtcm93IC5uZXdzLXdyYXBwZXIgaDIge1xuICAgICAgY29sb3I6ICM0NEJDOUE7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9XG5cbnNlY3Rpb24ubmV3cy1wb3N0cyAubmV3cy1wb3N0cy1yb3cgLm5ld3MtcG9zdHMtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IGF1dG87IH1cbiAgc2VjdGlvbi5uZXdzLXBvc3RzIC5uZXdzLXBvc3RzLXJvdyAubmV3cy1wb3N0cy13cmFwcGVyIC5uZXdzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBzZWN0aW9uLm5ld3MtcG9zdHMgLm5ld3MtcG9zdHMtcm93IC5uZXdzLXBvc3RzLXdyYXBwZXIgLm5ld3MtY29udGVudC13cmFwcGVyIC5uZXdzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAyOHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBzZWN0aW9uLm5ld3MtcG9zdHMgLm5ld3MtcG9zdHMtcm93IC5uZXdzLXBvc3RzLXdyYXBwZXIgLm5ld3MtY29udGVudC13cmFwcGVyIC5uZXdzLWNvbnRlbnQgZGl2Lm5ld3MtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIHNlY3Rpb24ubmV3cy1wb3N0cyAubmV3cy1wb3N0cy1yb3cgLm5ld3MtcG9zdHMtd3JhcHBlciAubmV3cy1jb250ZW50LXdyYXBwZXIgLm5ld3MtY29udGVudCAubmV3cy10aXRsZSBoNCB7XG4gICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIHNlY3Rpb24ubmV3cy1wb3N0cyAubmV3cy1wb3N0cy1yb3cgLm5ld3MtcG9zdHMtd3JhcHBlciAubmV3cy1jb250ZW50LXdyYXBwZXIgLm5ld3MtY29udGVudCAubmV3cy10aXRsZSBkaXYge1xuICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5zZWN0aW9uLnBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBzZWN0aW9uLnBhZ2UgLnBhZ2Utcm93IC5wYWdlLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4ubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXZpZ2F0aW9uIGxpIGEsXG4ubmF2aWdhdGlvbiBsaSBhOmhvdmVyLFxuLm5hdmlnYXRpb24gbGkuYWN0aXZlIGEsXG4ubmF2aWdhdGlvbiBsaS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLm5hdmlnYXRpb24gbGkgYSxcbi5uYXZpZ2F0aW9uIGxpIGE6aG92ZXIsXG4ubmF2aWdhdGlvbiBsaS5hY3RpdmUgYSxcbi5uYXZpZ2F0aW9uIGxpLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QkM5QTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogN3B4OyB9XG5cbmRpdiNoZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdiNmb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmhyOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5uZXdzLXBvc3RzLm1lZGlhLXBvc3RzLFxuc2VjdGlvbi5uZXdzLXBvc3RzLnByZXNzLXBvc3RzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZG9uYXRlLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogMTA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRvbmF0ZS1oZXJvIC5kb25hdGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmRvbmF0ZS1oZXJvIC5kb25hdGUtcm93IC5kb25hdGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5kb25hdGUtaGVybyAuZG9uYXRlLXJvdyAuZG9uYXRlLXdyYXBwZXIgaDIge1xuICAgICAgY29sb3I6ICM0NEJDOUE7XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICAuZG9uYXRlLWhlcm8gLmRvbmF0ZS1yb3cgLmRvbmF0ZS13cmFwcGVyIC5kb25hdGUtdGl0bGUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5kb25hdGUtaGVybyAuZG9uYXRlLXJvdyAuZG9uYXRlLXdyYXBwZXIgLmRvbmF0ZS10aXRsZS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAuZG9uYXRlLWhlcm8gLmRvbmF0ZS1yb3cgLmRvbmF0ZS13cmFwcGVyIC5kb25hdGUtdGl0bGUtY29udGVudCAuZG9uYXRlLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5kb25hdGUtaGVybyAuZG9uYXRlLXJvdyAuZG9uYXRlLXdyYXBwZXIgLmRvbmF0ZS10aXRsZS1jb250ZW50IC5kb25hdGUtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5kb25hdGUtaGVybyAuZG9uYXRlLXJvdyAuZG9uYXRlLXdyYXBwZXIgLmRvbmF0ZS10aXRsZS1jb250ZW50IC5kb25hdGUtY29udGVudC13cmFwcGVyIGRpdiBwIHtcbiAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmRvbmF0ZS1oZXJvIC5kb25hdGUtcm93IC5kb25hdGUtd3JhcHBlciAuZG9uYXRlLXRpdGxlLWNvbnRlbnQgLmRvbmF0ZS1jb250ZW50LXdyYXBwZXIgb2wge1xuICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmRvbmF0ZS1oZXJvIC5kb25hdGUtcm93IC5kb25hdGUtd3JhcHBlciAuZG9uYXRlLXRpdGxlLWNvbnRlbnQgLmRvbmF0ZS1jb250ZW50LXdyYXBwZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjNDRCQzlBOyB9XG5cbi5zaW5nbGUtZG9uYXRpb25zIC5zaW5nbGUtZG9uYXRpb25zLXJvdyAuc2luZ2xlLWRvbmF0aW9ucy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zaW5nbGUtZG9uYXRpb25zIC5zaW5nbGUtZG9uYXRpb25zLXJvdyAuc2luZ2xlLWRvbmF0aW9ucy13cmFwcGVyIC5zaW5nbGUtZG9uYXRpb24tY29udGVudC13cmFwcGVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpbmdsZS1kb25hdGlvbnMgLnNpbmdsZS1kb25hdGlvbnMtcm93IC5zaW5nbGUtZG9uYXRpb25zLXdyYXBwZXIgLnNpbmdsZS1kb25hdGlvbi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtYXJnaW46IDhweDsgfSB9XG4gICAgLnNpbmdsZS1kb25hdGlvbnMgLnNpbmdsZS1kb25hdGlvbnMtcm93IC5zaW5nbGUtZG9uYXRpb25zLXdyYXBwZXIgLnNpbmdsZS1kb25hdGlvbi1jb250ZW50LXdyYXBwZXIgaDQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMDA3YTg2O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICAuc2luZ2xlLWRvbmF0aW9ucyAuc2luZ2xlLWRvbmF0aW9ucy1yb3cgLnNpbmdsZS1kb25hdGlvbnMtd3JhcHBlciAuc2luZ2xlLWRvbmF0aW9uLWNvbnRlbnQtd3JhcHBlciBoNiB7XG4gICAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIC5zaW5nbGUtZG9uYXRpb25zIC5zaW5nbGUtZG9uYXRpb25zLXJvdyAuc2luZ2xlLWRvbmF0aW9ucy13cmFwcGVyIC5zaW5nbGUtZG9uYXRpb24tY29udGVudC13cmFwcGVyIGRpdiBwIHtcbiAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuc2luZ2xlLWRvbmF0aW9ucyAuc2luZ2xlLWRvbmF0aW9ucy1yb3cgLnNpbmdsZS1kb25hdGlvbnMtd3JhcHBlciAuc2luZ2xlLWRvbmF0aW9uLWNvbnRlbnQtd3JhcHBlciBhIHtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICM0NEJDOUE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNDRCQzlBO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHdpZHRoOiA4OCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjRweDsgfVxuICAgICAgLnNpbmdsZS1kb25hdGlvbnMgLnNpbmdsZS1kb25hdGlvbnMtcm93IC5zaW5nbGUtZG9uYXRpb25zLXdyYXBwZXIgLnNpbmdsZS1kb25hdGlvbi1jb250ZW50LXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NEJDOUE7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnNpbmdsZS1kb25hdGlvbnMgLnNpbmdsZS1kb25hdGlvbnMtcm93IC5zaW5nbGUtZG9uYXRpb25zLXdyYXBwZXIgLnNpbmdsZS1kb25hdGlvbi1jb250ZW50LXdyYXBwZXIgZGl2LnBheXBhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogODglO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaW5nbGUtZG9uYXRpb25zIC5zaW5nbGUtZG9uYXRpb25zLXJvdyAuc2luZ2xlLWRvbmF0aW9ucy13cmFwcGVyIC5zaW5nbGUtZG9uYXRpb24tY29udGVudC13cmFwcGVyIGRpdi5wYXlwYWwgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7IH1cblxuLmN1cmF0aW9uLWhlcm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY3VyYXRpb24taGVybyAuY3VyYXRpb24tcm93IC5jdXJhdGlvbi13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmN1cmF0aW9uLWhlcm8gLmN1cmF0aW9uLXJvdyAuY3VyYXRpb24td3JhcHBlciBoMSB7XG4gICAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIC5jdXJhdGlvbi1oZXJvIC5jdXJhdGlvbi1yb3cgLmN1cmF0aW9uLXdyYXBwZXIgZGl2IHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgICAuY3VyYXRpb24taGVybyAuY3VyYXRpb24tcm93IC5jdXJhdGlvbi13cmFwcGVyIGRpdiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmN1cmF0aW9uLWhlcm8gLmN1cmF0aW9uLXJvdyAuY3VyYXRpb24td3JhcHBlciAuY3VyYXRpb24taGVyby1pbWFnZSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDMwNHB4O1xuICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5zZWN0aW9uLmhhbmQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBzZWN0aW9uLmhhbmQgLmhhbmQtcm93IC5oYW5kLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNmU2ZTY7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICBzZWN0aW9uLmhhbmQgLmhhbmQtcm93IC5oYW5kLXdyYXBwZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgY29sb3I6ICM0NEJDOUE7XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICBzZWN0aW9uLmhhbmQgLmhhbmQtcm93IC5oYW5kLXdyYXBwZXIgZGl2IHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgICBzZWN0aW9uLmhhbmQgLmhhbmQtcm93IC5oYW5kLXdyYXBwZXIgZGl2IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnByb2plY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJvamVjdCAucHJvamVjdC1yb3cgLnByb2plY3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAucHJvamVjdCAucHJvamVjdC1yb3cgLnByb2plY3Qtd3JhcHBlciBoMiB7XG4gICAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIC5wcm9qZWN0IC5wcm9qZWN0LXJvdyAucHJvamVjdC13cmFwcGVyIC5wcm9qZWN0LWltYWdlIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucHJvamVjdCAucHJvamVjdC1yb3cgLnByb2plY3Qtd3JhcHBlciAucHJvamVjdC1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgLnByb2plY3QgLnByb2plY3Qtcm93IC5wcm9qZWN0LXdyYXBwZXIgLmFtZW5pdGllcy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5wcm9qZWN0IC5wcm9qZWN0LXJvdyAucHJvamVjdC13cmFwcGVyIC5hbWVuaXRpZXMtd3JhcHBlciBoNiB7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICAgIC5wcm9qZWN0IC5wcm9qZWN0LXJvdyAucHJvamVjdC13cmFwcGVyIC5hbWVuaXRpZXMtd3JhcHBlciB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnByb2plY3QgLnByb2plY3Qtcm93IC5wcm9qZWN0LXdyYXBwZXIgLmFtZW5pdGllcy13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIC5wcm9qZWN0IC5wcm9qZWN0LXJvdyAucHJvamVjdC13cmFwcGVyIC5wcm9qZWN0LXN1YmNvbnRlbnQge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAucHJvamVjdCAucHJvamVjdC1yb3cgLnByb2plY3Qtd3JhcHBlciBhIHtcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvOyB9XG5cbi50d2lsaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50d2lsaWdodCAudHdpbGlnaHQtcm93IC50d2lsaWdodC13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTZlNmU2O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgLnR3aWxpZ2h0IC50d2lsaWdodC1yb3cgLnR3aWxpZ2h0LXdyYXBwZXIgaDIge1xuICAgICAgY29sb3I6ICM0NEJDOUE7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIC50d2lsaWdodCAudHdpbGlnaHQtcm93IC50d2lsaWdodC13cmFwcGVyIGRpdiBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgLnR3aWxpZ2h0IC50d2lsaWdodC1yb3cgLnR3aWxpZ2h0LXdyYXBwZXIgYSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG5zZWN0aW9uLmFib3V0IHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5hYm91dCAuYWJvdXQtcm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmFib3V0IC5hYm91dC1yb3cgcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgc2VjdGlvbi5hYm91dCAuYWJvdXQtcm93IC5hYm91dC13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5hYm91dCAuYWJvdXQtcm93IC5hYm91dC13cmFwcGVyIC5hYm91dC1idG4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgICAgICAgIHNlY3Rpb24uYWJvdXQgLmFib3V0LXJvdyAuYWJvdXQtd3JhcHBlciAuYWJvdXQtYnRuLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgICBzZWN0aW9uLmFib3V0IC5hYm91dC1yb3cgLmFib3V0LXdyYXBwZXIgLmFib3V0LWJ0bi13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgICBzZWN0aW9uLmFib3V0IC5hYm91dC1yb3cgLmFib3V0LXdyYXBwZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZlZmVmZTtcbiAgICAgICAgICBtYXJnaW46IDEwNHB4IDhweDsgfSB9XG5cbnNlY3Rpb24ucHJvZ3JhbXMge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBzZWN0aW9uLnByb2dyYW1zIC5wcm9ncmFtcy1yb3cgLnByb2dyYW1zLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uLnByb2dyYW1zIC5wcm9ncmFtcy1yb3cgLnByb2dyYW1zLXdyYXBwZXIgaDIge1xuICAgICAgY29sb3I6ICM0NEJDOUE7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICBzZWN0aW9uLnByb2dyYW1zIC5wcm9ncmFtcy1yb3cgLnByb2dyYW1zLXdyYXBwZXIgZGl2IHAge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5zZWN0aW9uLmluZm9ncmFwaGljIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLmluZm9ncmFwaGljIGRpdi51bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzIlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNlOWY5ZjU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgc2VjdGlvbi5pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICBzZWN0aW9uLmluZm9ncmFwaGljIC5pbmZvZ3JhcGhpYy1yb3cgLmluZm9ncmFwaGljLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDExNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgc2VjdGlvbi5pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtcm93IGRpdi5pbmZvLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDMycHggMCAwOyB9XG5cbnNlY3Rpb24uYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24uYmFja2dyb3VuZCAuYmFja2dyb3VuZC1yb3cgLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24uYmFja2dyb3VuZCAuYmFja2dyb3VuZC1yb3cgLmJhY2tncm91bmQtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBzZWN0aW9uLmJhY2tncm91bmQgLmJhY2tncm91bmQtcm93IC5iYWNrZ3JvdW5kLXdyYXBwZXIgaDIge1xuICAgICAgY29sb3I6ICM0NEJDOUE7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICBzZWN0aW9uLmJhY2tncm91bmQgLmJhY2tncm91bmQtcm93IC5iYWNrZ3JvdW5kLXdyYXBwZXIgZGl2IHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICBzZWN0aW9uLmJhY2tncm91bmQgLmJhY2tncm91bmQtcm93IC5iYWNrZ3JvdW5kLXdyYXBwZXIgLnZpZGVvLWJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTQlO1xuICAgICAgLyogMTY6OSAqL1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIHNlY3Rpb24uYmFja2dyb3VuZCAuYmFja2dyb3VuZC1yb3cgLmJhY2tncm91bmQtd3JhcHBlciAudmlkZW8tYmFubmVyIGRpdi5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIHNlY3Rpb24uYmFja2dyb3VuZCAuYmFja2dyb3VuZC1yb3cgLmJhY2tncm91bmQtd3JhcHBlciAudmlkZW8tYmFubmVyIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbnNlY3Rpb24uZGl2ZXJzaXR5IC5kaXZlcnNpdHktcm93IC5kaXZlcnNpdHktd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLmRpdmVyc2l0eSAuZGl2ZXJzaXR5LXJvdyAuZGl2ZXJzaXR5LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgc2VjdGlvbi5kaXZlcnNpdHkgLmRpdmVyc2l0eS1yb3cgLmRpdmVyc2l0eS13cmFwcGVyIGgyIHtcbiAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgc2VjdGlvbi5kaXZlcnNpdHkgLmRpdmVyc2l0eS1yb3cgLmRpdmVyc2l0eS13cmFwcGVyIGRpdiB7XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5zZWN0aW9uLmRpcmVjdG9yIHtcbiAgYmFja2dyb3VuZDogI2U5ZjlmNTsgfVxuICBzZWN0aW9uLmRpcmVjdG9yIC5kaXJlY3Rvci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24uZGlyZWN0b3IgLmRpcmVjdG9yLXJvdyAuZGlyZWN0b3Itd3JhcHBlciBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMTZweCAxNnB4IDA7IH1cbiAgICBzZWN0aW9uLmRpcmVjdG9yIC5kaXJlY3Rvci1yb3cgLmRpcmVjdG9yLXdyYXBwZXIgcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICM5QjlCOUI7IH1cbiAgICBzZWN0aW9uLmRpcmVjdG9yIC5kaXJlY3Rvci1yb3cgLmRpcmVjdG9yLXdyYXBwZXIgaDIge1xuICAgICAgY29sb3I6ICM0NEJDOUE7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2VjdGlvbi5zdXBwb3J0LWNvbnRhY3QgLnN1cHBvcnQtY29udGFjdC1yb3cgLnN1cHBvcnQtY29udGFjdC13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIHNlY3Rpb24uc3VwcG9ydC1jb250YWN0IC5zdXBwb3J0LWNvbnRhY3Qtcm93IC5zdXBwb3J0LWNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgc2VjdGlvbi5zdXBwb3J0LWNvbnRhY3QgLnN1cHBvcnQtY29udGFjdC1yb3cgLnN1cHBvcnQtY29udGFjdC13cmFwcGVyIC5jb250YWN0LFxuICBzZWN0aW9uLnN1cHBvcnQtY29udGFjdCAuc3VwcG9ydC1jb250YWN0LXJvdyAuc3VwcG9ydC1jb250YWN0LXdyYXBwZXIgLnNwb25zb3JzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBzZWN0aW9uLnN1cHBvcnQtY29udGFjdCAuc3VwcG9ydC1jb250YWN0LXJvdyAuc3VwcG9ydC1jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QgaDYsXG4gICAgc2VjdGlvbi5zdXBwb3J0LWNvbnRhY3QgLnN1cHBvcnQtY29udGFjdC1yb3cgLnN1cHBvcnQtY29udGFjdC13cmFwcGVyIC5zcG9uc29ycyBoNiB7XG4gICAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIHNlY3Rpb24uc3VwcG9ydC1jb250YWN0IC5zdXBwb3J0LWNvbnRhY3Qtcm93IC5zdXBwb3J0LWNvbnRhY3Qtd3JhcHBlciAuY29udGFjdCBkaXYuY29udGVudCxcbiAgICBzZWN0aW9uLnN1cHBvcnQtY29udGFjdCAuc3VwcG9ydC1jb250YWN0LXJvdyAuc3VwcG9ydC1jb250YWN0LXdyYXBwZXIgLnNwb25zb3JzIGRpdi5jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgc2VjdGlvbi5zdXBwb3J0LWNvbnRhY3QgLnN1cHBvcnQtY29udGFjdC1yb3cgLnN1cHBvcnQtY29udGFjdC13cmFwcGVyIC5jb250YWN0IGRpdi5jb250ZW50IHAsXG4gICAgICBzZWN0aW9uLnN1cHBvcnQtY29udGFjdCAuc3VwcG9ydC1jb250YWN0LXJvdyAuc3VwcG9ydC1jb250YWN0LXdyYXBwZXIgLnNwb25zb3JzIGRpdi5jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBzZWN0aW9uLnN1cHBvcnQtY29udGFjdCAuc3VwcG9ydC1jb250YWN0LXJvdyAuc3VwcG9ydC1jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QgZGl2LmxvZ28td3JhcHBlcixcbiAgICBzZWN0aW9uLnN1cHBvcnQtY29udGFjdCAuc3VwcG9ydC1jb250YWN0LXJvdyAuc3VwcG9ydC1jb250YWN0LXdyYXBwZXIgLnNwb25zb3JzIGRpdi5sb2dvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIHNlY3Rpb24uc3VwcG9ydC1jb250YWN0IC5zdXBwb3J0LWNvbnRhY3Qtcm93IC5zdXBwb3J0LWNvbnRhY3Qtd3JhcHBlciAuY29udGFjdCBkaXYubG9nby13cmFwcGVyIGltZy5zdXBwb3J0LWxvZ29zLFxuICAgICAgc2VjdGlvbi5zdXBwb3J0LWNvbnRhY3QgLnN1cHBvcnQtY29udGFjdC1yb3cgLnN1cHBvcnQtY29udGFjdC13cmFwcGVyIC5zcG9uc29ycyBkaXYubG9nby13cmFwcGVyIGltZy5zdXBwb3J0LWxvZ29zIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDE2cHg7IH1cblxuc2VjdGlvbi5hcnRpc2FuLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24uYXJ0aXNhbi1oZXJvIC5hcnRpc2FuLXJvdyAuYXJ0aXNhbi13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgc2VjdGlvbi5hcnRpc2FuLWhlcm8gLmFydGlzYW4tcm93IC5hcnRpc2FuLXdyYXBwZXIgaDIge1xuICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBzZWN0aW9uLmFydGlzYW4taGVybyAuYXJ0aXNhbi1yb3cgLmFydGlzYW4td3JhcHBlciAuYXJ0aXNhbi1oZXJvLWltYWdlIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogMzA0cHg7XG4gICAgICBtYXJnaW46IDRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgc2VjdGlvbi5hcnRpc2FuLWhlcm8gLmFydGlzYW4tcm93IC5hcnRpc2FuLXdyYXBwZXIgZGl2IGxpLFxuICAgIHNlY3Rpb24uYXJ0aXNhbi1oZXJvIC5hcnRpc2FuLXJvdyAuYXJ0aXNhbi13cmFwcGVyIGRpdiBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzAwNTI2MjsgfVxuICAgIHNlY3Rpb24uYXJ0aXNhbi1oZXJvIC5hcnRpc2FuLXJvdyAuYXJ0aXNhbi13cmFwcGVyIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgc2VjdGlvbi5hcnRpc2FuLWhlcm8gLmFydGlzYW4tcm93IC5hcnRpc2FuLXdyYXBwZXIgZGl2Omxhc3Qtb2YtdHlwZSBsaSxcbiAgICAgIHNlY3Rpb24uYXJ0aXNhbi1oZXJvIC5hcnRpc2FuLXJvdyAuYXJ0aXNhbi13cmFwcGVyIGRpdjpsYXN0LW9mLXR5cGUgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDUyNjI7IH1cblxuc2VjdGlvbi5xdWFsaWZ5IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgc2VjdGlvbi5xdWFsaWZ5IC5xdWFsaWZ5LXJvdyAucXVhbGlmeS13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgc2VjdGlvbi5xdWFsaWZ5IC5xdWFsaWZ5LXJvdyAucXVhbGlmeS13cmFwcGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTIuNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgc2VjdGlvbi5xdWFsaWZ5IC5xdWFsaWZ5LXJvdyAucXVhbGlmeS13cmFwcGVyIGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBzZWN0aW9uLnF1YWxpZnkgLnF1YWxpZnktcm93IC5xdWFsaWZ5LXdyYXBwZXIgZGl2IGxpLFxuICAgICAgc2VjdGlvbi5xdWFsaWZ5IC5xdWFsaWZ5LXJvdyAucXVhbGlmeS13cmFwcGVyIGRpdiBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIHNlY3Rpb24ucXVhbGlmeSAucXVhbGlmeS1yb3cgLnF1YWxpZnktd3JhcHBlciB0YWJsZSB7XG4gICAgICBjb2xvcjogIzAwNTI2MjsgfVxuICAgICAgc2VjdGlvbi5xdWFsaWZ5IC5xdWFsaWZ5LXJvdyAucXVhbGlmeS13cmFwcGVyIHRhYmxlIHRkLFxuICAgICAgc2VjdGlvbi5xdWFsaWZ5IC5xdWFsaWZ5LXJvdyAucXVhbGlmeS13cmFwcGVyIHRhYmxlIHRoLFxuICAgICAgc2VjdGlvbi5xdWFsaWZ5IC5xdWFsaWZ5LXJvdyAucXVhbGlmeS13cmFwcGVyIHRhYmxlIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzlCOUI5QjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbnNlY3Rpb24uYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLXJvdyAuYXBwbGljYXRpb24td3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLmFwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1yb3cgLmFwcGxpY2F0aW9uLXdyYXBwZXIgaDIge1xuICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gIHNlY3Rpb24uYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLXJvdyAuYXBwbGljYXRpb24td3JhcHBlciBkaXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBzZWN0aW9uLmFwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1yb3cgLmFwcGxpY2F0aW9uLXdyYXBwZXIgZGl2IGxpLFxuICAgIHNlY3Rpb24uYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLXJvdyAuYXBwbGljYXRpb24td3JhcHBlciBkaXYgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbnNlY3Rpb24uc3BvbnNvcmVkIHtcbiAgcGFkZGluZy10b3A6IDEyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBzZWN0aW9uLnNwb25zb3JlZCAuc3BvbnNvcmVkLXJvdyAuc3BvbnNvcmVkLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uLnNwb25zb3JlZCAuc3BvbnNvcmVkLXJvdyAuc3BvbnNvcmVkLXdyYXBwZXIgaDIge1xuICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBzZWN0aW9uLnNwb25zb3JlZCAuc3BvbnNvcmVkLXJvdyAuc3BvbnNvcmVkLXdyYXBwZXIgLnNwb25zb3JlZC1oZXJvLWltYWdlIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogMzA0cHg7XG4gICAgICBtYXJnaW46IDRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgc2VjdGlvbi5zcG9uc29yZWQgLnNwb25zb3JlZC1yb3cgLnNwb25zb3JlZC13cmFwcGVyIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuc2VjdGlvbi5xdWFsaWZpZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBzZWN0aW9uLnF1YWxpZmllZCAucXVhbGlmaWVkLXJvdyAucXVhbGlmaWVkLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIHNlY3Rpb24ucXVhbGlmaWVkIC5xdWFsaWZpZWQtcm93IC5xdWFsaWZpZWQtd3JhcHBlciBoMiB7XG4gICAgICBjb2xvcjogIzAwNTI2MjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIHNlY3Rpb24ucXVhbGlmaWVkIC5xdWFsaWZpZWQtcm93IC5xdWFsaWZpZWQtd3JhcHBlciBkaXYge1xuICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5zZWN0aW9uLmJlbmVmaXRzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgc2VjdGlvbi5iZW5lZml0cyAuYmVuZWZpdHMtcm93IC5iZW5lZml0cy13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBzZWN0aW9uLmJlbmVmaXRzIC5iZW5lZml0cy1yb3cgLmJlbmVmaXRzLXdyYXBwZXIgaDIge1xuICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBzZWN0aW9uLmJlbmVmaXRzIC5iZW5lZml0cy1yb3cgLmJlbmVmaXRzLXdyYXBwZXIgZGl2IHtcbiAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIHNlY3Rpb24uYmVuZWZpdHMgLmJlbmVmaXRzLXJvdyAuYmVuZWZpdHMtd3JhcHBlciBkaXYgbGksXG4gICAgICBzZWN0aW9uLmJlbmVmaXRzIC5iZW5lZml0cy1yb3cgLmJlbmVmaXRzLXdyYXBwZXIgZGl2IHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMDA1MjYyOyB9XG5cbnNlY3Rpb24ucGFydGljaXBhdGUgLnBhcnRpY2lwYXRlLXJvdyAucGFydGljaXBhdGUtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IGF1dG87IH1cbiAgc2VjdGlvbi5wYXJ0aWNpcGF0ZSAucGFydGljaXBhdGUtcm93IC5wYXJ0aWNpcGF0ZS13cmFwcGVyIGgyIHtcbiAgICBjb2xvcjogIzAwNTI2MjtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICBzZWN0aW9uLnBhcnRpY2lwYXRlIC5wYXJ0aWNpcGF0ZS1yb3cgLnBhcnRpY2lwYXRlLXdyYXBwZXIgZGl2IHtcbiAgICBjb2xvcjogIzAwNTI2MjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgc2VjdGlvbi5wYXJ0aWNpcGF0ZSAucGFydGljaXBhdGUtcm93IC5wYXJ0aWNpcGF0ZS13cmFwcGVyIGRpdiBsaSxcbiAgICBzZWN0aW9uLnBhcnRpY2lwYXRlIC5wYXJ0aWNpcGF0ZS1yb3cgLnBhcnRpY2lwYXRlLXdyYXBwZXIgZGl2IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjMDA1MjYyOyB9XG5cbnNlY3Rpb24jYXBwLWhlcm8gLnRpdGxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbiNhcHAtaGVybyAudGl0bGUtY29udGVudCAuYXBwLWhlcm8tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzQ0QkM5QTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIHNlY3Rpb24jYXBwLWhlcm8gLnRpdGxlLWNvbnRlbnQgLmFwcC1oZXJvLWltZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG5cbnNlY3Rpb24uYXBwLWFzc2lzdGFuY2UgLmFwcC1hc3Npc3RhbmNlLXJvdyAuYXBwLWFzc2lzdGFuY2Utd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLmFwcC1hc3Npc3RhbmNlIC5hcHAtYXNzaXN0YW5jZS1yb3cgLmFwcC1hc3Npc3RhbmNlLXdyYXBwZXIgaDIge1xuICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gIHNlY3Rpb24uYXBwLWFzc2lzdGFuY2UgLmFwcC1hc3Npc3RhbmNlLXJvdyAuYXBwLWFzc2lzdGFuY2Utd3JhcHBlciAuYXBwLWFzc2lzdC1pbWFnZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMzA0cHg7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBzZWN0aW9uLmFwcC1hc3Npc3RhbmNlIC5hcHAtYXNzaXN0YW5jZS1yb3cgLmFwcC1hc3Npc3RhbmNlLXdyYXBwZXIgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbnNlY3Rpb24jZGF0ZXMgLmRhdGVzLXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uI2RhdGVzIC5kYXRlcy1yb3cgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwNTI2MjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIHNlY3Rpb24jZGF0ZXMgLmRhdGVzLXJvdyAuZGF0ZXMtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgc2VjdGlvbiNkYXRlcyAuZGF0ZXMtcm93IC5kYXRlcy13cmFwcGVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgc2VjdGlvbiNkYXRlcyAuZGF0ZXMtcm93IC5kYXRlcy13cmFwcGVyIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjb2xvcjogIzAwNTI2MjsgfVxuICAgICAgc2VjdGlvbiNkYXRlcyAuZGF0ZXMtcm93IC5kYXRlcy13cmFwcGVyIGxpIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBzZWN0aW9uI2RhdGVzIC5kYXRlcy1yb3cgLmRhdGVzLXdyYXBwZXIgbGkgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBzZWN0aW9uI2RhdGVzIC5kYXRlcy1yb3cgLmRhdGVzLXdyYXBwZXIgbGkgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICBzZWN0aW9uI2RhdGVzIC5kYXRlcy1yb3cgLmRhdGVzLXdyYXBwZXIgbGkgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgc2VjdGlvbiNkYXRlcyAuZGF0ZXMtcm93IC5kYXRlcy13cmFwcGVyIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNDRCQzlBOyB9XG5cbnNlY3Rpb24uaW5jbHVzaW9uIC5pbmNsdXNpb24tcm93IC5pbmNsdXNpb24td3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLmluY2x1c2lvbiAuaW5jbHVzaW9uLXJvdyAuaW5jbHVzaW9uLXdyYXBwZXIgaDIge1xuICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gIHNlY3Rpb24uaW5jbHVzaW9uIC5pbmNsdXNpb24tcm93IC5pbmNsdXNpb24td3JhcHBlciAuaW5jbHVzaW9uLWltYWdlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAzMDRweDtcbiAgICBtYXJnaW46IDRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIHNlY3Rpb24uaW5jbHVzaW9uIC5pbmNsdXNpb24tcm93IC5pbmNsdXNpb24td3JhcHBlciAuaW5jbHVzaW9uLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICBzZWN0aW9uLmluY2x1c2lvbiAuaW5jbHVzaW9uLXJvdyAuaW5jbHVzaW9uLXdyYXBwZXIgLmdvYWxzLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICBzZWN0aW9uLmluY2x1c2lvbiAuaW5jbHVzaW9uLXJvdyAuaW5jbHVzaW9uLXdyYXBwZXIgLmdvYWxzLWNvbnRlbnQgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwNTI2MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgc2VjdGlvbi5pbmNsdXNpb24gLmluY2x1c2lvbi1yb3cgLmluY2x1c2lvbi13cmFwcGVyIC5pbmNsdXNpb24tc3ViY29udGVudCB7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbnNlY3Rpb24jc3BvbnNvcnMuaW5sY3VzaW9uLXNwb25zb3JzIC5zcG9uc29ycy1jb2wge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzlCOUI5QjsgfVxuICBzZWN0aW9uI3Nwb25zb3JzLmlubGN1c2lvbi1zcG9uc29ycyAuc3BvbnNvcnMtY29sIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwNTI2MjtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuNHB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cblxuYm9keS5zaW5nbGUtbmV3cyBoZWFkZXIgaW1nIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG5ib2R5LnNpbmdsZS1uZXdzIGhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkuc2luZ2xlLW5ld3MgaGVhZGVyIHRpbWUge1xuICBjb2xvcjogIzlCOUI5QiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5zaW5nbGUtbmV3cyAuZW50cnktY29udGVudCBwLFxuYm9keS5zaW5nbGUtbmV3cyAuZW50cnktY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuYm9keS5zaW5nbGUtbmV3cyAucmVsYXRlZC1yb3cgaDIge1xuICBjb2xvcjogIzlCOUI5QiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLWFyZWEgI2hlcm8gLmhlcm8tcm93IC5jb2x1bW5zIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWtpZC1hcmVhICNoZXJvIC5oZXJvLXJvdyAuY29sdW1ucyBoMS5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1raWQtYXJlYSBzZWN0aW9uLmtpZC1ldmVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLWFyZWEgc2VjdGlvbi5raWQtZXZlbnRzIC5ldmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1raWQtYXJlYSBzZWN0aW9uLmtpZC1ldmVudHMgLmV2ZW50cyBoMSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWtpZC1hcmVhIHNlY3Rpb24ua2lkLWV2ZW50cyAuZXZlbnRzIGRpdi5ldmVudC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLWFyZWEgc2VjdGlvbi5raWQtZXZlbnRzIC5ldmVudHMgZGl2LmV2ZW50LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWtpZC1hcmVhIHNlY3Rpb24ua2lkLWV2ZW50cyAuZXZlbnRzIC5ldmVudC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIyNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLWFyZWEgc2VjdGlvbi5raWQtZXZlbnRzIC5ldmVudHMgLmV2ZW50LWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1raWQtYXJlYSBzZWN0aW9uLmtpZC1ldmVudHMgLmV2ZW50cyAuZXZlbnQtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1raWQtYXJlYSBzZWN0aW9uLmtpZC1ldmVudHMgLmV2ZW50cyAuZXZlbnQtY29udGVudC13cmFwcGVyIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLWFyZWEgc2VjdGlvbi5raWQtZXZlbnRzIC5ldmVudHMgLmV2ZW50LWNvbnRlbnQtd3JhcHBlciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLWFyZWEgc2VjdGlvbi5raWQtZXZlbnRzIC5ldmVudHMgLmV2ZW50LWNvbnRlbnQtd3JhcHBlciBkaXYuZXZlbnQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLWFyZWEgc2VjdGlvbi5raWQtZXZlbnRzIC5ldmVudHMgLmV2ZW50LWNvbnRlbnQtd3JhcHBlciBkaXYuZXZlbnQtY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLWFyZWEgc2VjdGlvbi5raWQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjNFNTtcbiAgY29sb3I6ICMwMDUyNjI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLWFyZWEgc2VjdGlvbi5raWQtZm9vdGVyIGRpdi5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLWFyZWEgc2VjdGlvbi5raWQtZm9vdGVyIGRpdi5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1raWQtYXJlYSBzZWN0aW9uLmtpZC1mb290ZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWtpZC1hcmVhIHNlY3Rpb24ua2lkLWZvb3RlciBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLWFyZWEgc2VjdGlvbi5raWQtZm9vdGVyIGRpdi5mb290ZXItY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLWFyZWEgc2VjdGlvbi5raWQtZm9vdGVyIGRpdi5mb290ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAwcHg7IH0gfVxuXG5zZWN0aW9uI3Bhc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICBzZWN0aW9uI3Bhc3Qtd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnBhc3QtZmVzdGl2YWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYXN0LWZlc3RpdmFsIC5mZXN0aXZhbC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gICAgLnBhc3QtZmVzdGl2YWwgLmZlc3RpdmFsLWlubmVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYXN0LWZlc3RpdmFsIC5mZXN0aXZhbC1pbm5lciAuZmVzdGl2YWwtaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ODQ7XG4gICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhc3QtZmVzdGl2YWwgLmZlc3RpdmFsLWlubmVyIC5mZXN0aXZhbC1pbWcge1xuICAgICAgICAgIGhlaWdodDogMjEwcHg7IH0gfVxuICAgICAgLnBhc3QtZmVzdGl2YWwgLmZlc3RpdmFsLWlubmVyIC5mZXN0aXZhbC1pbWcgLmhlcm8tbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgICAgIC5wYXN0LWZlc3RpdmFsIC5mZXN0aXZhbC1pbm5lciAuZmVzdGl2YWwtaW1nIC5oZXJvLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAucGFzdC1mZXN0aXZhbCAuZmVzdGl2YWwtaW5uZXIgLmZlc3RpdmFsLWltZyAuaGVyby1sb2dvIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgICAgICAgLnBhc3QtZmVzdGl2YWwgLmZlc3RpdmFsLWlubmVyIC5mZXN0aXZhbC1pbWcgLmhlcm8tbG9nbyBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wYXN0LWZlc3RpdmFsIC5mZXN0aXZhbC1pbm5lciAuZmVzdGl2YWwtaW1nIC5oZXJvLWxvZ28ubW9iaWxlLWhlcm8tbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgICAucGFzdC1mZXN0aXZhbCAuZmVzdGl2YWwtaW5uZXIgLmZlc3RpdmFsLWltZyAuaGVyby1sb2dvLm1vYmlsZS1oZXJvLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhc3QtZmVzdGl2YWwgLmZlc3RpdmFsLWlubmVyIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wYXN0LWZlc3RpdmFsIC5mZXN0aXZhbC1pbm5lciAudGl0bGUtd3JhcHBlciBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgY29sb3I6ICMwMDc3ODQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5zdXBwb3J0ZXJzIHNlY3Rpb24jaGVybyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIC5zdXBwb3J0ZXJzIHNlY3Rpb24jaGVybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuc3VwcG9ydGVycyBzZWN0aW9uI2hlcm8gLmhlcm8tcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuc2VjdGlvbiNzdXBwb3J0ZXJzIC5zdXBwb3J0ZXJzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIHNlY3Rpb24jc3VwcG9ydGVycyAuc3VwcG9ydGVycy1yb3cgaDIge1xuICAgIGNvbG9yOiAjMDA3Nzg0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwcHg7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIHNlY3Rpb24jc3VwcG9ydGVycyAuc3VwcG9ydGVycy1yb3cgLnN1cHBvcnRlci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIHNlY3Rpb24jc3VwcG9ydGVycyAuc3VwcG9ydGVycy1yb3cgLnN1cHBvcnRlci1oZWFkZXIgYSB7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgIHNlY3Rpb24jc3VwcG9ydGVycyAuc3VwcG9ydGVycy1yb3cgLnN1cHBvcnRlci1oZWFkZXIgYSB7XG4gICAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gICAgICBzZWN0aW9uI3N1cHBvcnRlcnMgLnN1cHBvcnRlcnMtcm93IC5zdXBwb3J0ZXItaGVhZGVyIGEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgICBzZWN0aW9uI3N1cHBvcnRlcnMgLnN1cHBvcnRlcnMtcm93IC5zdXBwb3J0ZXItaGVhZGVyIGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgc2VjdGlvbiNzdXBwb3J0ZXJzIC5zdXBwb3J0ZXJzLXJvdyAuc3VwcG9ydGVyLWltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgc2VjdGlvbiNzdXBwb3J0ZXJzIC5zdXBwb3J0ZXJzLXJvdyAuc3VwcG9ydGVyLWltYWdlcyBhIHtcbiAgICAgIHdpZHRoOiA0NCU7XG4gICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgc2VjdGlvbiNzdXBwb3J0ZXJzIC5zdXBwb3J0ZXJzLXJvdyAuc3VwcG9ydGVyLWltYWdlcyBhIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgc2VjdGlvbiNzdXBwb3J0ZXJzIC5zdXBwb3J0ZXJzLXJvdyAuc3VwcG9ydGVyLWltYWdlcyBhIHtcbiAgICAgICAgICB3aWR0aDogMjIlOyB9IH1cbiAgICAgIHNlY3Rpb24jc3VwcG9ydGVycyAuc3VwcG9ydGVycy1yb3cgLnN1cHBvcnRlci1pbWFnZXMgYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gIHNlY3Rpb24jc3VwcG9ydGVycyAuc3VwcG9ydGVycy1yb3cgLm91ci1zdXBwb3J0ZXItbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBzZWN0aW9uI3N1cHBvcnRlcnMgLnN1cHBvcnRlcnMtcm93IC5vdXItc3VwcG9ydGVyLWxpbmtzIGEsXG4gICAgc2VjdGlvbiNzdXBwb3J0ZXJzIC5zdXBwb3J0ZXJzLXJvdyAub3VyLXN1cHBvcnRlci1saW5rcyBiIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICBjb2xvcjogIzAwNzc4NDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgc2VjdGlvbiNzdXBwb3J0ZXJzIC5zdXBwb3J0ZXJzLXJvdyAub3VyLXN1cHBvcnRlci1saW5rcyBiOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbnNlY3Rpb24jbmV3U3BvbnNvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGM0U1OyB9XG4gIHNlY3Rpb24jbmV3U3BvbnNvcnMgLnNwb25zb3JzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uI25ld1Nwb25zb3JzIC5zcG9uc29ycy1yb3cgaDIge1xuICAgICAgY29sb3I6ICMwMDc3ODQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBzZWN0aW9uI25ld1Nwb25zb3JzIC5zcG9uc29ycy1yb3cgLnNwb25zb3ItaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBzZWN0aW9uI25ld1Nwb25zb3JzIC5zcG9uc29ycy1yb3cgLnNwb25zb3ItaGVhZGVyIGEge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgICAgIHNlY3Rpb24jbmV3U3BvbnNvcnMgLnNwb25zb3JzLXJvdyAuc3BvbnNvci1oZWFkZXIgYSB7XG4gICAgICAgICAgICB3aWR0aDogNDYlOyB9IH1cbiAgICAgICAgc2VjdGlvbiNuZXdTcG9uc29ycyAuc3BvbnNvcnMtcm93IC5zcG9uc29yLWhlYWRlciBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgICAgICBzZWN0aW9uI25ld1Nwb25zb3JzIC5zcG9uc29ycy1yb3cgLnNwb25zb3ItaGVhZGVyIGEgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIHNlY3Rpb24jbmV3U3BvbnNvcnMgLnNwb25zb3JzLXJvdyAuc3BvbnNvci1pbWFnZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIHNlY3Rpb24jbmV3U3BvbnNvcnMgLnNwb25zb3JzLXJvdyAuc3BvbnNvci1pbWFnZXMgYSB7XG4gICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgIG1hcmdpbjogMTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgICAgc2VjdGlvbiNuZXdTcG9uc29ycyAuc3BvbnNvcnMtcm93IC5zcG9uc29yLWltYWdlcyBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgc2VjdGlvbiNuZXdTcG9uc29ycyAuc3BvbnNvcnMtcm93IC5zcG9uc29yLWltYWdlcyBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7IH0gfVxuICAgICAgICBzZWN0aW9uI25ld1Nwb25zb3JzIC5zcG9uc29ycy1yb3cgLnNwb25zb3ItaW1hZ2VzIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuICAgIHNlY3Rpb24jbmV3U3BvbnNvcnMgLnNwb25zb3JzLXJvdyAub3VyLXNwb25zb3ItbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIHNlY3Rpb24jbmV3U3BvbnNvcnMgLnNwb25zb3JzLXJvdyAub3VyLXNwb25zb3ItbGlua3MgYSxcbiAgICAgIHNlY3Rpb24jbmV3U3BvbnNvcnMgLnNwb25zb3JzLXJvdyAub3VyLXNwb25zb3ItbGlua3MgYiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgY29sb3I6ICMwMDc3ODQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgc2VjdGlvbiNuZXdTcG9uc29ycyAuc3BvbnNvcnMtcm93IC5vdXItc3BvbnNvci1saW5rcyBiOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbiNwYXJ0bmVycyAucGFydG5lcnMtcm93LFxuI2NvbW1QYXJ0bmVycyAucGFydG5lcnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgc2VjdGlvbiNwYXJ0bmVycyAucGFydG5lcnMtcm93IGgyLFxuICAjY29tbVBhcnRuZXJzIC5wYXJ0bmVycy1yb3cgaDIge1xuICAgIGNvbG9yOiAjMDA3Nzg0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwcHg7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIHNlY3Rpb24jcGFydG5lcnMgLnBhcnRuZXJzLXJvdyAucGFydG5lci1oZWFkZXIsXG4gICNjb21tUGFydG5lcnMgLnBhcnRuZXJzLXJvdyAucGFydG5lci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIHNlY3Rpb24jcGFydG5lcnMgLnBhcnRuZXJzLXJvdyAucGFydG5lci1oZWFkZXIgYSxcbiAgICAjY29tbVBhcnRuZXJzIC5wYXJ0bmVycy1yb3cgLnBhcnRuZXItaGVhZGVyIGEge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIG1hcmdpbjogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgICBzZWN0aW9uI3BhcnRuZXJzIC5wYXJ0bmVycy1yb3cgLnBhcnRuZXItaGVhZGVyIGEsXG4gICAgICAgICNjb21tUGFydG5lcnMgLnBhcnRuZXJzLXJvdyAucGFydG5lci1oZWFkZXIgYSB7XG4gICAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gICAgICBzZWN0aW9uI3BhcnRuZXJzIC5wYXJ0bmVycy1yb3cgLnBhcnRuZXItaGVhZGVyIGEgaW1nLFxuICAgICAgI2NvbW1QYXJ0bmVycyAucGFydG5lcnMtcm93IC5wYXJ0bmVyLWhlYWRlciBhIGltZyB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgICAgc2VjdGlvbiNwYXJ0bmVycyAucGFydG5lcnMtcm93IC5wYXJ0bmVyLWhlYWRlciBhIGltZyxcbiAgICAgICAgICAjY29tbVBhcnRuZXJzIC5wYXJ0bmVycy1yb3cgLnBhcnRuZXItaGVhZGVyIGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgc2VjdGlvbiNwYXJ0bmVycyAucGFydG5lcnMtcm93IC5wYXJ0bmVyLWltYWdlcyxcbiAgI2NvbW1QYXJ0bmVycyAucGFydG5lcnMtcm93IC5wYXJ0bmVyLWltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgc2VjdGlvbiNwYXJ0bmVycyAucGFydG5lcnMtcm93IC5wYXJ0bmVyLWltYWdlcyBhLFxuICAgICNjb21tUGFydG5lcnMgLnBhcnRuZXJzLXJvdyAucGFydG5lci1pbWFnZXMgYSB7XG4gICAgICB3aWR0aDogNDQlO1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgIHNlY3Rpb24jcGFydG5lcnMgLnBhcnRuZXJzLXJvdyAucGFydG5lci1pbWFnZXMgYSxcbiAgICAgICAgI2NvbW1QYXJ0bmVycyAucGFydG5lcnMtcm93IC5wYXJ0bmVyLWltYWdlcyBhIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgc2VjdGlvbiNwYXJ0bmVycyAucGFydG5lcnMtcm93IC5wYXJ0bmVyLWltYWdlcyBhLFxuICAgICAgICAjY29tbVBhcnRuZXJzIC5wYXJ0bmVycy1yb3cgLnBhcnRuZXItaW1hZ2VzIGEge1xuICAgICAgICAgIHdpZHRoOiAyMiU7IH0gfVxuICAgICAgc2VjdGlvbiNwYXJ0bmVycyAucGFydG5lcnMtcm93IC5wYXJ0bmVyLWltYWdlcyBhIGltZyxcbiAgICAgICNjb21tUGFydG5lcnMgLnBhcnRuZXJzLXJvdyAucGFydG5lci1pbWFnZXMgYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gIHNlY3Rpb24jcGFydG5lcnMgLnBhcnRuZXJzLXJvdyAub3VyLXBhcnRuZXItbGlua3MsXG4gICNjb21tUGFydG5lcnMgLnBhcnRuZXJzLXJvdyAub3VyLXBhcnRuZXItbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBzZWN0aW9uI3BhcnRuZXJzIC5wYXJ0bmVycy1yb3cgLm91ci1wYXJ0bmVyLWxpbmtzIGEsXG4gICAgc2VjdGlvbiNwYXJ0bmVycyAucGFydG5lcnMtcm93IC5vdXItcGFydG5lci1saW5rcyBiLFxuICAgICNjb21tUGFydG5lcnMgLnBhcnRuZXJzLXJvdyAub3VyLXBhcnRuZXItbGlua3MgYSxcbiAgICAjY29tbVBhcnRuZXJzIC5wYXJ0bmVycy1yb3cgLm91ci1wYXJ0bmVyLWxpbmtzIGIge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgIGNvbG9yOiAjMDA3Nzg0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBzZWN0aW9uI3BhcnRuZXJzIC5wYXJ0bmVycy1yb3cgLm91ci1wYXJ0bmVyLWxpbmtzIGI6bGFzdC1vZi10eXBlLFxuICAgICNjb21tUGFydG5lcnMgLnBhcnRuZXJzLXJvdyAub3VyLXBhcnRuZXItbGlua3MgYjpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uI2NvbW1QYXJ0bmVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0YzRTU7IH1cblxuc2VjdGlvbiNkb25vcnMuZG9ub3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjNFNTsgfVxuXG5zZWN0aW9uI2Rvbm9ycyAuZG9ub3JzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIHNlY3Rpb24jZG9ub3JzIC5kb25vcnMtcm93IGgyIHtcbiAgICBjb2xvcjogIzAwNzc4NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBzZWN0aW9uI2Rvbm9ycyAuZG9ub3JzLXJvdyAuZG9ub3JzLXRleHQgcCB7XG4gICAgY29sb3I6ICMwMDUyNjI7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuICBzZWN0aW9uI2Rvbm9ycyAuZG9ub3JzLXJvdyAuZG9ub3ItaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBzZWN0aW9uI2Rvbm9ycyAuZG9ub3JzLXJvdyAuZG9ub3ItaW1hZ2VzIGEge1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgIG1hcmdpbjogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgICBzZWN0aW9uI2Rvbm9ycyAuZG9ub3JzLXJvdyAuZG9ub3ItaW1hZ2VzIGEge1xuICAgICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBzZWN0aW9uI2Rvbm9ycyAuZG9ub3JzLXJvdyAuZG9ub3ItaW1hZ2VzIGEge1xuICAgICAgICAgIHdpZHRoOiAyMiU7IH0gfVxuICAgICAgc2VjdGlvbiNkb25vcnMgLmRvbm9ycy1yb3cgLmRvbm9yLWltYWdlcyBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgc2VjdGlvbiNkb25vcnMgLmRvbm9ycy1yb3cgLmRvbm9yLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgc2VjdGlvbiNkb25vcnMgLmRvbm9ycy1yb3cgLmRvbm9yLWxpbmtzIHAsXG4gICAgc2VjdGlvbiNkb25vcnMgLmRvbm9ycy1yb3cgLmRvbm9yLWxpbmtzIGIge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgIGNvbG9yOiAjMDA3Nzg0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBzZWN0aW9uI2Rvbm9ycyAuZG9ub3JzLXJvdyAuZG9ub3ItbGlua3MgYjpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uI25ld09wcG9ydHVuaXRpZXMgLmJyZWFrLXJvdyB7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbnNlY3Rpb24jbmV3T3Bwb3J0dW5pdGllcyAub3Bwb3J0dW5pdGllcy1yb3cgaDIge1xuICBjb2xvcjogIzAwNTI2MjtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG5cbnNlY3Rpb24jbmV3T3Bwb3J0dW5pdGllcyAub3Bwb3J0dW5pdGllcy1yb3cgLm9wcG9ydHVuaXRpZXMtdGV4dCBwIHtcbiAgY29sb3I6ICMwMDUyNjI7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjsgfVxuXG5zZWN0aW9uI25ld09wcG9ydHVuaXRpZXMgLm9wcG9ydHVuaXRpZXMtcm93IC5idXR0b24ge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zaW5nbGUtc3VwcG9ydC1kb25hdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGM0U1OyB9XG4gIC5zaW5nbGUtc3VwcG9ydC1kb25hdGlvbnMgLnNpbmdsZS1kb25hdGlvbnMtcm93IC5zaW5nbGUtZG9uYXRpb25zLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zaW5nbGUtc3VwcG9ydC1kb25hdGlvbnMgLnNpbmdsZS1kb25hdGlvbnMtcm93IC5zaW5nbGUtZG9uYXRpb25zLXdyYXBwZXIgLnNpbmdsZS1kb25hdGlvbi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U2ZTZlNjtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnNpbmdsZS1zdXBwb3J0LWRvbmF0aW9ucyAuc2luZ2xlLWRvbmF0aW9ucy1yb3cgLnNpbmdsZS1kb25hdGlvbnMtd3JhcHBlciAuc2luZ2xlLWRvbmF0aW9uLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgIG1hcmdpbjogOHB4OyB9IH1cbiAgICAgIC5zaW5nbGUtc3VwcG9ydC1kb25hdGlvbnMgLnNpbmdsZS1kb25hdGlvbnMtcm93IC5zaW5nbGUtZG9uYXRpb25zLXdyYXBwZXIgLnNpbmdsZS1kb25hdGlvbi1jb250ZW50LXdyYXBwZXIgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzAwN2E4NjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgICAuc2luZ2xlLXN1cHBvcnQtZG9uYXRpb25zIC5zaW5nbGUtZG9uYXRpb25zLXJvdyAuc2luZ2xlLWRvbmF0aW9ucy13cmFwcGVyIC5zaW5nbGUtZG9uYXRpb24tY29udGVudC13cmFwcGVyIGg2IHtcbiAgICAgICAgY29sb3I6ICM0NEJDOUE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICAgIC5zaW5nbGUtc3VwcG9ydC1kb25hdGlvbnMgLnNpbmdsZS1kb25hdGlvbnMtcm93IC5zaW5nbGUtZG9uYXRpb25zLXdyYXBwZXIgLnNpbmdsZS1kb25hdGlvbi1jb250ZW50LXdyYXBwZXIgZGl2LFxuICAgICAgLnNpbmdsZS1zdXBwb3J0LWRvbmF0aW9ucyAuc2luZ2xlLWRvbmF0aW9ucy1yb3cgLnNpbmdsZS1kb25hdGlvbnMtd3JhcHBlciAuc2luZ2xlLWRvbmF0aW9uLWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5zaW5nbGUtc3VwcG9ydC1kb25hdGlvbnMgLnNpbmdsZS1kb25hdGlvbnMtcm93IC5zaW5nbGUtZG9uYXRpb25zLXdyYXBwZXIgLnNpbmdsZS1kb25hdGlvbi1jb250ZW50LXdyYXBwZXIgZGl2LnBheXBhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogODglO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnNpbmdsZS1zdXBwb3J0LWRvbmF0aW9ucyAuc2luZ2xlLWRvbmF0aW9ucy1yb3cgLnNpbmdsZS1kb25hdGlvbnMtd3JhcHBlciAuc2luZ2xlLWRvbmF0aW9uLWNvbnRlbnQtd3JhcHBlciBkaXYucGF5cGFsIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7IH1cblxuc2VjdGlvbiNzbWlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0YzRTU7IH1cbiAgc2VjdGlvbiNzbWlsZSAuYnJlYWstcm93IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICBzZWN0aW9uI3NtaWxlIC5zbWlsZS1yb3cgaDIge1xuICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgc2VjdGlvbiNzbWlsZSAuc21pbGUtcm93IC5zbWlsZS10ZXh0IHAge1xuICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWY7IH1cbiAgc2VjdGlvbiNzbWlsZSAuc21pbGUtcm93IC5idXR0b24ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbnNlY3Rpb24jbmV3LWV4aGliaXRvcnMge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgc2VjdGlvbiNuZXctZXhoaWJpdG9ycyAuZmlsdGVycy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24jbmV3LWV4aGliaXRvcnMgLmZpbHRlcnMtcm93IC5maWx0ZXJzIGgyIHtcbiAgICAgIGNvbG9yOiAjMDA1MjYyO1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgc2VjdGlvbiNuZXctZXhoaWJpdG9ycyAuZmlsdGVycy1yb3cgLmZpbHRlcnMgZm9ybSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzAwNTI2MjsgfVxuICAgIHNlY3Rpb24jbmV3LWV4aGliaXRvcnMgLmZpbHRlcnMtcm93IC5maWx0ZXJzIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1MjYyO1xuICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICB3aWR0aDogMjg4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIHNlY3Rpb24jbmV3LWV4aGliaXRvcnMgLmV4aGliaXRvcnMtcm93LnNhdHVyZGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24jbmV3LWV4aGliaXRvcnMgLmV4aGliaXRvcnMtcm93IC5leGhpYml0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgc2VjdGlvbiNuZXctZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmV4aGliaXRvcjpob3ZlciAuZXhjZXJwdCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgc2VjdGlvbiNuZXctZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmV4aGliaXRvciAuZXhoaWJpdG9yLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMwMDUyNjI7IH1cbiAgICAgIHNlY3Rpb24jbmV3LWV4aGliaXRvcnMgLmV4aGliaXRvcnMtcm93IC5leGhpYml0b3IgLmV4aGliaXRvci1pbm5lcjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIHNlY3Rpb24jbmV3LWV4aGliaXRvcnMgLmV4aGliaXRvcnMtcm93IC5leGhpYml0b3IgLmV4aGliaXRvci1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc4NDtcbiAgICAgIGhlaWdodDogMjg4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cbiAgICBzZWN0aW9uI25ldy1leGhpYml0b3JzIC5leGhpYml0b3JzLXJvdyAuZXhoaWJpdG9yIC50aXRsZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC43NXJlbTtcbiAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuOCk7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICBzZWN0aW9uI25ldy1leGhpYml0b3JzIC5leGhpYml0b3JzLXJvdyAuZXhoaWJpdG9yIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbiNuZXctZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmV4aGliaXRvciAudGl0bGUtd3JhcHBlciBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgY29sb3I6ICMwMDUyNjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICBzZWN0aW9uI25ldy1leGhpYml0b3JzIC5leGhpYml0b3JzLXJvdyAuZXhoaWJpdG9yIC50aXRsZS13cmFwcGVyIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgc2VjdGlvbiNuZXctZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmV4aGliaXRvciAuZXhjZXJwdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDUyNjI7IH1cbiAgICAgIHNlY3Rpb24jbmV3LWV4aGliaXRvcnMgLmV4aGliaXRvcnMtcm93IC5leGhpYml0b3IgLmV4Y2VycHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBzZWN0aW9uI25ldy1leGhpYml0b3JzIC5leGhpYml0b3JzLXJvdyAuZXhoaWJpdG9yIC5leGNlcnB0IHAgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbiNuZXctZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmFjY2Vzc29yaWVzLFxuICBzZWN0aW9uI25ldy1leGhpYml0b3JzIC5leGhpYml0b3JzLXJvdyAuYXBwYXJlbCxcbiAgc2VjdGlvbiNuZXctZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmFydHdvcmssXG4gIHNlY3Rpb24jbmV3LWV4aGliaXRvcnMgLmV4aGliaXRvcnMtcm93IC5iYWJ5LWNoaWxkLXByb2R1Y3RzLFxuICBzZWN0aW9uI25ldy1leGhpYml0b3JzIC5leGhpYml0b3JzLXJvdyAuYmF0aC1ib2R5LWFwb3RoZWNhcnksXG4gIHNlY3Rpb24jbmV3LWV4aGliaXRvcnMgLmV4aGliaXRvcnMtcm93IC5jZXJhbWljcyxcbiAgc2VjdGlvbiNuZXctZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmNvbGxlY3RpdmUsXG4gIHNlY3Rpb24jbmV3LWV4aGliaXRvcnMgLmV4aGliaXRvcnMtcm93IC5lbWJyb2lkZXJ5LWFuZC1maWJlci1hcnRzLFxuICBzZWN0aW9uI25ldy1leGhpYml0b3JzIC5leGhpYml0b3JzLXJvdyAuaG9saWRheSxcbiAgc2VjdGlvbiNuZXctZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmhvbWUtZGVjb3ItYW5kLWhvdXNld2FyZXMsXG4gIHNlY3Rpb24jbmV3LWV4aGliaXRvcnMgLmV4aGliaXRvcnMtcm93IC5taXNzaW9uLWRyaXZlbixcbiAgc2VjdGlvbiNuZXctZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmpld2VscnksXG4gIHNlY3Rpb24jbmV3LWV4aGliaXRvcnMgLmV4aGliaXRvcnMtcm93IC5zdGF0aW9uYXJ5LFxuICBzZWN0aW9uI25ldy1leGhpYml0b3JzIC5leGhpYml0b3JzLXJvdyAuc2N1bHB0dXJlLFxuICBzZWN0aW9uI25ldy1leGhpYml0b3JzIC5leGhpYml0b3JzLXJvdyAudmludGFnZSxcbiAgc2VjdGlvbiNuZXctZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmZvb2QsXG4gIHNlY3Rpb24jbmV3LWV4aGliaXRvcnMgLmV4aGliaXRvcnMtcm93IC53b3JsZCxcbiAgc2VjdGlvbiNuZXctZXhoaWJpdG9ycyAuZXhoaWJpdG9ycy1yb3cgLmFydGlzYW4tZmlsdGVyLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1leGhpYml0b3ItbGlzdCAjaGVhZGVyLCAucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWV4aGliaXRvci1saXN0LTIgI2hlYWRlciwgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1wYXN0ICNoZWFkZXIsIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtYXJ0aXNhbi1saXN0ICNoZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWV4aGliaXRvci1saXN0IGhyOmZpcnN0LW9mLXR5cGUsIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXhoaWJpdG9yLWxpc3QtMiBocjpmaXJzdC1vZi10eXBlLCAucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLXBhc3QgaHI6Zmlyc3Qtb2YtdHlwZSwgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1hcnRpc2FuLWxpc3QgaHI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXhoaWJpdG9yLWxpc3QgaHI6bGFzdC1vZi10eXBlLCAucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWV4aGliaXRvci1saXN0LTIgaHI6bGFzdC1vZi10eXBlLCAucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLXBhc3QgaHI6bGFzdC1vZi10eXBlLCAucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWFydGlzYW4tbGlzdCBocjpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWV4aGliaXRvci1saXN0IGRpdiNmb290ZXIsIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXhoaWJpdG9yLWxpc3QtMiBkaXYjZm9vdGVyLCAucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLXBhc3QgZGl2I2Zvb3RlciwgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1hcnRpc2FuLWxpc3QgZGl2I2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLypcdFx0XHRcdFx0XHQgICAgIExpcXVpZCBUaGVtZSBDdXN0b20gU2FzcyAgICAgICAgICAgICAgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLyo9PT09PT09PT09PT09PT09PT09IENVU1RPTSBGT05UUyA9PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLyo9PT09PT09PT09PT09PT09PT09IEZvdW5kYXRpb24gQ29yZSA9PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcbi8qPT09PT09PT09PT09PT09PT09PT09PT09IFZlbmRvciA9PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuIEBpbXBvcnQgJy4uL3ZlbmRvci9zbGljay5qcy9zbGljay9zbGljay5zY3NzJztcbiBAaW1wb3J0ICcuLi92ZW5kb3Ivc2xpY2suanMvc2xpY2svc2xpY2stdGhlbWUuc2Nzcyc7XG5cbi8qPT09PT09PT09PT09PT09PT0gU2l0ZSBMYXlvdXRzL01peGlucyA9PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2xheW91dHMvc2l0ZSc7XG5AaW1wb3J0ICdsYXlvdXRzL2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdsYXlvdXRzL2hvbWUnO1xuQGltcG9ydCAnbGF5b3V0cy9kaXknO1xuQGltcG9ydCAnbGF5b3V0cy9mb290ZXInO1xuQGltcG9ydCAnbGF5b3V0cy9ob3ctdG8nO1xuQGltcG9ydCAnbGF5b3V0cy9zcG9uc29ycyc7XG5AaW1wb3J0ICdsYXlvdXRzL2V4aGliaXRvcnMnO1xuQGltcG9ydCAnbGF5b3V0cy9leGhpYml0b3InO1xuQGltcG9ydCAnbGF5b3V0cy9mYXEnO1xuQGltcG9ydCAnbGF5b3V0cy92b2x1bnRlZXInO1xuQGltcG9ydCAnbGF5b3V0cy9wZXJmb3JtZXItbGluZS11cCc7XG5AaW1wb3J0ICdsYXlvdXRzL2RlZmF1bHQnO1xuQGltcG9ydCAnbGF5b3V0cy93b3Jrc2hvcHMnO1xuQGltcG9ydCAnbGF5b3V0cy92aXAnO1xuQGltcG9ydCAnbGF5b3V0cy9mb29kJztcbkBpbXBvcnQgJ2xheW91dHMva2lkLXJvdyc7XG5AaW1wb3J0ICdsYXlvdXRzL3N0ZW0nO1xuQGltcG9ydCAnbGF5b3V0cy9ibG9nJztcbkBpbXBvcnQgJ2xheW91dHMvc2luZ2xlJztcbkBpbXBvcnQgJ2xheW91dHMvd29ya3Nob3AnO1xuQGltcG9ydCAnbGF5b3V0cy9ldmVudHMnO1xuQGltcG9ydCAnbGF5b3V0cy9zdGFmZic7XG5AaW1wb3J0ICdsYXlvdXRzL2pvaW4tdXMnO1xuQGltcG9ydCAnbGF5b3V0cy9uZXdzbGV0dGVyJztcbkBpbXBvcnQgJ2xheW91dHMvbGFuZGluZyc7XG5AaW1wb3J0ICdsYXlvdXRzL25ld3MnO1xuQGltcG9ydCAnbGF5b3V0cy9kb25hdGUnO1xuQGltcG9ydCAnbGF5b3V0cy9jdXJhdGlvbic7XG5AaW1wb3J0ICdsYXlvdXRzL2Fib3V0JztcbkBpbXBvcnQgJ2xheW91dHMvYXJ0aXNhbic7XG5AaW1wb3J0ICdsYXlvdXRzL3Nwb25zb3JlZCc7XG5AaW1wb3J0ICdsYXlvdXRzL2FwcC1hc3Npc3RhbmNlJztcbkBpbXBvcnQgJ2xheW91dHMvaW5jbHVzaW9uJztcbkBpbXBvcnQgJ2xheW91dHMvc2luZ2xlLW5ld3MnO1xuQGltcG9ydCAnbGF5b3V0cy9raWQtYXJlYSc7XG5AaW1wb3J0ICdsYXlvdXRzL3Bhc3QnO1xuQGltcG9ydCAnbGF5b3V0cy9zdXBwb3J0ZXJzJztcbkBpbXBvcnQgJ2xheW91dHMvbmV3LWV4aGliaXRvcnMnO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMS4yXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgtdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC12aWRlbztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXM7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgY29udGVudDogJ+KApic7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ8KrJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnwrsnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgQ29sb3JWYXJpYWJsZSwgUXVhbGlmeWluZ0VsZW1lbnQsIFZlbmRvclByZWZpeFxuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBQcmltYXJ5IGNvbG9yIGZvciBpbnRlcmFjdGl2ZSBjb21wb25lbnRzIGxpa2UgbGlua3MgYW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcmltYXJ5LWNvbG9yOiAjMjE5OWU4ICFkZWZhdWx0O1xuXG4vLy8gU2Vjb25kYXJ5IGNvbG9yLCB1c2VkIHdpdGggY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgdGhlIGAuc2Vjb25kYXJ5YCBjbGFzcy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlY29uZGFyeS1jb2xvcjogIzc3NyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIGluZGljYXRlIGEgcG9zaXRpdmUgc3RhdHVzIG9yIGFjdGlvbiwgdXNlZCB3aXRoIHRoZSBgLnN1Y2Nlc3NgIGNsYXNzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIGluZGljYXRlIGEgY2F1dGlvbiBzdGF0dXMgb3IgYWN0aW9uLCB1c2VkIHdpdGggdGhlIGAud2FybmluZ2AgY2xhc3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gaW5kaWNhdGUgYSBuZWdhdGl2ZSBzdGF0dXMgb3IgYWN0aW9uLCB1c2VkIHdpdGggdGhlIGAuYWxlcnRgIGNsYXNzLlxuLy8vIEB0eXBlIENvbG9yXG4kYWxlcnQtY29sb3I6ICNlYzU4NDAgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWFwIHVzZWQgdG8gaXRlcmF0ZSB0aHJvdWdoIGNvbG9ycywgdG8gZ2VuZXJhdGUgQ1NTIGNsYXNzZXMgd2l0aCBsZXNzIGNvZGVcbiRmb3VuZGF0aW9uLWNvbG9yczogKFxuICBwcmltYXJ5OiAkcHJpbWFyeS1jb2xvcixcbiAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LWNvbG9yLFxuICBzdWNjZXNzOiAkc3VjY2Vzcy1jb2xvcixcbiAgYWxlcnQ6ICRhbGVydC1jb2xvcixcbiAgd2FybmluZzogJHdhcm5pbmctY29sb3IsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIElkU2VsZWN0b3JcbiAgI21hcF9jYW52YXMsXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5cbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5cbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGRldGFpbHMsXG4gIGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSxcbiAgZm9vdGVyLFxuICBoZWFkZXIsXG4gIGhncm91cCxcbiAgbWFpbixcbiAgbWVudSxcbiAgbmF2LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG4gIGF1ZGlvLFxuICBjYW52YXMsXG4gIHByb2dyZXNzLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5cbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAgICovXG5cbiAgW2hpZGRlbl0sXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cblxuICBhOmFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAqL1xuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAqL1xuXG4gIHN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgKi9cblxuICBidXR0b24sXG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cblxuICBidXR0b24sXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5cbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuXG4gIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLyoqXG4gICAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICpcbiAgICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAgICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAgICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICAgKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICAqIFtOT1RFXSBXZSBkb24ndCBlbmFibGUgdGhpcyBydWxlc2V0IGluIEZvdW5kYXRpb24sIGJlY2F1c2Ugd2Ugd2FudCB0aGUgPGZpZWxkc2V0PiBlbGVtZW50IHRvIGhhdmUgcGxhaW4gc3R5bGluZy5cbiAgICovXG5cbiAgLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgKi9cblxuICBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAgKi9cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENsb3NlIEJ1dHRvblxuLy8gIDE1LiBEcmlsbGRvd25cbi8vICAxNi4gRHJvcGRvd25cbi8vICAxNy4gRHJvcGRvd24gTWVudVxuLy8gIDE4LiBGbGV4IFZpZGVvXG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE9mZi1jYW52YXNcbi8vICAyNC4gT3JiaXRcbi8vICAyNS4gUGFnaW5hdGlvblxuLy8gIDI2LiBQcm9ncmVzcyBCYXJcbi8vICAyNy4gUmV2ZWFsXG4vLyAgMjguIFNsaWRlclxuLy8gIDI5LiBTd2l0Y2hcbi8vICAzMC4gVGFibGVcbi8vICAzMS4gVGFic1xuLy8gIDMyLiBUaHVtYm5haWxcbi8vICAzMy4gVGl0bGUgQmFyXG4vLyAgMzQuIFRvb2x0aXBcbi8vICAzNS4gVG9wIEJhclxuXG5AaW1wb3J0ICcuLi92ZW5kb3IvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2Nzcyc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMzAwKTtcbi8vICRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJHByaW1hcnktY29sb3I6ICM0NEJDOUE7XG4kZ3JlZW46ICRwcmltYXJ5LWNvbG9yO1xuJHNlY29uZGFyeS1jb2xvcjogIzAwNzc4NDtcbiRibHVlOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJGRhcmstYmx1ZTogIzAwNTI2MjtcbiRtZWRpdW0tZ3JheTogIzgyODI4MjtcbiRncmF5OiAjOUI5QjlCO1xuJGRhcmstZ3JheTogIzRBNEE0QTtcbiRnb2xkOiAjQkJDMTI3O1xuJGJlaWdlOiAjRjdGM0U1O1xuJGRpbjogXCJkaW4tMjAxNFwiLHNhbnMtc2VyaWY7XG4kbGlnaHQtZ3JlZW46ICNBRERCRDA7XG5cblxuLy8gJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzY7XG4vLyAkd2FybmluZy1jb2xvcjogI2ZmYWUwMDtcbi8vICRhbGVydC1jb2xvcjogI2VjNTg0MDtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmVmZWZlO1xuLy8gJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogIzAwMDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkZGluO1xuJG5vcnRod2VsbDogXCJub3J0aHdlbGxcIiwgc2VyaWY7XG4kcm9ib3RvOiAkYm9keS1mb250LWZhbWlseTtcbi8vICRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuLy8gJGdsb2JhbC1tYXJnaW46IDFyZW07XG4vLyAkZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4vLyAkZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbi8vICRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4vLyAkZ2xvYmFsLXJhZGl1czogMDtcbi8vICRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuIHNtYWxsOiAwLFxuIHBob25lOiAzNzVweCxcbiBwaGFibGV0OiA2MDBweCxcbiB0YWJsZXQ6IDcwMHB4LFxuIG1lZGl1bTogMTAyNHB4LFxuIGxhcmdlOiAxMjAwcHgsXG4gZGVza3RvcDogMTQ0MHB4XG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIHBob25lIHBoYWJsZXQgdGFibGV0IG1lZGl1bSBsYXJnZSBkZXNrdG9wKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tcmVzcG9uc2l2ZS1ndXR0ZXI6IChcbiAgc21hbGw6IDE2cHgsXG4gIG1lZGl1bTogMjRweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRkaW47XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAkaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1zaXplczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6IDMzLFxuICAgICdoMic6IDM2LFxuICAgICdoMyc6IDI0LFxuICAgICdoNCc6IDE4LFxuICAgICdoNSc6IDE3LFxuICAgICdoNic6IDE2LFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAzNixcbiAgICAnaDInOiA0OCxcbiAgICAnaDMnOiAzNixcbiAgICAnaDQnOiAzNSxcbiAgICAnaDUnOiAzMixcbiAgICAnaDYnOiAzMCxcbiAgKSxcbik7XG4vLyAkaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuLy8gJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4vLyAkaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbi8vICRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbi8vICRzbWFsbC1mb250LXNpemU6IDgwJTtcbi8vICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuLy8gJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4vLyAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4vLyAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4vLyAkY29kZS1jb2xvcjogJGJsYWNrO1xuLy8gJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4vLyAkY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuLy8gJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4vLyAkY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4vLyAkY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4vLyAkYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbi8vICRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbi8vICRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4vLyAkaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbi8vICRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbi8vICRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbi8vICRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4vLyAkbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbi8vICRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuLy8gJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuLy8gJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4vLyAkZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4vLyAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4vLyAkYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbi8vICRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4vLyAkYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4vLyAkY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuLy8gJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuLy8gJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuLy8gJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbi8vICRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuLy8gJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4vLyAkbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4vLyAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbi8vICRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4vLyAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbi8vICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuLy8gJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4vLyAkYWJpZGUtaW5wdXRzOiB0cnVlO1xuLy8gJGFiaWRlLWxhYmVsczogdHJ1ZTtcbi8vICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6ICRhbGVydC1jb2xvcjtcbi8vICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6ICRhbGVydC1jb2xvcjtcbi8vICRpbnB1dC1lcnJvci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuLy8gJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy8gJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4vLyAkYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbi8vICRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuLy8gJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuLy8gJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuLy8gJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbi8vICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbi8vICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbi8vICRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCk7XG4vLyAkYmFkZ2UtcGFkZGluZzogMC4zZW07XG4vLyAkYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuLy8gJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4vLyAkYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbi8vICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuLy8gJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuLy8gJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbi8vICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbi8vICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbi8vICRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbi8vICRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbi8vICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbi8vICRidXR0b24tZmlsbDogc29saWQ7XG4vLyAkYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuLy8gJGJ1dHRvbi1jb2xvcjogI2ZmZjtcbi8vICRidXR0b24tY29sb3ItYWx0OiAjMDAwO1xuLy8gJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGJ1dHRvbi1zaXplczogKFxuLy8gICB0aW55OiAwLjZyZW0sXG4vLyAgIHNtYWxsOiAwLjc1cmVtLFxuLy8gICBkZWZhdWx0OiAwLjlyZW0sXG4vLyAgIGxhcmdlOiAxLjI1cmVtLFxuLy8gKTtcbi8vICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAkYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuLy8gJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbi8vICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuLy8gJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4vLyAkY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbi8vICRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbi8vICRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbi8vICRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4vLyAkY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuLy8gJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4vLyAkY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4vLyAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XG4vLyAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XG4vLyAkY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuLy8gJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4vLyAkY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4vLyAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTUuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyAkZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4vLyAkZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbi8vICRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE2LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbi8vICRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuLy8gJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbi8vICRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4vLyAkZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuLy8gJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkZHJvcGRvd24tc2l6ZXM6IChcbi8vICAgdGlueTogMTAwcHgsXG4vLyAgIHNtYWxsOiAyMDBweCxcbi8vICAgbGFyZ2U6IDQwMHB4LFxuLy8gKTtcblxuLy8gMTcuIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuLy8gJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbi8vICRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbi8vICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuLy8gJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE4LiBGbGV4IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyAkZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbi8vICRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcbi8vICRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuLy8gJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbi8vICRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbi8vICRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbi8vICRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbi8vICRoZWxwdGV4dC1jb2xvcjogIzMzMztcbi8vICRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4vLyAkaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4vLyAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4vLyAkaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4vLyAkZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuLy8gJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbi8vICRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuLy8gJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogIzMzMztcbi8vICRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRpbnB1dC1jb2xvcjogJGJsYWNrO1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbi8vICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4vLyAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4vLyAkaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuLy8gJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4vLyAkaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4vLyAkaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbi8vICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IGRlZmF1bHQ7XG4vLyAkaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4vLyAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuLy8gJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbi8vICRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XG4vLyAkbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4vLyAkbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4vLyAkbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4vLyAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4vLyAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbi8vICRtZW51LW1hcmdpbjogMDtcbi8vICRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4vLyAkbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuLy8gJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuLy8gJG1lbnUtZXhwYW5kLW1heDogNjtcblxuLy8gMjMuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vICRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XG4vLyAkb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuLy8gJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xuLy8gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbi8vICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4vLyAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbi8vICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4vLyAkbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuLy8gJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIDI0LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbi8vICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuLy8gJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbi8vICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbi8vICRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4vLyAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbi8vICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuLy8gJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4vLyAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuLy8gJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4vLyAkb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuLy8gJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjUuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vICRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4vLyAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4vLyAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuLy8gJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbi8vICRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuLy8gJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbi8vICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbi8vICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4vLyAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuLy8gJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNi4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbi8vICRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4vLyAkcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuLy8gJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuLy8gJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRyZXZlYWwtd2lkdGg6IDEwMCU7XG4kcmV2ZWFsLW1heC13aWR0aDogMTAwMHB4O1xuJHJldmVhbC1vZmZzZXQ6IHJlbS1jYWxjKDIwMCk7XG4vLyAkcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbi8vICRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuLy8gJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJldmVhbC16aW5kZXg6IDEwMDU7XG4vLyAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAyOC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbi8vICRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4vLyAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAkc2xpZGVyLWhlaWdodDtcbi8vICRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4vLyAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuLy8gJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4vLyAkc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuLy8gJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4vLyAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4vLyAkc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4vLyAyOS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbi8vICRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuLy8gJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4vLyAkc3dpdGNoLWhlaWdodDogMnJlbTtcbi8vICRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbi8vICRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuLy8gJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbi8vICRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbi8vICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbi8vICRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbi8vICRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbi8vICR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyAkdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuLy8gJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuLy8gJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuLy8gJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbi8vICR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbi8vICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4vLyAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbi8vICR0YWJsZS1zdHJpcGU6IGV2ZW47XG4vLyAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4vLyAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbi8vICR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4vLyAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMS4gVGFic1xuLy8gLS0tLS0tLS1cblxuLy8gJHRhYi1tYXJnaW46IDA7XG4vLyAkdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbi8vICR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuLy8gJHRhYi1ib3JkZXI6ICRsaWdodC1ncmF5O1xuLy8gJHRhYi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuLy8gJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbi8vICR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbi8vICR0YWItZXhwYW5kLW1heDogNjtcbi8vICR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyAkdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbi8vICR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbi8vICR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyAzMi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi8vICR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuLy8gJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbi8vICR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4vLyAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbi8vICR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbi8vICR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyAkdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuLy8gJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4vLyAkdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuLy8gJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuLy8gJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbi8vICR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDM0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyAkaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbi8vICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbi8vICR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuLy8gJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuLy8gJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuLy8gJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4vLyAkdG9vbHRpcC1waXAtb2Zmc2V0OiAxLjI1cmVtO1xuLy8gJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbi8vICR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuLy8gJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbi8vICR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcbi8vICR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAmIHtcbiAgICAgIEBpZiAkZ3JpZC1jb2x1bW4tZ3V0dGVyID09IG51bGwge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGd1dHRlciBpbiAkZ3JpZC1jb2x1bW4tcmVzcG9uc2l2ZS1ndXR0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG4gICAgICB9XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgICAuI3skcm93fSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCBcIi4jeyRjb2x1bW59XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICAkZ3V0dGVyOiBudWxsO1xuXG4gICAgICBAaWYgJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRncmlkLWNvbHVtbi1yZXNwb25zaXZlLWd1dHRlciwgJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXIpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQbGFjZWhvbGRlckluRXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkd2lkdGg6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJGJlaGF2aW9yOiAtemYtZ2V0LW9wdGlvbnMoJGJlaGF2aW9yLCBuZXN0IGNvbGxhcHNlKTtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgbWFwLWdldCgkYmVoYXZpb3IsIG5lc3QpIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJGJlaGF2aW9yLCBjb2xsYXBzZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfG51bGx9ICRndXR0ZXIgW251bGxdIC0gR3V0dGVyIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyB0aGUgbWFyZ2lucy4gU2V0IHRvIGBudWxsYCB0byByZWZlciB0byB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyOiBudWxsKSB7XG4gIEBpZiAkZ3V0dGVyICE9IG51bGwge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKCRndXR0ZXIpIC8gMiAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tcmVzcG9uc2l2ZS1ndXR0ZXIge1xuICAgICAgJG1hcmdpbjogcmVtLWNhbGMoJHZhbHVlKSAvIDIgKiAtMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBmbG9vcigoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpKTtcblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JlZCgkY29sb3IpfSwgI3tncmVlbigkY29sb3IpfSwgI3tibHVlKCRjb2xvcil9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNTAlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcbiAgJG1hcDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJG1hcDogbWFwLXJlbW92ZSgkbWFwLCBzbWFsbCk7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkbWFwIHtcbiAgICAkLXpmLXNpemU6ICRzaXplICFnbG9iYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6IHNtYWxsKSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJG5leHQtYnA6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG5cbiAgICAgICAgQGlmICRuZXh0LWJwID09IG51bGwge1xuICAgICAgICAgICRicC1tYXg6IG51bGw7XG4gICAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogdGhlIG1lZGlhIHF1ZXJ5IFwiI3skdmFsfVwiIGNhbm5vdCBiZSB1c2VkIGJlY2F1c2UgI3skYnB9IGlzIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuJztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJGJwLW1heDogJG5leHQtYnA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIHRoZSBpbnB1dCBpcyBcIjAgdXBcIlxuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kIChtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IDA7XG5cbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cywgc3VidHJhY3QgdGhlIGJyZWFrcG9pbnQgdmFsdWUgYnkgb25lIFwicGl4ZWxcIiwgb3IgMS8xNmVtLlxuICAgICAgQGlmICRuYW1lZCB7XG4gICAgICAgICRtYXg6ICRicC1tYXg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRtYXg6ICRicDtcbiAgICAgIH1cblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIgYnV0IGRvbid0IFwic21hbGwgZG93blwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuICAvLyBTdG9yZSB0aGUgdmFsdWVzIG9mIHRoZSBtYXAgYXMgYSBsaXN0LCBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gd2l0aCBudGhcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcblxuICAvLyBHaGV0dG8gZm9yIGxvb3BcbiAgJGk6IDE7XG4gICRmb3VuZDogZmFsc2U7XG4gIEBlYWNoICR2YWwgaW4gbWFwLWtleXMoJG1hcCkge1xuICAgIEBpZiAkZm91bmQgPT0gZmFsc2Uge1xuICAgICAgQGlmICgka2V5ID09ICR2YWwpIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAkaSA+IGxlbmd0aCgkbWFwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBudGgoJHZhbHVlcywgJGkpO1xuICB9XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAuIElmIHRoZSBjb25maWcgbWFwIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC4gSWYgdGhlIGNvbmZpZyBtYXAgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIElucHV0IGNvbmZpZyBtYXAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8gTGVnYWN5IGJyZWFrcG9pbnQgdmFyaWFibGVzXG4vLyBUaGVzZSB3aWxsIGJlIHJlbW92ZWQgaW4gNi4yXG4kc21hbGwtdXA6IG51bGw7XG4kc21hbGwtb25seTogbnVsbDtcbiRtZWRpdW0tdXA6IG51bGw7XG4kbWVkaXVtLW9ubHk6IG51bGw7XG4kbGFyZ2UtdXA6IG51bGw7XG4kbGFyZ2Utb25seTogbnVsbDtcbiR4bGFyZ2UtdXA6IG51bGw7XG4keGxhcmdlLW9ubHk6IG51bGw7XG4keHhsYXJnZS11cDogbnVsbDtcbiR4eGxhcmdlLW9ubHk6IG51bGw7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgc3RyaW5nIG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaWYgJGd1dHRlciAhPSBudWxsIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkZ3V0dGVyIGluICRncmlkLWNvbHVtbi1yZXNwb25zaXZlLWd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG5cbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+4oCUPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgb2YgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHNpemVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICAgI3skaGVhZGVyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHRvIHJlbW92ZSB0aGUgYnVsbGV0cyBmcm9tIGFuIHVub3JkZXJlZCBsaXN0XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAnc21hbGwnIHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLy9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMsIGlmIHRoZSBiYWNrZ3JvdW5kIGlzIGxpZ2h0LlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAjMDAwICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogZm9yZWdyb3VuZCgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICAmLnRpbnkgICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIHRpbnkpOyB9XG4gICAgJi5zbWFsbCAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBzbWFsbCk7IH1cbiAgICAmLmxhcmdlICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGxhcmdlKTsgfVxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdG9wOiAwLjJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdsYWJlbCddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMSU7XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWRcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxLzE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxLzE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiAkbG93ZXItYm91bmQtc2l6ZSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9IHNtYWxsIHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgLy8gVGhpcyBjbGFzcyBkb2Vzbid0IG5lZWQgc3R5bGVzIVxuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcbiAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNsYXNoIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzbGFzaDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJy8nLCAnXFxcXCcpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgY29udGVudDogJHNsYXNoO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIEJvcmRlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmcgc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgJGNvdW50ICE9IG51bGwge1xuICAgIEB3YXJuICdidXR0b24tZ3JvdXAtZXhwYW5kKCk6IHRoZSAkY291bnQgcHJvcGVydHkgaXMgbm8gbG9uZ2VyIG5lZWRlZC4gVGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi4yLic7XG4gIH1cblxuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmcgc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICAmLnRpbnkgICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIHRpbnkpOyB9XG4gICAgJi5zbWFsbCAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBzbWFsbCk7IH1cbiAgICAmLmxhcmdlICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGxhcmdlKTsgfVxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmdWFsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjYWxsb3V0LWZvbnQtY29sb3I7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXNpemU6IDJlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gICN7JHh9OiAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw7XG4gICN7JHl9OiAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsO1xuICBmb250LXNpemU6ICRjbG9zZWJ1dHRvbi1zaXplO1xuICBsaW5lLWhlaWdodDogJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIEFwcGxpZWQgdG8gbmVzdGVkIDx1bD5zXG4gIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cbiAgICAmOm5vdCgudmVydGljYWwpIHtcblxuICAgIH1cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAmLmZpcnN0LXN1YiB7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDEwcHg7XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICYuaXMtZG93bi1hcnJvdyBhIHtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1kb3duLWFycm93ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDJweCkgKyByZW0tY2FsYyhnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsIHRvcCkpO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICYuaXMtbGVmdC1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmlzLXJpZ2h0LWFycm93ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1sZWZ0LWFycm93Lm9wZW5zLWlubmVyIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmlzLXJpZ2h0LWFycm93Lm9wZW5zLWlubmVyIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JEZXB0aFxuICAgICY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LXZpZGVvXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDQ6MyBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDMgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgMTY6OSBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDkgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcGVyY2VudGFnZSBoZWlnaHQgdGhhdCBjYW4gYmUgdXNlZCBhcyBwYWRkaW5nIGluIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSBgcGFkZGluZy1ib3R0b21gIHBhcmFtZXRlciBvZiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuQGZ1bmN0aW9uIGZsZXgtdmlkZW8oJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIFskZmxleHZpZGVvLXJhdGlvXSAtIFJhdGlvIHRvIHVzZSBmb3IgdGhlIGNvbnRhaW5lciwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkZmxleHZpZGVvLXJhdGlvKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkcmF0aW8pO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleHZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgZmxleC12aWRlbztcblxuICAgICYud2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW4pO1xuICAgIH1cblxuICAgICYudmltZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgJi5taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgJi5ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIG1hcmdpbjogJG1lbnUtbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgLy8gTGlzdCBpdGVtcyBhcmUgdGFibGUgY2VsbCB0byBhbGxvdyBmb3IgdmVydGljYWwgYWxpZ25tZW50XG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBSZXNldCBsaW5lIGhlaWdodCB0byBtYWtlIHRoZSBoZWlnaHQgb2YgdGhlIG92ZXJhbGwgaXRlbSBlYXNpZXIgdG8gY2FsY3VsYXRlXG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG5AbWl4aW4gbWVudS1zaW1wbGUge1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiBnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsICRnbG9iYWwtcmlnaHQpO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRwYWRkaW5nIFthdXRvXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuQG1peGluIG1lbnUtbmVzdGVkKCRtYXJnaW46ICRtZW51LW1hcmdpbi1uZXN0ZWQpIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbn1cblxuLy8vIEFkZHMgc3VwcG9ydCBmb3IgaWNvbnMgdG8gTWVudSBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbc2lkZV0gLSBQb3NpdGlvbmluZyBmb3IgaWNvbnMuIENhbiBiZSBgc2lkZWAgKGxlZnQsIG9yIHJpZ2h0IG9uIFJUTCkgb3IgYHRvcGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IHRoZSBzaGFyZWQgQ1NTIGJldHdlZW4gc2lkZS0gYW5kIHRvcC1hbGlnbmVkIGljb25zIGZyb20gYmVpbmcgcHJpbnRlZC4gU2V0IHRoaXMgdG8gYGZhbHNlYCBpZiB5b3UncmUgY2FsbGluZyB0aGUgbWl4aW4gbXVsdGlwbGUgdGltZXMgb24gdGhlIHNhbWUgZWxlbWVudC5cbkBtaXhpbiBtZW51LWljb25zKCRwb3NpdGlvbjogc2lkZSwgJGJhc2U6IHRydWUpIHtcbiAgQGlmICRiYXNlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICA+IGltZyxcbiAgICAgID4gaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBzaWRlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICA+IGltZyxcbiAgICAgID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtZW51LWljb24tc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGltZyxcbiAgICAgID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG4gICAgQGluY2x1ZGUgbWVudS1pY29ucztcblxuICAgIC8vIE9yaWVudGF0aW9uXG4gICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSBzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGhcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuXG4gICAgICA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBpY29uc1xuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucyh0b3AsICRiYXNlOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRleHQge1xuICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtemluZGV4OiAtMSAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIG1lbnUgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgYm9keS5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHRvIHBsYWNlIHVuZGVyIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhpcyBzaGFkb3cgb3ZlcmxhcHMgdGhlIG9mZi1jYW52YXMgbWVudXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG4gIC8vIEV4dHJhIHByb3BlcnRpZXMgbmVlZGVkIG9uIDxodG1sPiBhbmQgPGJvZHk+IHRvIG1ha2Ugb2ZmLWNhbnZhcyB3b3JrXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBDb250YWluZXIgZm9yIHBhZ2UgY29udGVudFxuICAub2ZmLWNhbnZhcy1jb250ZW50LFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1haW5jb250ZW50LXNoYWRvdykge1xuICAgICAgYm94LXNoYWRvdzogJG1haW5jb250ZW50LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBDbGljay10by1leGl0IG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBtZW51LlxuQG1peGluIG9mZi1jYW52YXMtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQ7XG4gIHotaW5kZXg6ICRvZmZjYW52YXMtemluZGV4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRzaXplOiAkb2ZmY2FudmFzLXNpemUsXG4gICRmaXhlZDogZmFsc2Vcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG5cbiAgLy8gR2VuZXJhdGVzIGFuIG9wZW4gc3RhdGUgY2xhc3MgdGhhdCBtYXRjaGVzIHRoZSB3aWR0aCBvZiB0aGUgbWVudVxuICBAYXQtcm9vdCB7XG4gICAgLmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbbGVmdF0gLSBQb3NpdGlvbiBvZiB0aGUgb2ZmLWNhbnZhcyBtZW51IGJlaW5nIHJldmVhbGVkLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnRcbikge1xuICAjeyRwb3NpdGlvbn06IDA7XG4gIHotaW5kZXg6IGF1dG87XG5cbiAgQGlmICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmIH4gLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgJi5wb3NpdGlvbi1sZWZ0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQpOyB9XG4gICAgJi5wb3NpdGlvbi1yaWdodCAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0KTsgfVxuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgbWVudSBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSBzbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBmb3JlZ3JvdW5kKCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tY29sb3JzIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAkc2xpZGVyLWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBPZmZzZXQgZnJvbSB0aGUgdG9wIG9mIHRoZSB3aW5kb3cgd2hlbiBhIG1vZGFsIGlzIGFkZGVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1vZmZzZXQ6IHJlbS1jYWxjKDEwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIG1hcmdpbjogJHJldmVhbC1vZmZzZXQgYXV0byAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbiAgICAvLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICVyZXZlYWwtY2VudGVyZWQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzRyZW1dIC0gV2lkdGggb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtd2lkdGggWzEuNXJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIHBhZGRsZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICR3aWR0aDogNHJlbSxcbiAgJGhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS13aWR0aDogMS41cmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG4gICRwYWRkbGUtaGVpZ2h0OiAkaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtbGVmdC1hY3RpdmU6ICR3aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtbGVmdC1hY3RpdmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgM3JlbSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgMXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgMy41cmVtLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgMS4yNXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgNXJlbSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsIDJyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvciwgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIgSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55b3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXlvd29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuXG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cblxuICAgIC8vRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBhY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkdGFiLW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGZvcmVncm91bmQoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBvZmZzZXQgZm9yIHRvb2x0aXBzLiBUaGlzIGNvbnRyb2xzIGhvdyBmYXIgdGhlIHBpcCBpcyBpbmRlbnRlZCBmcm9tIHRoZSBsZWZ0IGVkZ2Ugb2YgdGhlIHRvb2x0aXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtb2Zmc2V0OiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi50b3A6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gICYubGVmdDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5yaWdodDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBtYWtlcyBzZWN0aW9ucyBzdGFja2VkXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgLy8gU3ViLXNlY3Rpb25zXG4gIC50b3AtYmFyLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50b3AtYmFyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG4gIH1cblxuICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIC5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYXMgZGVmYXVsdFxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgLnRvcC1iYXItdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICB9XG4gIC50b3AtYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbn1cblxuc2VjdGlvbiNoZXJvIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBzaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuICAuaGVyby1yb3cge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgIHRleHQ6IHtcbiAgICAgICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IDY0cHg7XG4gICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICB0ZXh0OiB7XG4gICAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuKiB7XG4gIG91dGxpbmU6IDA7XG59XG5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICAgfVxufVxuXG5hIHtcbiAgJi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgd2lkdGg6IDIxMnB4O1xuXG4gICAgICB9XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgc2l6ZTogMjBweDtcbiAgICAgIHdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmLnByaW1hcnkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmdob3N0IHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuLy8gc2VjdGlvbiNncmlkLXRlc3Qge1xuLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OTAwMDk0OTM5NDA5MzQ5MzQwNTk5OTkgIWltcG9ydGFudDtcbi8vXG4vLyAgICAgLmdyaWQtdGVzdC1yb3cge1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoZ3JheSwgMC4yKTtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4vLyAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgIC5jb2x1bW5zIHtcbi8vICAgICAgICAgICAgIGZsZXg6IDE7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuLy8gICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIuNSU7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuLy8gICAgICAgICAgICAgICAgIG1heC13aWR0aDogOC4zMzMlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAgLmNvbHVtbiB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShyZWQsIDAuMjUpO1xuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLnNoYWRvdyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDI2cHggMCByZ2JhKDAsMCwwLDAuNTApO1xuICAgIC8vIGJveC1zaGFkb3c6IDFweCAxOHB4IDE3cHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbjogLTJyZW0gYXV0byAwO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5vdmVybGF5IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcwKTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAvLyAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgIC8vICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyay1ncmF5LCAxNSUpO1xuICAgICAgICAgICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgLy8gICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAge1xuICBmb250OiB7XG4gICAgc2l6ZTogMjBweDtcbiAgICB3ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uZXZlbi1zcGFjZWQge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWluLXdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmLnNtYWxsIHtcbiAgICBsaSB7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBzdHJvbmcge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICAgIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA5OC41JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGhlaWdodDogYXV0bztcblx0bGVmdDogNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0b3A6IDVweDtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuXG5cbiNwcmltYXJ5LXNpZGViYXIge1xuICBkaXYge1xuICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xufVxuIiwiJHRvcGJhci1jZW50ZXItbG9nby1iZzogJGdyZWVuO1xuXG5ib2R5IHtcbiAgcGFkZGluZzogMzJweCA4cHggMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi50b3AtYmFyLWNlbnRlciB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvcGJhci1jZW50ZXItbG9nbyB7XG4gICAgYmFja2dyb3VuZDogJHRvcGJhci1jZW50ZXItbG9nby1iZztcblxuICAgIC5tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1jZW50ZXItbG9nby1iZztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BiYXItY2VudGVyLWxvZ28gLnRvcC1iYXItY2VudGVyIHtcbiAgICAvLyBmbGV4OiAxIDAgYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50b3BiYXItY2VudGVyLWxvZ28tbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWNlbnRlci1sb2dvLWJnO1xuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG59XG5cbi50aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDkwJTtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgfVxufVxuXG5uYXYjbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEyMzQ1Njc4OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgYm94LXNoYWRvdzogLTFweCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDUlO1xuICAgIH1cblxuICAgICYuZGl5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ibHVlLCAxKTtcbiAgICB9XG5cbiAgICAubWVudS1yb3cge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwN2E4NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTIzNDU2Nzg5OTg3NjU0MzIxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6IHRyYW5zZm9ybSBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDAuNHMsIDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIC4yNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcywgMC4xcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXMsIDAuMTVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzLCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cywgMC4yNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS52ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNzUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxOHB4IDE3cHggLTEwcHggcmdiYSgwLDAsMCwwLjMwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMC43NXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIC4yNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxOHB4IDE3cHggLTEwcHggcmdiYSgwLDAsMCwwLjMwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogdHJhbnNmb3JtIG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDAuNHMsIDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAuMjUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9uYXRlLW1lbnUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmJ1dHRvbi5kb25hdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24uZG9uYXRlIHtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDI4cHggMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDI4cHggMCAwO1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LXRyaWdnZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgI29wZW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgICAjdG9wTGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtaWRkbGVMaW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2JvdHRvbUxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgI29wZW4ge1xuICAgICAgICAgICAgICAgICN0b3BMaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI21pZGRsZUxpbmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjYm90dG9tTGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAjY3Jvc3MtMSxcbiAgICAgICAgICAgICAgICAjY3Jvc3MtMiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICNvcGVuIHtcbiAgICAgICAgICAgICAgICAjdG9wTGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgLjI1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNtaWRkbGVMaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiB3aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIC4yNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjYm90dG9tTGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAuMjUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY2xvc2Uge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICNjcm9zcy0xIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiB3aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIC4yNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjY3Jvc3MtMiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbGF5OiAwLjdzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAuMjUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI29wZW4ge1xuICAgICAgICAgICAgI3RvcExpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6IHdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICAgICAgZGVsYXk6IDAuNHM7XG4gICAgICAgICAgICAgICAgICAgIHRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgLjI1LCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtaWRkbGVMaW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiB3aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIC4yNSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjYm90dG9tTGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICAgICAgICBkZWxheTogMC43cztcbiAgICAgICAgICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAuMjUsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXG4gICAgICAgICAgICAjY3Jvc3MtMSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAvLyBkZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAuMjUsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2Nyb3NzLTIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6IHdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICAgICAgZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgICAgICAgIHRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgLjI1LCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxubmF2I21vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMjM0NTY3ODk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgIC5idXR0b24ucHJpbWFyeS5kb25hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRCQzlBO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gLTYwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmNvbHVtbnMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLmRvbmF0ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5jb2x1bW5zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICYubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcblxuICAgICAgICBkaXYuY29sdW1ucyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAvLyAmLmxlZnQge1xuICAgICAgICAgICAgLy8gICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vICYuY2VudGVyIHtcbiAgICAgICAgICAgIC8vICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gJi5yaWdodCB7XG4gICAgICAgICAgICAvLyAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgICAgICAgICAgIHNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bC52ZXJ0aWNhbC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bC52ZXJ0aWNhbC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWwge1xuICAgICYubWVudS1vcGVuIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS52ZXJ0aWNhbCA+IGxpLnNob3ctbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGEuc2VhcmNoLWZvcm0tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgfVxufVxuXG5mb3JtLnNpdGUtc2VhcmNoIHtcbiAgLy8gcGFkZGluZy10b3A6IDYwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBoZWlnaHQ6IDY0cHg7XG5cbiAgLmlucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZWVuO1xuICAgIHdpZHRoOiA3MiU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JlZW47XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5kaXYuc2l0ZS1zZWFyY2gtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gdG9wOiAyNHB4O1xuICAgIC8vIHJpZ2h0OiA5NnB4O1xuICAgIC8vIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzMiU7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgfVxuICBpLmZhIHtcbiAgICBjb2xvcjogI0Y3RjNFNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4jZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4iLCJmb290ZXIjZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAuZm9vdGVyLXJvdyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRiZWlnZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRiZWlnZTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZSB7XG4gICAgc2VjdGlvbiNoZXJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuaGVyby1sb2dvIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdvbGQtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgfVxuXG4gICAgc2VjdGlvbi50d28tY29sdW1ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3by1jb2x1bW5zLXJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge31cblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlcixcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmZ1bGwtd2lkdGgge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbC13aWR0aC1yb3cge1xuICAgICAgICAgICAgLmZ1bGwtd2lkdGgtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAtcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5zdGVwLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuc3RlcC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RlcC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnRocmVlLWNvbHVtbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cbiAgICAgICAgLnRocmVlLWNvbHVtbnMtcm93IHtcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgsXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5jb250YWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge31cblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlcixcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgICAgIHNpemU6IDE4cHg7XG4gICAgICAgICAgICB3ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRpeSB7XG4gICAgc2VjdGlvbiNoZXJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuaGVyby1sb2dvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVyby1sb2dvLm1vYmlsZS1oZXJvLWxvZ28ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ29sZC1iYXIge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLnR3by1jb2x1bW5zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAudHdvLWNvbHVtbnMtcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7fVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyLFxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uZnVsbC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsLXdpZHRoLXJvdyB7XG4gICAgICAgICAgICAuZnVsbC13aWR0aC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcC1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnN0ZXAtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zdGVwLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdGVwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24udGhyZWUtY29sdW1ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblxuICAgICAgICAudGhyZWUtY29sdW1ucy1yb3cge1xuICAgICAgICAgICAgLnBhcmFncmFwaCxcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmNvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7fVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyLFxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICAgICAgc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhvdy10byB7XG4gIHNlY3Rpb24jaGVybyB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG5cbiAgICAuaGVyby1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogNjRweDtcbiAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbiNob3ctdG8tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICBzaXplOiA0OHB4O1xuICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogMjBweDtcbiAgICAgICAgd2VpZ2h0OiA5MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAvLyBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICB3ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgfVxuXG4gICAgJi5hdHRlbmQtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IDIwcHg7XG4gICAgICAgICAgd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm8td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3RoZXItaW5mby13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3BvbnNvcnMge1xuICBzZWN0aW9uI2hlcm8ge1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIHBvc2l0aW9uOiA1MCUgMzAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLmhlcm8tcm93IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI3Nwb25zb3JzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLnNwb25zb3JzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc3BvbnNvci1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMCwwLDAsMC4yMik7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcG9uc29yLWltYWdlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMCwwLDAsMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgIGltZyB7XG4gICAgICAgIC8vICAgICB3aWR0aDogOTglO1xuICAgICAgICAvLyAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAvLyAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdXItc3BvbnNvci1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgdGV4dDoge1xuICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgYSxcbiAgICAgIGIge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IDI0cHg7XG4gICAgICAgICAgd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI29wcG9ydHVuaXRpZXMge1xuICBwYWRkaW5nLXRvcDogMDtcblxuICAuYnJlYWstcm93IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuXG4gIC5vcHBvcnR1bml0aWVzLXJvdyB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICB0ZXh0OiB7XG4gICAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IDQ4cHg7XG4gICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wcG9ydHVuaXRpZXMtdGV4dCB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMThweDtcbiAgICAgICAgICB3ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24jZXhoaWJpdG9ycyB7XG4gICAgLmZpbHRlcnMtcm93IHtcbiAgICAgICAgLmZpbHRlcnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjI0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGlzYW4tZmlsdGVyLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmZpbHRlcnMge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgIHdpZHRoOiAyODhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4aGliaXRvcnMtcm93IHtcbiAgICAgICAgLmV4aGliaXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAuZXhoaWJpdG9yLWlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMCwwLDAsMC4yMik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leGhpYml0b3ItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGhpYml0b3JzLXJvdy5hcnRpc2FucyxcbiAgICAuZW5naW5lZXJzLFxuICAgIC5wZXJmb3JtZXJzLFxuICAgIC5zcG9uc29yLFxuICAgIC5mb29kaWVzLFxuICAgIC5raWQsXG4gICAgLnR3b0QsXG4gICAgLmZpYmVyLFxuICAgIC5qZXdlbHJ5LFxuICAgIC5za2luY2FyZSxcbiAgICAuaG9tZSxcbiAgICAudGhyZWVELFxuICAgIC52aW50YWdlLFxuICAgIC5jb2xsZWN0aXZlLFxuICAgIC5waG90b2dyYXBoeSxcbiAgICAuY3JhZnQsXG4gICAgLmFsbCxcbiAgICAuYWNjZXNzb3JpZXMsXG4gICAgLmFwcGFyZWwsXG4gICAgLmFydHdvcmssXG4gICAgLmJhYnktY2hpbGQtcHJvZHVjdHMsXG4gICAgLmJhdGgtYm9keS1hcG90aGVjYXJ5LFxuICAgIC5jZXJhbWljcyxcbiAgICAuZW1icm9pZGVyeS1hbmQtZmliZXItYXJ0cyxcbiAgICAuaG9tZS1kZWNvci1hbmQtaG91c2V3YXJlcyxcbiAgICAubWlzc2lvbi1kcml2ZW4sXG4gICAgLnN0YXRpb25hcnksXG4gICAgLnNjdWxwdHVyZSxcbiAgICAud29ybGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWV4aGliaXRvci1saXN0LCAucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWV4aGliaXRvci1saXN0LTIsIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtcGFzdCwgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1hcnRpc2FuLWxpc3Qge1xuICAjaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhyOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHI6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdiNmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsInNlY3Rpb24jbmV3LWV4aGliaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XG4gIH1cbiAgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAubmV3LWV4aGliaXRvci1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJpby13cmFwcGVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICB9XG4gICAgICBhLm9ubGluZS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbiNkZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAuZGV0YWlscy1yb3cge1xuICAgICAgLmltYWdlcy1yb3ctbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgLm1vYmlsZS1leGgtc2xpZGVyIHtcbiAgICAgIGEuYmxvZy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGRpdi5wb3N0LWJnIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogMjkzcHg7XG4gICAgICAgIHdpZHRoOiAyOTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgICAubGlua3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cbiAgICAgIC5wZXJmb3JtYW5jZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgICAgZGl2LmluZm8ge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2VzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuICAgICAgZGl2LnBvc3QtYmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiAyOTNweDtcbiAgICAgICAgd2lkdGg6IDI5M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZSBNb2RhbCAoYmFja2dyb3VuZCkgKi9cbi5tb2RhbCB7XG5kaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xucG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXG56LWluZGV4OiAxOyAvKiBTaXQgb24gdG9wICovXG5wYWRkaW5nLXRvcDogMTAwcHg7IC8qIExvY2F0aW9uIG9mIHRoZSBib3ggKi9cbmxlZnQ6IDA7XG50b3A6IDA7XG53aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xuaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xub3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIE1vZGFsIENvbnRlbnQgKi9cbi5tb2RhbC1jb250ZW50IHtcbmJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG5tYXJnaW46IGF1dG87XG5wYWRkaW5nOiAyMHB4O1xuYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbi8vIHdpZHRoOiA4MCU7XG5cbmRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmRpdi5jb250ZW50LXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5kaXYubW9kYWwtaW1nIHtcbiAgaGVpZ2h0OiAzODlweDtcbiAgd2lkdGg6IDM4OXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmg2IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cbmhyLm1vZGFsLWJyZWFrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBjb2xvcjogJGRhcmstYmx1ZTtcbn1cbmEubW9kYWwtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICB9XG59XG59XG5cbi8qIFRoZSBDbG9zZSBCdXR0b24gKi9cbi5jbG9zZSB7XG5jb2xvcjogJGRhcmstYmx1ZTtcbmZsb2F0OiByaWdodDtcbmZvbnQtc2l6ZTogNDhweDtcbmZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuY29sb3I6ICMwMDA7XG50ZXh0LWRlY29yYXRpb246IG5vbmU7XG5jdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlY3Rpb24jZXhoaWJpdG9yIHtcbiAgLmV4aGliaXRvci1yb3cge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAuZmVhdHVyZWQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBpbWcge1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5iaW8td3JhcHBlciB7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IDQ4cHg7XG4gICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgIH1cbiAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMjBweDtcbiAgICAgICAgICB3ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmYW1pbHk6ICRkaW47XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmxpbmtzLXJvdyB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgLmxpbmsge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYXRpb24tcm93IHtcbiAgICAuY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItcm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuYXJyb3dzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LWxlZnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24jZXhoaWJpdG9ycy50ZW1wLWV4aGliaXQge1xuICBjb2xvcjogJGJsdWU7XG59XG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mYXEge1xuICBoMiB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICB0ZXh0OiB7XG4gICAgICB0cmFuc2Zvcm06IG5vcm1hbDtcbiAgICAgIGFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IDQ4cHg7XG4gICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgIGZhbWlseTogJGRpbjtcblxuICAgIH1cbiAgfVxuICAqIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIHN0cm9uZyxiIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbnNlY3Rpb24jZW50cmFuY2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC5lbnRyYW5jZXMtbG9jYXRpb25zLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgICAgcC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHdlaWdodDogODAwO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAub3RoZXItaW5mby1yb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHN0cm9uZyxiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI3Bhcmtpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLnBhcmtpbmctbG9jYXRpb25zLXJvdyB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgfVxuICAub3RoZXItaW5mby1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgaHIge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24jZmFxIHtcbiAgLmZhcS1yb3cge1xuICAgIC5mYXEtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmZhcS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbn1cbiIsInNlY3Rpb24jdm9sdW50ZWVyLWZhcSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIC52b2x1bnRlZXItZmFxLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiLFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYiwgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnF1b3RlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZWlnZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA2NXB4O1xuXG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgIHNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGZhbWlseTogJGRpbjtcblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uI2xpbmV1cCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLnN0YWdlLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgdGV4dDoge1xuICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogNDhweDtcbiAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZhbWlseTogJGRpbjtcblxuICAgICAgfVxuXG4gICAgfVxuICAubGluZXVwLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAuZGF0ZS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gICAgICAgIHRleHQ6IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiAyNHB4O1xuICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgIGZhbWlseTogJGRpbjtcblxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAvLyBJRiBIQVMgU1BFQ0lBTCBNSU5JIFNDSEVEVUxFXG4gICAgICAuc3BlY2lhbC1zY2hlZHVsZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJlaWdlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcblxuICAgICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWNpYWwtdGltZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3BlY2lhbC10aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWNpYWwtc2NoZWR1bGUtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR0VORVJBTCBUSU1FIFNMT1QgTElTVElOR1NcbiAgICAgIC50aW1lLXNsb3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHdlaWdodDogNzAwcHg7XG4gICAgICAgICAgICBmYW1pbHk6ICRkaW47XG5cbiAgICAgICAgICB9XG4gICAgICAgICYucGVyZm9ybWVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAmLmhvdmVyOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmtyY2wtc3RhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJlaWdlLCAuNSk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgICBzZWN0aW9uI2hlcm8ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICBzaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbiNkZWZhdWx0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmRlZmF1bHQtcm93IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgIHNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogcmVtLWNhbGMoNDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgIHNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1MjYyO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAqIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24jZGVmYXVsdCAuZGVmYXVsdC1yb3cgLmNvbHVtbnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAkZ3JlZW47XG5cbiAgKiB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd29ya3Nob3BzIHtcbiAgc2VjdGlvbiNoZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24jaW50cm8ge1xuICAuaW50cm8tcm93IHtcbiAgICAuaW50cm8td3JhcHBlciB7XG4gICAgICAuaW50cm8ge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgKiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLndvcmtzaG9wcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAud29ya3Nob3BzLXJvdyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogNTVweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICB9XG4gICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLndvcmtzaG9wcy1pbmZvIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAud29ya3Nob3BzLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiAzNnB4O1xuICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAud29ya3Nob3BzLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiNmcmVlLXdvcmtzaG9wcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIC5mcmVlLXdvcmtzaG9wcy10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBmb250OiB7XG4gICAgICAgIHdlaWdodDogOTAwO1xuICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjVweDtcbiAgICB9XG4gICAgLndvcmtzaG9wcy1pbmZvIHtcbiAgICAgIC53b3Jrc2hvcHMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdmlwIHtcbi8vICAgICBzZWN0aW9uI2hlcm8ge1xuLy8gICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuLy8gICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuLy9cbi8vICAgICAgICB9XG4vLyAgICAgICAgIHN2ZyB7XG4vLyAgICAgICAgICAgICAqIHtcbi8vICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbnNlY3Rpb24jaW50cm8ge1xuICAgIC5pbnRyby1yb3cge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLFxuICAgICAgICBwLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLWN0YSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24jbG91bmdlLWhvdXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmxvdW5nZS1ob3Vycy1yb3cge1xuICAgICAgICAubG91bmdlLWhvdXJzLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAuZGF0ZSxcbiAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWtlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxufVxuXG5zZWN0aW9uI2V2ZW50cyB7XG4gICAgLmV2ZW50cy1yb3cge1xuICAgICAgICAuZXhjbHVzaXZlLWV2ZW50cy10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVzZW50ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJlc2VudGVkLXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmV2ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsYXNzZXMtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA4cHg7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMjRweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IDM2cHg7XG4gICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUta2lkLXJvdyB7XG4gICNoZXJvIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuc2VjdGlvbiNjb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgZm9udDoge1xuICAgIHNpemU6IDIwcHg7XG4gICAgd2VpZ2h0OiA1MDA7XG4gICAgZmFtaWx5OiAkZGluO1xuXG4gIH1cbn1cbnNlY3Rpb24uZm9vZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIC5mb29kLXRydWNrcy1yb3cge1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAuZm9vZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMCByZ2JhKDAsMCwwLDAuMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbiNraWQtaW50cm8ge1xuICAua2lkLWludHJvLXJvdyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICB9XG59XG5zZWN0aW9uI2tpZC1leGhpYml0b3JzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIC5raWQtZXhoaWJpdG9ycy1yb3cge1xuICAgIC5leGhpYml0b3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXG4gICAgICAgIH1cbiAgICAgICAgLmV4aGliaXRvci1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMCwwLDAsMC4yMik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4aGliaXRvci1pbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN0ZW0ge1xuICAgICNoZXJvIHtcbiAgICAgICAgLmhlcm8tcm93IHtcbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5zdGVtLWV2ZW50IHtcbiAgICAgICAgLnN0ZW0tZXZlbnQtcm93IHtcbiAgICAgICAgICAgIC5kYXRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVtLWV2ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYixcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LXRpbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldmVudC1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LWNvc3Qge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJlaWdlLCA1MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnNjaWVudGlzdCB7XG4gIC5zY2llbnRpc3Qtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zY2llbnRpc3QtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBkaXYubWVldGluZ3Mtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGRpdi5tZWV0aW5ncyB7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDhweCAkZGFyay1ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBkaXYubWVldGluZy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZSxcbiAgICAgICAgLnNjaWVudGlzdCxcbiAgICAgICAgLmVtcGxveWVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpbyB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LnNob3djYXNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJlaWdlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGksXG4gIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI2FyY2hpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRhZ3Mge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXJvdyB7XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkIGxpLmdyaWQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIG1hcmdpbjogMyU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkZ3JlZW47XG4gICAgICB9XG5cbiAgICAgIGgyLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IDI2cHg7XG4gICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZW50cnktYXV0aG9yIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICAgIHNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGltZSB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG5cbiAgICAgIC5ieWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWdzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkIGxpLnNob3duLFxuICAubm8tY3NzYW5pbWF0aW9ucyAuZ3JpZCBsaSxcbiAgLm5vLWpzIC5ncmlkIGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmdyaWQgbGkgYSxcbiAgLmdyaWQgbGkgaW1nIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogRWZmZWN0IDE6IG9wYWNpdHkgKi9cbiAgLmdyaWQuZWZmZWN0LTEgbGkuYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAwLjY1cyBlYXNlIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNjVzIGVhc2UgZm9yd2FyZHM7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge31cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHt9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC8qIEVmZmVjdCAyOiBNb3ZlIFVwICovXG4gIC5ncmlkLmVmZmVjdC0yIGxpLmFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVXAgMC42NXMgZWFzZSBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IG1vdmVVcCAwLjY1cyBlYXNlIGZvcndhcmRzO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVXAge1xuICAgIDAlIHt9XG5cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBtb3ZlVXAge1xuICAgIDAlIHt9XG5cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLyogRWZmZWN0IDM6IFNjYWxlIHVwICovXG4gIC5ncmlkLmVmZmVjdC0zIGxpLmFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVVcCAwLjY1cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IHNjYWxlVXAgMC42NXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVXAge1xuICAgIDAlIHt9XG5cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgc2NhbGVVcCB7XG4gICAgMCUge31cblxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC8qIEVmZmVjdCA0OiBmYWxsIHBlcnNwZWN0aXZlICovXG4gIC5ncmlkLmVmZmVjdC00IHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgfVxuXG4gIC5ncmlkLmVmZmVjdC00IGxpLmFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDQwMHB4KSB0cmFuc2xhdGVZKDMwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDQwMHB4KSB0cmFuc2xhdGVZKDMwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhbGxQZXJzcGVjdGl2ZSAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogZmFsbFBlcnNwZWN0aXZlIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhbGxQZXJzcGVjdGl2ZSB7XG4gICAgMCUge31cblxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSB0cmFuc2xhdGVZKDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFsbFBlcnNwZWN0aXZlIHtcbiAgICAwJSB7fVxuXG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHRyYW5zbGF0ZVkoMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAvKiBFZmZlY3QgNTogZmx5IChiYXNlZCBvbiBodHRwOi8vbGFiLmhha2ltLnNlL3Njcm9sbC1lZmZlY3RzLyBieSBAaGFraW1lbCkgKi9cbiAgLmdyaWQuZWZmZWN0LTUge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTMwMHB4O1xuICB9XG5cbiAgLmdyaWQuZWZmZWN0LTUgbGkuYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIC0zMDBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIC0zMDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZseSAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogZmx5IDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZseSB7XG4gICAgMCUge31cblxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZseSB7XG4gICAgMCUge31cblxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAvKiBFZmZlY3QgNjogZmxpcCAoYmFzZWQgb24gaHR0cDovL2xhYi5oYWtpbS5zZS9zY3JvbGwtZWZmZWN0cy8gYnkgQGhha2ltZWwpICovXG4gIC5ncmlkLmVmZmVjdC02IHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgfVxuXG4gIC5ncmlkLmVmZmVjdC02IGxpLmFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtODBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBmbGlwIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAgIDAlIHt9XG5cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmbGlwIHtcbiAgICAwJSB7fVxuXG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC8qIEVmZmVjdCA3OiBoZWxpeCAoYmFzZWQgb24gaHR0cDovL2xhYi5oYWtpbS5zZS9zY3JvbGwtZWZmZWN0cy8gYnkgQGhha2ltZWwpICovXG4gIC5ncmlkLmVmZmVjdC03IHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgfVxuXG4gIC5ncmlkLmVmZmVjdC03IGxpLmFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaGVsaXggMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IGhlbGl4IDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGhlbGl4IHtcbiAgICAwJSB7fVxuXG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgaGVsaXgge1xuICAgIDAlIHt9XG5cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLyogRWZmZWN0IDg6ICAqL1xuICAuZ3JpZC5lZmZlY3QtOCB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gIH1cblxuICAuZ3JpZC5lZmZlY3QtOCBsaS5hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHBvcFVwIDAuOHMgZWFzZS1pbiBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IHBvcFVwIDAuOHMgZWFzZS1pbiBmb3J3YXJkcztcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgcG9wVXAge1xuICAgIDAlIHt9XG5cbiAgICA3MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBwb3BVcCB7XG4gICAgMCUge31cblxuICAgIDcwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ncmlkIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5ncmlkIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI3BhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5wYWdpbmF0aW9uLXJvdyB7XG4gICAgLnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5zZWFyY2gtcmVzdWx0cyB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgfVxufVxuXG4jc2VhcmNoLWFydGljbGUge1xuICAvLyB3aWR0aDogMjQlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxuXG4gIC5zZWFyY2gtaW1hZ2Uge1xuICAgIGhlaWdodDogMjMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgc2l6ZTogY292ZXI7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICB0aW1lIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGNvbG9yOiAkZ3JheTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgZGl2LmVudHJ5LXN1bW1hcnkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5zZWFyY2gtbm8tcmVzdWx0cyB7XG4gIG1haW4ubWFpbiB7XG4gICAgcGFkZGluZzogMTQwcHggNCU7XG4gIH1cbn1cbiIsInNlY3Rpb24jc2luZ2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnNpbmdsZS1yb3cge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgIH1cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC5ieWxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgIHNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LWF1dGhvciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgd29yZC1icmVhazpicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2l6ZS1mdWxsLFxuICAgICAgICAgICAgICAgIC5zaXplLWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgLnNoYXJlLXRhZ3Mtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcC5zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkLXJvdyB7XG4gICAgICAgIC5yZWxhdGVkLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC1wb3N0LXdyYXBwZXIge1xuICAgICAgICAgICAgLnJlbGF0ZWQtcG9zdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVsYXRlZC1wb3N0cy1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWxhdGVkLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRleHQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiNuZXdzbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjlmNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIC5uZXdzbGV0dGVyLXJvdyB7XG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5jb21tZW50cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsInNlY3Rpb24jd3BvcHVwIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICB9XG4gIC53cG9wdXAtcm93IHtcbiAgICAud3BvcHVwLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgfVxuICAgICAgYS5idXR0b24uZ2hvc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24jZXZlbnQtd29ya3Nob3BzIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgLy8gei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC53b3Jrc2hvcHMtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtzaG9wcy1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC53b3Jrc2hvcC1yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b3Jrc2hvcC1pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNvbGQtb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b3Jrc2hvcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJHJvYm90bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci12aWV3IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB6LWluZGV4OiAtMTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZjLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuZmMtbGVmdCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYy1yaWdodCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtYmFzaWMtdmlldyB0Ym9keSAuZmMtcm93IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZjLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5mYy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbnN0cnVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmMtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmMtdmVudWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbiNzdGFmZiB7XG4gIC5zdGFmZi1yb3cge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBtYXJnaW46IDgwcHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4cHgpO1xuICAgIH1cblxuICAgIC5zdGFmZi1tZW1iZXItcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnN0YWZmLW1lbWJlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICBzaXplOiBjb250YWluZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtYmlvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJpby1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzcyo9J2Nsb3NlLSddIHtcbiAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICBmb250OiAxNHB4LzEwMCUgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtY2xhc3NpYzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1gnO1xuICAgICAgICAgIC8qIEFOU0kgWCBsZXR0ZXIgKi9cbiAgICAgICAgfVxuICAgICAgICAvKiBEaWFsb2cgKi9cbiAgICAgICAgLmRpYWxvZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAvKiBDb250YWluZXIgKi9cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDU3NnB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpby1zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHt9XG5cbiAgICAgICAgLmluZm8td3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJpbyBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdGhlci1zdGFmZiB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaS5zdGFmZi1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24jam9pbiB7XG4gIC5qb2luIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuam9pbi10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDhweCk7XG4gICAgfVxuXG4gICAgLmpvaW4tY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIuam9pbi11cy1oZXJvIHtcbiAgLmpvaW4tdXMtaGVyby1yb3cge1xuICAgIC5qb2luLXVzLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIC5oZXJvLWgxIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIH1cblxuICAgICAgLmhlcm8tYmcge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGluO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI2ludGVybnNoaXBzLFxuc2VjdGlvbiNqb2JzIHtcbiAgLnJvdyB7XG4gICAgcC5ub25lIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogMjhweDtcbiAgICAgICAgd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZhbWlseTogJGRpbjtcbiAgICB9XG4gIH1cbiAgICAub3Bwb3J0dW5pdGllcy13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAub3BwLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiAyOHB4O1xuICAgICAgICAgICAgd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IOKAnFxcZjEwN+KAnTtcbiAgICAgICAgICAgIHRvcDogMzQlO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBmYW1pbHk6IOKAnEZvbnRhd2Vzb21l4oCdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDog4oCcXFxmMTA24oCdO1xuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiDigJxGb250YXdlc29tZeKAnTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRncmF5LCAyNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI3ZvbHVudGVlciB7XG4gIC52b2x1bnRlZXItcm93IHtcbiAgICBwLm5vbmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiAyOHB4O1xuICAgICAgICB3ZWlnaHQ6IDkwMDtcbiAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgIH1cbiAgfVxuICAgIC52b2x1bnRlZXItd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgLnZvbHVudGVlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICB9XG5cbiAgICAgIC52b2x1bnRlZXItY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIHdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IOKAnFxcZjEwN+KAnTtcbiAgICAgICAgICAgICAgdG9wOiAzNCU7XG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IOKAnEZvbnRhd2Vzb21l4oCdO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDog4oCcXFxmMTA24oCdO1xuICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgIGZhbWlseTog4oCcRm9udGF3ZXNvbWXigJ07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyYXksIDI1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uI25ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY5Zjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAubmV3c2xldHRlci1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQ6IHtcbiAgICAgICAgICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3c2xldHRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgIHNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LnBhZ2UtaWQtMTY2NjEge1xuICBocjpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTY0cHg7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTQwcHg7XG4gIH1cblxuICAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjxcIjtcbiAgICBjb2xvcjogIzAwN2E4NjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG5cbiAgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCI+XCI7XG4gICAgY29sb3I6ICMwMDdhODY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YTg2O1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMwMDdhODY7XG4gIH1cbn1cblxuLmxhbmRpbmctdmlkZW8taGVybyB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAubGFuZGluZy12aWRlby1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAubGFuZGluZy1pbWFnZS1yb3cge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvLWJhbm5lci1jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU0JTtcbiAgICAgIC8qIDE2OjkgKi9cbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBkaXYub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvLWJhbm5lci1jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNTAlIGF1dG8gYXV0bztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYW5kaW5nLXRhYi0yIHtcbiAgLmxhbmRpbmctdGFiLTItcm93IHtcbiAgICAubGFuZGluZy10YWItMi13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgfVxuXG4gICAgICAubGFuZGluZy10YWItMi1jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYW1wYWlnbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmNhbXBhaWduLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmdyZWVuLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZTlmOWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMDRweDtcbiAgbWFyZ2luLXRvcDogLTMwNHB4O1xufVxuXG4ud29ya3Nob3Age1xuICAud29ya3Nob3Atcm93IHtcbiAgICAud29ya3Nob3Atd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgfVxuXG4gICAgICAud29ya3Nob3AtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtd29ya3Nob3Atd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndvcmtzaG9wLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2xkLW91dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC53b3Jrc2hvcC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJlaWdlO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgIGZhbWlseTogJHJvYm90bztcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgc3ViIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdWIge1xuICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJi5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLnByaW1hcnkge1xuICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYW5kaW5nLWRvbmF0ZSB7XG4gIC5kb25hdGUtcm93IHtcbiAgICAuZG9uYXRlLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIH1cblxuICAgICAgLmRvbmF0ZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvbmF0ZS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZG9uYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRvbmF0ZS1idG4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZG9uYXRlLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDRweDtcbiAgICAgICAgd2lkdGg6IDMwNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9uLXRoZS1ibG9nIHtcbiAgLmJsb2ctcm93IHtcbiAgICAuYmxvZy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQycHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cblxuICAgICAgLmJsb2ctY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgICAgLy8gbWFyZ2luOiAwIDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmxvZy1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmxvZy10aXRsZSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVnaXN0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAubG9nby13cmFwcGVyIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxuXG4gICAgLmV2ZW50LWxvZ28ge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogNDBweDtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmN0YS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgLjkpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jdGEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmNmYwZTI7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4JTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgd2lkdGg6IDUwNHB4O1xuICAgICAgaGVpZ2h0OiA1MDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgLmJvcmRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IHNvbGlkICNiYmMxMjggMnB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4JTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBjb2xvcjogI2Y2ZjBlMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpI2ZpZWxkXzNfMSB7XG4gICAgICBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICNpbnB1dF8zXzEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiYmMxMjg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICNpbnB1dF8zXzE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYmJjMTI4O1xuICAgIH1cblxuICAgIC5nZl9icm93c2VyX2Nocm9tZS5nZm9ybV93cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBkaXYuZ2Zvcm1fZm9vdGVyLnRvcF9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBpbnB1dCNnZm9ybV9zdWJtaXRfYnV0dG9uXzMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA0cHggMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI25ld3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG5cbiAgLmZpbHRlcnMtcm93IHtcbiAgICAuZmlsdGVycy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVycy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMjBweDtcbiAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDE1cHg7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIHdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICNjaGVjayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICNjaGVjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1yb3cge1xuICAgIC5uZXdzLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGluO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIH1cbiAgICAgIC8vIC5uZXdzLWZpbHRlciB7XG4gICAgICAvLyAgIGhlaWdodDogODBweDtcbiAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyAgIGJvcmRlcjogc29saWQgMXB4ICRsaWdodC1ncmF5O1xuICAgICAgLy9cbiAgICAgIC8vICAgc3BhbiB7XG4gICAgICAvLyAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIC8vICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgbGFiZWwge1xuICAgICAgLy8gICAgIGNvbG9yOiAjMDA1MjYzO1xuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIC8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgLy8gICAgIGhlaWdodDogMzBweDtcbiAgICAgIC8vICAgICB3aWR0aDogMzBweDtcbiAgICAgIC8vICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjA1KSwgaW5zZXQgMCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAvLyAgICAgcGFkZGluZzogOXB4O1xuICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICAgICBtYXJnaW46IDAgMTdweDtcbiAgICAgIC8vICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgaW5wdXRbdHlwZT1jaGVja2JveF06YWN0aXZlLFxuICAgICAgLy8gICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFjdGl2ZSB7XG4gICAgICAvLyAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgLy8gICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAwIC0xNXB4IDEwcHggLTEycHggcmdiYSgwLDAsMCwwLjA1KSwgaW5zZXQgMTVweCAxMHB4IC0xMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgIC8vICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgLy8gICAgIGNvbnRlbnQ6ICdcXDI3MTQnO1xuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgLy8gICAgIGxlZnQ6IDNweDtcbiAgICAgIC8vICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgIC5iaWctY2hlY2tib3gge1xuICAgICAgLy8gICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgIC5iaWctY2hlY2tib3g6Y2hlY2tlZDphZnRlciB7XG4gICAgICAvLyAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgLy8gICAgIGxlZnQ6IDZweDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLm5ld3MtcG9zdHMge1xuICAubmV3cy1wb3N0cy1yb3cge1xuICAgIC5uZXdzLXBvc3RzLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIC5uZXdzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDI4cHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgLy8gd2lkdGg6IDE5JTtcbiAgICAgICAgICBkaXYubmV3cy1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMDtcblxuICAucGFnZS1yb3cge1xuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZpZ2F0aW9uIGxpIGEsXG4ubmF2aWdhdGlvbiBsaSBhOmhvdmVyLFxuLm5hdmlnYXRpb24gbGkuYWN0aXZlIGEsXG4ubmF2aWdhdGlvbiBsaS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG59XG5cbi5uYXZpZ2F0aW9uIGxpIGEsXG4ubmF2aWdhdGlvbiBsaSBhOmhvdmVyLFxuLm5hdmlnYXRpb24gbGkuYWN0aXZlIGEsXG4ubmF2aWdhdGlvbiBsaS5kaXNhYmxlZCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgLy8gYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxuLm5hdmlnYXRpb24gbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiA3cHg7XG59XG5cbmRpdiNoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYjZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHI6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VjdGlvbi5uZXdzLXBvc3RzLm1lZGlhLXBvc3RzLFxuc2VjdGlvbi5uZXdzLXBvc3RzLnByZXNzLXBvc3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5kb25hdGUtaGVybyB7XG4gIHBhZGRpbmctdG9wOiAxMDRweDtcblxuICAuZG9uYXRlLXJvdyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgfVxuICAgIC5kb25hdGUtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGluO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgfVxuXG4gICAgICAuZG9uYXRlLXRpdGxlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgfVxuXG4gICAgICAgIC5kb25hdGUtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMzM2cHg7XG4gICAgICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDoge1xuICAgICAgICAgIC8vICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAvLyAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgICAgLy8gICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb25hdGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDMzNnB4O1xuICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgICAgICAgZGl2IHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBhLFxuICAgICAgICAgIC8vIGRpdi5wYXlwYWwge1xuICAgICAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyAgIGlucHV0IHtcbiAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgLy8gZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1kb25hdGlvbnMge1xuICAuc2luZ2xlLWRvbmF0aW9ucy1yb3cge1xuICAgIC5zaW5nbGUtZG9uYXRpb25zLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuc2luZ2xlLWRvbmF0aW9uLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRsaWdodC1ncmF5O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDdhODY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1NnB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiBwIHtcbiAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYucGF5cGFsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdXJhdGlvbi1oZXJvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLmN1cmF0aW9uLXJvdyB7XG4gICAgLmN1cmF0aW9uLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXJhdGlvbi1oZXJvLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMwNHB4O1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5oYW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLmhhbmQtcm93IHtcbiAgICAuaGFuZC13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGluO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICB3ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAucHJvamVjdC1yb3cge1xuICAgIC5wcm9qZWN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodC1ncmF5O1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDg4cHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIH1cblxuICAgICAgLnByb2plY3QtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvamVjdC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgfVxuXG4gICAgICAuYW1lbml0aWVzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0LXN1YmNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR3aWxpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLnR3aWxpZ2h0LXJvdyB7XG4gICAgLnR3aWxpZ2h0LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHQtZ3JheTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICB9XG5cbiAgICAgIGRpdiBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLmFib3V0IHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZDoge1xuICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgc2l6ZTogY292ZXI7XG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hYm91dC1yb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gICAgLmFib3V0LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5hYm91dC1idG4td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAvLyBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMTA0cHggOHB4O1xuICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnByb2dyYW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC5wcm9ncmFtcy1yb3cge1xuICAgIC5wcm9ncmFtcy13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICB9XG5cbiAgICAgIGRpdiBwIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5pbmZvZ3JhcGhpYyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGl2LnVuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMiU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2U5ZjlmNTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5pbmZvZ3JhcGhpYy1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgIC5pbmZvZ3JhcGhpYy13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMTYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuaW5mby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMzJweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIC5iYWNrZ3JvdW5kLXJvdyB7XG4gICAgLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU0JTtcbiAgICAgICAgLyogMTY6OSAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGRpdi5vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uZGl2ZXJzaXR5IHtcbiAgLy8gcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLmRpdmVyc2l0eS1yb3cge1xuICAgIC5kaXZlcnNpdHktd3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5kaXJlY3RvciB7XG4gIGJhY2tncm91bmQ6ICNlOWY5ZjU7XG4gIC5kaXJlY3Rvci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuZGlyZWN0b3Itd3JhcHBlciB7XG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMTZweCAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5zdXBwb3J0LWNvbnRhY3Qge1xuICAuc3VwcG9ydC1jb250YWN0LXJvdyB7XG4gICAgLnN1cHBvcnQtY29udGFjdC13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LFxuICAgICAgLnNwb25zb3JzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuY29udGVudCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgaW1nLnN1cHBvcnQtbG9nb3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5hcnRpc2FuLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIC5hcnRpc2FuLXJvdyB7XG4gICAgLmFydGlzYW4td3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICB9XG5cbiAgICAgIC5hcnRpc2FuLWhlcm8taW1hZ2Uge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMzA0cHg7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBsaSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBsaSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24ucXVhbGlmeSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIC5xdWFsaWZ5LXJvdyB7XG4gICAgLnF1YWxpZnktd3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIGxpLFxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoLFxuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uYXBwbGljYXRpb24ge1xuICAuYXBwbGljYXRpb24tcm93IHtcbiAgICAuYXBwbGljYXRpb24td3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIGxpLFxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLnNwb25zb3JlZCB7XG4gIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLnNwb25zb3JlZC1yb3cge1xuICAgIC5zcG9uc29yZWQtd3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICB9XG5cbiAgICAgIC5zcG9uc29yZWQtaGVyby1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMDRweDtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5xdWFsaWZpZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAucXVhbGlmaWVkLXJvdyB7XG4gICAgLnF1YWxpZmllZC13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uYmVuZWZpdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAuYmVuZWZpdHMtcm93IHtcbiAgICAuYmVuZWZpdHMtd3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIGxpLFxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5wYXJ0aWNpcGF0ZSB7XG4gIC5wYXJ0aWNpcGF0ZS1yb3cge1xuICAgIC5wYXJ0aWNpcGF0ZS13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgbGksXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbiNhcHAtaGVybyB7XG4gICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAvLyB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmFwcC1oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHAtaGVyby1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG5zZWN0aW9uLmFwcC1hc3Npc3RhbmNlIHtcbiAgLmFwcC1hc3Npc3RhbmNlLXJvdyB7XG4gICAgLmFwcC1hc3Npc3RhbmNlLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGluO1xuICAgICAgfVxuXG4gICAgICAuYXBwLWFzc2lzdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMDRweDtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbiNkYXRlcyB7XG4gIC5kYXRlcy1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuZGF0ZXMtd3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uaW5jbHVzaW9uIHtcbiAgLmluY2x1c2lvbi1yb3cge1xuICAgIC5pbmNsdXNpb24td3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW47XG4gICAgICB9XG5cbiAgICAgIC5pbmNsdXNpb24taW1hZ2Uge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMzA0cHg7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5jbHVzaW9uLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmdvYWxzLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmNsdXNpb24tc3ViY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI3Nwb25zb3JzLmlubGN1c2lvbi1zcG9uc29ycyB7XG4gIC5zcG9uc29ycy1jb2wge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkuc2luZ2xlLW5ld3Mge1xuICBoZWFkZXIge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluO1xuICAgIH1cbiAgICB0aW1lIHtcbiAgICAgIGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgcCxcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxuICB9XG4gIC5yZWxhdGVkLXJvdyB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1raWQtYXJlYSB7XG4gICAgI2hlcm8ge1xuICAgICAgICAuaGVyby1yb3cge1xuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEuaGVyby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmtpZC1ldmVudHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmV2ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuZXZlbnQtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMjI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdi5ldmVudC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5raWQtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuXG4gICAgICBkaXYucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGRpdi5jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cblxuICAgICAgZGl2LmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCJzZWN0aW9uI3Bhc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLy8gc2VjdGlvbiNwYXN0IHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIGJhY2tncm91bmQ6IHtcbi8vICAgICAgIHNpemU6IGNvdmVyO1xuLy8gICAgICAgcG9zaXRpb246IDUwJTtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuLy8gICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbi8vICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuLy8gICB9XG4vL1xuLy8gICAuaGVyby1yb3cge1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vL1xuLy8gICAgICAgLmhlcm8tbG9nbyB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4vLyAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgICBzdmcge1xuLy8gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbi8vICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbi8vICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgLmhlcm8tbG9nby5tb2JpbGUtaGVyby1sb2dvIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4vLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5wYXN0LWZlc3RpdmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmZlc3RpdmFsLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMCByZ2JhKDAsMCwwLDAuMjIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlc3RpdmFsLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby1sb2dvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVyby1sb2dvLm1vYmlsZS1oZXJvLWxvZ28ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIHRleHQ6IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdXBwb3J0ZXJzIHtcbiAgc2VjdGlvbiNoZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBwb3NpdGlvbjogNTAlIDMwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5oZXJvLXJvdyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbiNzdXBwb3J0ZXJzIHtcbiAgLy8gcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLnN1cHBvcnRlcnMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgIH1cblxuICAgIC5zdXBwb3J0ZXItaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMCByZ2JhKDAsMCwwLDAuMjIpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VwcG9ydGVyLWltYWdlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMCwwLDAsMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgIGltZyB7XG4gICAgICAgIC8vICAgICB3aWR0aDogOTglO1xuICAgICAgICAvLyAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAvLyAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdXItc3VwcG9ydGVyLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB0ZXh0OiB7XG4gICAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgYiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMjRweDtcbiAgICAgICAgICB3ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24jbmV3U3BvbnNvcnMge1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuXG4gIC5zcG9uc29ycy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgfVxuXG4gICAgLnNwb25zb3ItaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMCByZ2JhKDAsMCwwLDAuMjIpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BvbnNvci1pbWFnZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMCByZ2JhKDAsMCwwLDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICBpbWcge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgLy8gICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgLy8gICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3VyLXNwb25zb3ItbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIHRleHQ6IHtcbiAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBiIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiAyNHB4O1xuICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbiNwYXJ0bmVycyxcbiNjb21tUGFydG5lcnMge1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAucGFydG5lcnMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgIH1cblxuICAgIC5wYXJ0bmVyLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDAgcmdiYSgwLDAsMCwwLjIyKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnRuZXItaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDAgcmdiYSgwLDAsMCwwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgaW1nIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIC8vICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIC8vICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm91ci1wYXJ0bmVyLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB0ZXh0OiB7XG4gICAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgYiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMjRweDtcbiAgICAgICAgICB3ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24jY29tbVBhcnRuZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xufVxuXG5zZWN0aW9uI2Rvbm9ycy5kb25vcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG59XG5cbnNlY3Rpb24jZG9ub3JzIHtcbiAgLy8gcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLmRvbm9ycy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgfVxuXG4gICAgLmRvbm9ycy10ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgIHRleHQ6IHtcbiAgICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiAxOHB4O1xuICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kb25vci1pbWFnZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMCByZ2JhKDAsMCwwLDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICBpbWcge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgLy8gICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgLy8gICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9ub3ItbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIHRleHQ6IHtcbiAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIHAsXG4gICAgICBiIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IDI0cHg7XG4gICAgICAgICAgd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI25ld09wcG9ydHVuaXRpZXMge1xuICAvLyBwYWRkaW5nLXRvcDogMDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuXG4gIC5icmVhay1yb3cge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG5cbiAgLm9wcG9ydHVuaXRpZXMtcm93IHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcbiAgICAgIHRleHQ6IHtcbiAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogNDhweDtcbiAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3Bwb3J0dW5pdGllcy10ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgIHRleHQ6IHtcbiAgICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiAxOHB4O1xuICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXN1cHBvcnQtZG9uYXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAuc2luZ2xlLWRvbmF0aW9ucy1yb3cge1xuICAgIC5zaW5nbGUtZG9uYXRpb25zLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuc2luZ2xlLWRvbmF0aW9uLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRsaWdodC1ncmF5O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDdhODY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1NnB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdixcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhIHtcbiAgICAgICAgLy8gICBib3JkZXI6IHNvbGlkIDJweCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgLy8gICB3aWR0aDogODglO1xuICAgICAgICAvLyAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLy8gICBmbG9hdDogbm9uZTtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgYm90dG9tOiAyNHB4O1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICY6aG92ZXIge1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIGRpdi5wYXlwYWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI3NtaWxlIHtcbiAgLy8gcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblxuICAuYnJlYWstcm93IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuXG4gIC5zbWlsZS1yb3cge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTIuNHB4O1xuICAgICAgdGV4dDoge1xuICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiA0OHB4O1xuICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgZmFtaWx5OiAkZGluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbWlsZS10ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgIHRleHQ6IHtcbiAgICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiAxOHB4O1xuICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICAgIGZhbWlseTogJGRpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbiNuZXctZXhoaWJpdG9ycyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLmZpbHRlcnMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmZpbHRlcnMge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB3aWR0aDogMjg4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5leGhpYml0b3JzLXJvdy5zYXR1cmRheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhoaWJpdG9ycy1yb3cge1xuICAuZXhoaWJpdG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIgLmV4Y2VycHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leGhpYml0b3ItaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICAuZXhoaWJpdG9yLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4OHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyMjUsIDIyNSwgLjgpO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLy8gcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblxuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRkaW47XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIH1cbn1cblxuICAgIC5leGhpYml0b3JzLXJvdyB7XG4gICAgICAuYWNjZXNzb3JpZXMsXG4gICAgICAuYXBwYXJlbCxcbiAgICAgIC5hcnR3b3JrLFxuICAgICAgLmJhYnktY2hpbGQtcHJvZHVjdHMsXG4gICAgICAuYmF0aC1ib2R5LWFwb3RoZWNhcnksXG4gICAgICAuY2VyYW1pY3MsXG4gICAgICAuY29sbGVjdGl2ZSxcbiAgICAgIC5lbWJyb2lkZXJ5LWFuZC1maWJlci1hcnRzLFxuICAgICAgLmhvbGlkYXksXG4gICAgICAuaG9tZS1kZWNvci1hbmQtaG91c2V3YXJlcyxcbiAgICAgIC5taXNzaW9uLWRyaXZlbixcbiAgICAgIC5qZXdlbHJ5LFxuICAgICAgLnN0YXRpb25hcnksXG4gICAgICAuc2N1bHB0dXJlLFxuICAgICAgLnZpbnRhZ2UsXG4gICAgICAuZm9vZCxcbiAgICAgIC53b3JsZCxcbiAgICAgIC5hcnRpc2FuLWZpbHRlci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXhoaWJpdG9yLWxpc3QsIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtZXhoaWJpdG9yLWxpc3QtMiwgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1wYXN0LCAucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLWFydGlzYW4tbGlzdCB7XG4gICNoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBocjpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2I2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */