@charset "UTF-8";
/* GLOBAL */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after 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/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 when focused and also mouse hovered in all browsers.
 */
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 {
  -webkit-box-sizing: content-box;
          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"] {
  -webkit-box-sizing: border-box;
          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
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

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

/* Icons */
@font-face {
  font-family: 'theredhouse';
  src: url("/files/trh/fonts/icons/theredhouse.eot?zgculp");
  src: url("/files/trh/fonts/icons/theredhouse.eot?zgculp#iefix") format("embedded-opentype"), url("/files/trh/fonts/icons/theredhouse.ttf?zgculp") format("truetype"), url("/files/trh/fonts/icons/theredhouse.woff?zgculp") format("woff"), url("/files/trh/fonts/icons/theredhouse.svg?zgculp#theredhouse") format("svg");
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.grid .ce_headline {
  width: 100%;
  margin-top: 2.1rem;
}

.grid.verticalCenter .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 769px) {
  .grid.gutter .column {
    margin-right: 8%;
  }
}

.grid.gutter .column:last-of-type {
  margin-right: 0;
}

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

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

.column.small, .column.medium, .column.large {
  width: 100%;
}

@media (min-width: 769px) {
  .column.small {
    width: 25%;
  }
}

@media (min-width: 769px) {
  .column.medium {
    width: 50%;
  }
}

@media (min-width: 769px) {
  .column.large {
    width: 75%;
  }
}

.grid.gutter .column.small, .grid.gutter .column.medium, .grid.gutter .column.large {
  width: 100%;
  margin-bottom: 2rem;
}

@media (min-width: 769px) {
  .grid.gutter .column.small {
    width: 21%;
  }
}

@media (min-width: 769px) {
  .grid.gutter .column.medium {
    width: 46%;
  }
}

@media (min-width: 769px) {
  .grid.gutter .column.large {
    width: 71%;
  }
}

/* Image Grid */
.imageGridItem {
  width: 100%;
  height: 100%;
  margin-top: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.imageGridItem:first-of-type {
  margin-top: 0;
}

.imageGridItem.medium:first-of-type {
  margin-top: 2rem;
}

.imageGridItem img {
  display: block;
}

.imageGridItem figcaption {
  margin-top: 5px;
}

.imageGridItem .inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0;
  }
}

@media (min-width: 550px) {
  .container {
    width: 80%;
  }
  .imageGridItem.medium {
    float: left;
    padding-right: 1rem;
  }
  .imageGridItem.medium:nth-of-type(2n) {
    padding-left: 1rem;
    padding-right: 0;
  }
  .imageGridItem.medium {
    width: 50%;
  }
}

.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 4%;
  margin-right: 4%;
}

.default-menu .rs-column {
  margin-top: 0px;
}

.rs-column.-large-first {
  clear: left;
}

.rs-column.-large-last {
  margin-right: -5px;
}

.rs-column.-large-first-row {
  margin-top: 0;
}

.rs-column.-large-col-1-1 {
  width: 100%;
}

.rs-column.-large-col-2-1 {
  width: 48%;
}

.rs-column.-large-col-2-2 {
  width: 100%;
}

.rs-column.-large-col-3-1 {
  width: 30.6666666666666667%;
}

.rs-column.-large-col-3-2 {
  width: 64.10256%;
}

.rs-column.-large-col-3-3 {
  width: 100%;
}

.rs-column.-large-col-4-1 {
  width: 19.23077%;
}

.rs-column.-large-col-4-2 {
  width: 46.15385%;
}

.rs-column.-large-col-4-3 {
  width: 73.07692%;
}

.rs-column.-large-col-4-4 {
  width: 100%;
}

.rs-column.-large-col-5-1 {
  width: 13.84615%;
}

.rs-column.-large-col-5-2 {
  width: 35.38462%;
}

.rs-column.-large-col-5-3 {
  width: 56.92308%;
}

.rs-column.-large-col-5-4 {
  width: 78.46154%;
}

.rs-column.-large-col-5-5 {
  width: 100%;
}

.rs-column.-large-col-6-1 {
  width: 10.25641%;
}

.rs-column.-large-col-6-2 {
  width: 28.20513%;
}

.rs-column.-large-col-6-3 {
  width: 46.15385%;
}

.rs-column.-large-col-6-4 {
  width: 64.10256%;
}

.rs-column.-large-col-6-5 {
  width: 82.05128%;
}

.rs-column.-large-col-6-6 {
  width: 100%;
}

@media screen and (max-width: 999px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .default-menu .rs-column.-large-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}

@media screen and (max-width: 749px) {
  .rs-column {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .default-menu .rs-column.-medium-last {
    margin-right: 0;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

.header {
  background-color: white;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4;
  height: 135px;
  -webkit-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
}

.header.nav-up {
  top: -135px;
}

.header__container {
  width: 100%;
  max-width: 1200px;
  padding-left: 2rem;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .header__container {
    padding-left: 2rem;
  }
}

.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 2rem;
}

@media (min-width: 668px) {
  .header__top {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.header__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.header .ce_image {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding-bottom: 0.7rem;
  padding-right: 7rem;
}

.header .ce_image .st0 {
  fill: #CC071E;
}

.header .ce_image .st1 {
  fill: #383636;
}

.header .ce_image .st2 {
  fill: #4F4C4D;
}

.header .image_container {
  width: 280px;
  height: 40px;
}

footer {
  background-color: #fff;
  padding: 4.5rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.5rem;
  margin-top: 1.5rem;
}

footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

footer .mod_customnav {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

footer .mod_customnav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 769px) {
  footer .mod_customnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

footer .mod_customnav li {
  margin-right: 4%;
}

footer .mod_customnav li:first-child {
  margin-left: 0;
}

footer .mod_customnav li a {
  color: #383636;
  text-decoration: none;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

footer .mod_customnav li a:hover,
footer .mod_customnav li span {
  color: #cc071e;
}

@media (min-width: 668px) {
  footer .mod_customnav {
    width: auto;
  }
}

footer .ce_text {
  margin-top: 2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

@media (min-width: 668px) {
  footer .ce_text {
    margin-top: 0;
    text-align: right;
    width: auto;
  }
}

@media (min-width: 769px) {
  footer {
    padding: 1.8rem 0;
  }
}

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  font-size: 62.5%;
}

@media (min-width: 1400px) {
  html {
    font-size: 75%;
  }
}

body {
  font-family: 'Titillium Web', Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #383636;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 135px;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

.invisible,
.hidden {
  display: none;
}

figure {
  margin: 0;
  font-size: 0;
}

ul, li, p {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

/* Clearfix */
.container:after,
.row:after,
.grid:after,
.ce_tabs:after,
header .metaBox:after,
footer:after {
  content: "";
  display: table;
  clear: both;
}

/*Patch Unterkunft seite*/
.accommodation .backgroundArea.medium {
  padding-top: 0;
}

/* Menu Desktop */
.nav-main {
  display: none;
  font-size: 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

@media (min-width: 998px) {
  .nav-main {
    display: block;
  }
}

.nav-main__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
}

@media (min-width: 998px) {
  .nav-main__item:hover > .mega-dropdown {
    display: block;
  }
}

.nav-main__item a,
.nav-main__item span {
  display: block;
  position: relative;
}

.nav-main a,
.nav-main .active,
.nav-main .trail,
.nav-main .forward {
  text-transform: uppercase;
  color: #383636;
  text-decoration: none;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.nav-main a:hover, .nav-main a.active,
.nav-main .active:hover,
.nav-main .active.active,
.nav-main .trail:hover,
.nav-main .trail.active,
.nav-main .forward:hover,
.nav-main .forward.active {
  color: #cc071e;
}

.nav-main__icon {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 2.5rem;
  display: none;
}

.nav-main.is-open {
  display: block;
  position: absolute;
  left: 0;
  top: 129px;
  background-color: white;
  width: 100%;
  padding: 2rem 0;
  font-size: 2rem;
}

@media screen and (max-width: 668px) {
  .nav-main.is-open {
    min-height: 100vh;
  }
}

.nav-main.is-open .nav-main__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.nav-main.is-open .nav-main__item {
  position: relative;
  display: block;
  width: 100%;
  line-height: 2;
  padding: 0 15px;
}

.nav-main.is-open .nav-main__item a {
  display: block;
}

.nav-main.is-open .nav-main__icon {
  display: inline-block;
}

.mega-dropdown {
  display: none;
  background-color: #ebebeb;
  z-index: 4;
  width: 100%;
  position: absolute;
  left: 0;
  font-size: 1.5rem;
  border-top: white solid 25px;
}

@media screen and (max-width: 668px) {
  .mega-dropdown {
    position: relative;
    left: -15px;
  }
}

.mega-dropdown .mega-dropdown-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 3.5rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .mega-dropdown .mega-dropdown-inner {
    padding: 3.5rem 0;
  }
}

.mega-dropdown.default-menu .mega-dropdown-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mega-dropdown li a {
  text-transform: none;
  line-height: 2;
}

.mega-dropdown h3 {
  padding-bottom: 1.5rem;
}

.mega-dropdown .without-children h3 {
  font-size: inherit;
  font-weight: normal;
}

.mega-dropdown .without-children h3 a {
  text-transform: inherit;
}

.mega-dropdown.is-open {
  display: block;
  width: 100vw;
  font-size: 2rem;
}

.header .socialListBox a,
.header .socialListBox span,
.header .mod_customnav a,
.header .mod_customnav span {
  font-size: 1.3rem;
  line-height: 1.8;
  color: #9f9f9f;
  text-decoration: none;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.header .socialListBox a:hover, .header .socialListBox a.active,
.header .socialListBox span:hover,
.header .socialListBox span.active,
.header .mod_customnav a:hover,
.header .mod_customnav a.active,
.header .mod_customnav span:hover,
.header .mod_customnav span.active {
  color: #cc071e;
}

.header .mod_customnav {
  margin-right: 1.5rem;
}

/* Mobile Menu */
.toggleMenu {
  cursor: pointer;
  position: absolute;
  right: 2rem;
  top: 2rem;
}

.toggleMenu div {
  width: 35px;
  height: 2px;
  background-color: black;
  margin: 8px 0;
}

@media (min-width: 668px) {
  .toggleMenu {
    position: relative;
    right: inherit;
    top: inherit;
  }
}

@media (min-width: 998px) {
  .toggleMenu {
    display: none;
  }
}

.mod_changelanguage {
  font-size: 1.3rem;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: 600;
}

h1 {
  font-size: 4.5rem;
  line-height: 1.2;
}

h2 {
  font-size: 3rem;
  line-height: 1.2;
}

h3 {
  font-size: 2rem;
  line-height: 1.3;
}

h4, h5, h6 {
  font-size: 1.5rem;
  line-height: 1.2;
}

p, ul, table {
  line-height: 1.8;
  margin: 0;
  padding: 0;
}

strong {
  font-weight: 700;
}

.red,
.error {
  color: #822433;
}

p.error {
  font-size: 1.2rem;
}

a {
  color: #383636;
  text-decoration: underline;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

/* COMPONENTS */
.backgroundArea {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.backgroundArea.xsmall {
  padding: 1.5rem 0;
}

.backgroundArea.small {
  padding: 3rem 0;
}

.backgroundArea.medium {
  padding: 4.5rem 0;
}

.backgroundArea.large {
  padding: 6rem 0;
}

@media screen and (max-width: 668px) {
  .backgroundArea.large {
    padding: 1rem 0 !important;
  }
}

.backgroundArea.overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.7);
  z-index: 2;
}

.backgroundArea.background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}

.backgroundArea.background > video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* Hintergrundbild */
.backgroundImageBox {
  position: relative;
  background-size: cover;
}

.backgroundImageBox .authorBox {
  text-align: center;
  position: absolute;
  left: 50%;
  top: calc(100% - 45px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.backgroundImageBox .imageBox {
  display: inline-block;
  margin-bottom: .5rem;
  width: 90px;
  height: 90px;
}

.backgroundImageBox .imageBox img {
  display: block;
}

.backgroundImageBox .textBox p {
  color: #424242;
  text-transform: uppercase;
  letter-spacing: .15rem;
}

/* CTA */
.btn,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  min-width: 240px;
  height: 40px;
  line-height: 38px;
  font-size: 1.6rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #cc071e;
  background-color: #cc071e;
  color: #fff;
  text-decoration: none;
  padding: 0 3rem;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  overflow: hidden;
}

.btn:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  background-color: #9b0517;
  border-color: #9b0517;
}

.btn.invert,
input[type="submit"].invert,
input[type="reset"].invert,
input[type="button"].invert {
  background-color: #fff;
  color: #cc071e;
}

.btn.invert:hover,
input[type="submit"].invert:hover,
input[type="reset"].invert:hover,
input[type="button"].invert:hover {
  color: #fff;
  background-color: #cc071e;
}

.btn.white,
input[type="submit"].white,
input[type="reset"].white,
input[type="button"].white {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.btn.white:hover,
input[type="submit"].white:hover,
input[type="reset"].white:hover,
input[type="button"].white:hover {
  color: #cc071e;
  background-color: #fff;
}

.btn.dropdown_active,
input[type="submit"].dropdown_active,
input[type="reset"].dropdown_active,
input[type="button"].dropdown_active {
  overflow: inherit;
}

.btn.dropdown_active > ul,
input[type="submit"].dropdown_active > ul,
input[type="reset"].dropdown_active > ul,
input[type="button"].dropdown_active > ul {
  display: block;
}

.ce_accordion:last-of-type {
  border-bottom: 1px solid #ebebeb;
}

.ce_accordion .toggler {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1;
  border-top: 1px solid #ebebeb;
  padding: 3.5rem 5rem 3.5rem 0;
  cursor: pointer;
  outline: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ce_accordion .toggler:after {
  display: inline-block;
  font-family: 'theredhouse';
  font-size: 2rem;
  font-weight: normal;
  content: "\E905";
  color: #000;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ce_accordion .toggler.active:after {
  content: "\E906";
}

.ce_accordion .accordion div {
  padding: 1rem 0 7rem 0;
  max-width: 800px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media print {
  .container {
    margin: 0 !important;
  }
  html {
    font-size: 8px;
  }
  .ce_accordion .ui-accordion-content {
    display: block !important;
  }
  header nav, header .toggleMenu, header .socialListBox, .breadcrumb, footer, section.newsletter, .toggler .ui-accordion-header-icon:after {
    display: none !important;
  }
}

.ce_tabs {
  text-align: center;
  width: 100%;
  border-top: 1px solid #ebebeb;
}

.ui-tabs-nav {
  display: inline-table;
  list-style: none;
  padding: 0;
  margin: 0 0 6rem 0;
  position: relative;
}

.ui-tabs-tab {
  display: inline-block;
  height: 60px;
  line-height: 60px;
  margin-right: 6rem;
  cursor: pointer;
}

.ui-tabs-tab:last-child {
  margin-right: 0;
}

.ui-tabs-tab.marker {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  background: #cc071e;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.ui-tabs-tab a {
  display: inline-block;
  font-size: 1.8rem;
  color: #383636;
  text-decoration: none;
  outline: none;
  overflow: hidden;
}

.ui-tabs-tab.ui-state-active a,
.ui-tabs-tab a:hover {
  color: #cc071e;
  border-top: solid #cc071e;
}

.videoBox {
  padding-bottom: 56.25%;
  width: 100%;
  height: 0;
  overflow: hidden;
  position: relative;
}

.videoBox iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Media Player */
.mejs-container {
  width: 100% !important;
  height: auto !important;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}

.mejs-overlay, .mejs-poster {
  width: 100% !important;
  height: 100% !important;
}

.mejs-mediaelement video,
.mejs-mediaelement .me-plugin,
.mejs-mediaelement embed {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

.form-kontakt .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

.form-kontakt .formbody .widget h2,
.form-kontakt .formbody .widget h3 {
  font-size: 2rem;
  margin: 0;
}

.widget {
  height: 40px;
  width: 99%;
  margin-bottom: 1.5rem;
  position: relative;
}

.widget input,
.widget textarea,
.widget select {
  border: 1px solid #cccccc;
  -webkit-appearance: none;
  background: none;
  color: #676767;
  height: 100%;
  width: 100%;
  padding: 0 15px;
}

.widget textarea {
  resize: vertical;
  height: 100%;
}

.widget fieldset {
  border: none;
  outline: none;
  padding: 0;
  margin: 0 0 4rem 0;
}

.widget input::-webkit-input-placeholder,
.widget textarea::-webkit-input-placeholder {
  padding-left: 5px;
}

.widget input:-ms-input-placeholder,
.widget textarea:-ms-input-placeholder {
  padding-left: 5px;
}

.widget input::-ms-input-placeholder,
.widget textarea::-ms-input-placeholder {
  padding-left: 5px;
}

.widget input::placeholder,
.widget textarea::placeholder {
  padding-left: 5px;
}

.widget input:focus,
.widget textarea:focus {
  border: 1px solid #cc071e;
  outline: 0;
}

.widget-headline {
  margin-bottom: 1.5rem;
  height: auto;
}

@media (min-width: 668px) {
  .widget-text {
    width: 49%;
    margin-right: 1%;
  }
}

.widget-textarea {
  min-height: 230px;
}

.widget-calendar {
  position: relative;
}

.widget-calendar img {
  position: absolute;
  right: 5px;
  top: 10px;
}

.select-wrapper {
  height: 40px;
  width: 99%;
  overflow: hidden;
  border: 1px solid #cccccc;
  margin-bottom: 1.5rem;
  position: relative;
}

.select-wrapper select {
  border: none;
  height: 40px;
  width: 100%;
  color: #676767;
  padding-left: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent url("/files/trh/img/meta/arrow-down.svg") no-repeat right center;
  background-size: 20px;
}

.select-wrapper select:focus {
  outline: none;
}

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

.mod_rocksolid_slider.fullscreen {
  height: calc( 100vh - 130px);
}

.mod_rocksolid_slider.imageSlider {
  height: 650px;
}

.mod_rocksolid_slider .contentTextButtonBox p {
  line-height: 1.3;
}

.rsts-slides,
.rsts-slide > div {
  width: 100%;
  height: inherit;
}

/* Text */
.mod_rocksolid_slider .contentTextButtonBox {
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}

.mod_rocksolid_slider .contentTextButtonBox .inner {
  position: absolute;
  top: 70%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}

.mod_rocksolid_slider .contentTextButtonBox h1 {
  font-size: 3rem;
}

@media (min-width: 668px) {
  .mod_rocksolid_slider .contentTextButtonBox h1 {
    font-size: 4rem;
  }
}

@media (min-width: 998px) {
  .mod_rocksolid_slider .contentTextButtonBox h1 {
    font-size: 4.5rem;
  }
}

@media (min-width: 1400px) {
  .mod_rocksolid_slider .contentTextButtonBox h1 {
    font-size: 6rem;
  }
}

.mod_rocksolid_slider .contentTextButtonBox p {
  font-size: 2rem;
}

@media (min-width: 668px) {
  .mod_rocksolid_slider .contentTextButtonBox p {
    font-size: 1.8rem;
  }
}

@media (min-width: 1400px) {
  .mod_rocksolid_slider .contentTextButtonBox p {
    font-size: 3.0rem;
  }
}

.mod_rocksolid_slider .contentTextButtonBox .buttonBox {
  padding-top: 2rem;
}

/* Bild + Bildunterschrift */
.mod_rocksolid_slider .sliderItemBox .textBox {
  max-width: 800px;
  width: 100%;
  margin: 0px auto;
  text-align: center;
}

/* Arrows */
.rsts-skin-default .rsts-prev,
.rsts-skin-default .rsts-next {
  width: 100px;
  height: 100%;
  border-radius: 0px;
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-indent: 0px;
  bottom: 0;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.rsts-skin-default .rsts-prev:hover,
.rsts-skin-default .rsts-next:hover {
  background: none;
}

.rsts-skin-default .rsts-prev {
  left: 0;
}

.rsts-skin-default .rsts-next {
  right: 0;
}

.rsts-skin-default .rsts-prev:before,
.rsts-skin-default .rsts-next:after {
  display: inline-block;
  font-family: 'theredhouse';
  font-size: 3rem;
  color: #fff;
  opacity: .6;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.rsts-skin-default .rsts-prev:before {
  content: "\E900";
  left: 20px;
}

.rsts-skin-default .rsts-next:after {
  content: "\E901";
  right: 20px;
}

.rsts-skin-default .rsts-prev:hover::before,
.rsts-skin-default .rsts-next:hover::after {
  opacity: 1;
}

.rsts-skin-default .rsts-prev span,
.rsts-skin-default .rsts-next span {
  display: none;
}

/* Dots */
.rsts-skin-default .rsts-nav {
  right: auto;
  left: 0;
  text-align: center;
  bottom: 25px;
  width: 100%;
  display: none;
}

.rsts-skin-default .rsts-nav li {
  display: inline-block;
  width: 13px;
  height: 13px;
  position: relative;
  margin: 0 7px;
}

.rsts-skin-default .rsts-nav-bullets a {
  width: 6px;
  height: 6px;
  margin: 0;
  padding: .2rem .2rem;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}

.rsts-skin-default .rsts-nav-bullets a:hover,
.rsts-skin-default .rsts-nav-bullets a.active {
  width: 14px;
  height: 14px;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #fff;
  padding: .4rem .4rem;
}

.mod_rocksolid_slider.fix-txt-height.height-100 .textBox {
  height: 100px !important;
}

.mod_rocksolid_slider.fix-txt-height.height-100 .rsts-prev, .mod_rocksolid_slider.fix-txt-height.height-100 .rsts-next {
  -webkit-transform: translateY(-52%);
          transform: translateY(-52%);
}

.mod_rocksolid_slider.fix-txt-height.height-150 .textBox {
  height: 150px !important;
}

.mod_rocksolid_slider.fix-txt-height.height-150 .rsts-prev, .mod_rocksolid_slider.fix-txt-height.height-150 .rsts-next {
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%);
}

.mod_rocksolid_slider.fix-txt-height.height-200 .textBox {
  height: 200px !important;
}

.mod_rocksolid_slider.fix-txt-height.height-200 .rsts-prev, .mod_rocksolid_slider.fix-txt-height.height-200 .rsts-next {
  -webkit-transform: translateY(-58%);
          transform: translateY(-58%);
}

.mod_rocksolid_slider.fix-txt-height.height-250 .textBox {
  height: 245px !important;
}

.mod_rocksolid_slider.fix-txt-height.height-250 .rsts-prev, .mod_rocksolid_slider.fix-txt-height.height-250 .rsts-next {
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%);
}

.quoteBox {
  position: relative;
}

.quoteBox .textBox {
  font-size: 3.5rem;
  font-weight: 300;
  color: #cc071e;
  padding: 1rem 0;
  height: 100%;
}

.quoteBox .textBox p {
  line-height: 1.2;
}

.quoteBox .authorBox {
  font-size: 2rem;
  font-weight: 300;
  color: #cc071e;
}

@media (min-width: 998px) {
  .quoteBox .authorBox {
    position: absolute;
    top: 50%;
    left: -120px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
}

.socialListBox ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.socialListBox li {
  margin-left: 1.5rem;
}

.socialListBox li:first-child {
  margin-left: 0;
}

.socialListBox li a {
  position: relative;
}

.socialListBox span[data-icon]:before {
  display: inline-block;
  font-family: 'theredhouse';
  font-size: 1.6rem;
  color: inherit;
  content: attr(data-icon);
  text-indent: 0;
}

.main {
  font-size: 1.6rem;
  margin-top: 2.4rem;
}

.main h1 {
  margin-bottom: 4rem;
}

.main h2 {
  margin-top: 3rem;
  margin-bottom: 2rem;
}

.center {
  text-align: center;
}

.intro {
  text-align: center;
  margin-bottom: 10rem;
}

.intro h2 {
  margin-bottom: 2.5rem;
}

.intro p {
  font-size: 2rem;
  max-width: 600px;
  width: 100%;
  margin: 0px auto;
}

.stage {
  width: 100%;
  height: calc( 100vh - 130px);
}

/* Button */
.buttonBox.paddingTop {
  padding-top: 4rem;
}

/* Text */
.ce_text h3 {
  margin-top: 3rem;
}

.ce_text h3:first-of-type {
  margin-top: 0;
}

.ce_text p + table,
.ce_text p + ul {
  margin-top: 1rem;
}

.ce_text ul {
  display: table;
}

.ce_text ul li {
  display: table-row;
}

.ce_text ul li:before {
  display: table-cell;
  content: '\2013';
  padding-right: 1rem;
}

/* Text + CTA */
.contentTextButtonBox.invert {
  color: #fff;
}

.contentTextButtonBox.gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0.02)), color-stop(14%, rgba(0, 0, 0, 0.06)), color-stop(46%, rgba(0, 0, 0, 0.12)), color-stop(61%, rgba(0, 0, 0, 0.18)), color-stop(83%, rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.33)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 10%, rgba(0, 0, 0, 0.06) 14%, rgba(0, 0, 0, 0.12) 46%, rgba(0, 0, 0, 0.18) 61%, rgba(0, 0, 0, 0.25) 83%, rgba(0, 0, 0, 0.33) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#82000000',GradientType=0 );
  z-index: 2;
}

.contentTextButtonBox.big {
  font-size: 2.5rem;
}

.contentTextButtonBox.padding {
  padding: 0 10%;
}

@media screen and (max-width: 668px) {
  .contentTextButtonBox.padding {
    padding-bottom: 3rem;
  }
}

.contentTextButtonBox.initialLetter p:first-letter {
  font-size: 7.5rem;
  color: #cc071e;
  line-height: 1;
  float: left;
  padding-right: 2rem;
}

@-moz-document url-prefix() {
  .contentTextButtonBox.initialLetter p:first-letter {
    margin-top: 1.5rem;
  }
}

.contentTextButtonBox .buttonBox {
  padding-top: 4rem;
}

/* Table */
table tr td {
  padding-top: 1rem;
}

table tr:first-of-type td {
  padding-top: 0;
}

table tr:first-of-type td:first-of-type {
  padding-right: 2rem;
}

/* Webcam */
.webcam {
  min-height: 270px;
}

/* Teaser */
.teaserBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 8rem;
  position: relative;
}

.teaserBox .new {
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #cc071e;
  color: #fff;
  font-size: 2rem;
  text-transform: uppercase;
  position: absolute;
  top: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 4;
}

.teaserBox .new i {
  font-style: normal;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.teaserBox .imageBox {
  margin-bottom: 2rem;
  overflow: hidden;
}

.teaserBox .imageBox img {
  display: block;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.teaserBox .imageBox img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.teaserBox .textBox {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.teaserBox .textBox a {
  text-decoration: none;
}

.teaserBox .textBox a h2 {
  margin-bottom: 2rem;
  font-size: 2rem;
  text-decoration: none;
}

@media (min-width: 769px) {
  .teaserBox .textBox a h2 {
    font-size: 3rem;
  }
}

.teaserBox .buttonBox {
  text-align: left;
  margin-top: 4rem;
}

@media (min-width: 750px) {
  .teaserBox {
    width: 48%;
    margin-right: 4%;
  }
  .teaserBox:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .teaserBox {
    width: 30.6666666666666%;
    margin-right: 4%;
  }
  .teaserBox:nth-of-type(2n) {
    margin-right: 4%;
  }
  .teaserBox:nth-of-type(3n) {
    margin-right: 0;
  }
}

.newsletter {
  margin-top: 8rem;
  /*.ce_form {
		max-width: 700px;
		width: 100%;
		margin: 0 auto;

		input[type="email"] {
			border-color: #fff;
			background-color: #fff;
		}

	}*/
  /*.widget-text {
		width: 240px;
		font-size: 1.5rem;
		margin: 0 auto;

		@media (min-width: $medium) {
			float: left;
			width: calc(100% - 240px);
		}
	}*/
  /*.submit_container {
		width: 240px;
		margin: 1rem auto;
		float: none;

		@media (min-width: $medium) {
			float: left;
			margin-top: 0;
		}
	}*/
}

.newsletter h2 {
  font-size: 2rem;
}

@media (min-width: 769px) {
  .newsletter h2 {
    font-size: 2.5rem;
  }
}

.newsletter .ce_text {
  text-align: center;
  color: #fff;
  max-width: 700px;
  width: 100%;
  margin: 0 auto 4rem;
}

.newsletter #mc_embed_signup {
  background-color: #213c51;
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  font-family: 'Titillium Web', Helvetica, Arial, sans-serif !important;
}

.newsletter #mc_embed_signup input {
  height: 40px !important;
  line-height: 38px !important;
  font-size: 1.6rem !important;
  letter-spacing: 1px !important;
}

.newsletter #mc_embed_signup input[type="email"] {
  border-color: #fff;
  background-color: #fff;
  border-radius: 0;
  width: calc(100% - 244px);
}

.newsletter #mc_embed_signup input[type="submit"] {
  color: #fff;
  background-color: #cc071e;
  border-radius: 0;
  text-transform: uppercase;
  text-align: center;
  border: 2px solid #cc071e;
}

.mod_newslist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.mod_newslist h2, .mod_newslist h3 {
  margin-top: 0;
}

.mod_newslist .info {
  margin-top: 3rem;
}

.mod_newslist .info time {
  font-size: 1.3rem;
}

.layout_latest {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 8rem;
}

.layout_latest:last-of-type {
  margin-right: 0;
}

@media (min-width: 750px) {
  .layout_latest {
    width: 48%;
    margin-right: 4%;
  }
}

@media (min-width: 1200px) {
  .layout_latest {
    width: 30.6666666666666%;
  }
}

@media (min-width: 750px) {
  .layout_latest:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .layout_latest:nth-of-type(2n) {
    margin-right: 4%;
  }
}

@media (min-width: 1200px) {
  .layout_latest:nth-of-type(3n) {
    margin-right: 0;
  }
}

.layout_latest h2,
.layout_latest h3,
.layout_latest .info,
.layout_latest .teaser {
  text-align: left;
}

.layout_latest h2 a,
.layout_latest h3 a {
  color: #383636;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  text-decoration: none;
}

.layout_latest h2 a:hover,
.layout_latest h3 a:hover {
  color: #1e1d1d;
}

.layout_latest .teaser {
  padding-bottom: 2rem;
}

.layout_latest .btn-container {
  max-width: 240px;
  margin-top: auto;
}

.layout_latest .btn-container a {
  display: block;
  height: 40px;
  line-height: 38px;
  font-size: 1.6rem;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #cc071e;
  background-color: #fff;
  color: #cc071e;
  text-decoration: none;
  padding: 0 3rem;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.layout_latest .btn-container a:hover {
  color: #fff;
  background-color: #cc071e;
}

.mod_newsreader {
  text-align: left;
}

.mod_newsreader h1,
.mod_newsreader h2 {
  font-size: 3rem;
}

@media (min-width: 668px) {
  .mod_newsreader h1,
  .mod_newsreader h2 {
    font-size: 4.5rem;
  }
}

.mod_newsreader .ce_text,
.mod_newsreader .ce_image,
.mod_newsreader .ce_youtube,
.mod_newsreader .videoBox {
  margin: 3rem 0;
}

.mod_newsreader .ce_text video,
.mod_newsreader .ce_image video,
.mod_newsreader .ce_youtube video,
.mod_newsreader .videoBox video {
  width: 100%;
  height: auto;
}

.mod_newsreader .ce_text .image_container {
  margin: 1.5rem 0;
}

.mod_newsreader .ce_text .float_left {
  margin-right: 1.5rem;
}

.mod_newsreader .ce_text .float_right {
  margin-left: 1.5rem;
}

.mod_newsreader .back {
  margin: 3rem 0;
}

.mod_newsreader .back a {
  color: inherit;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.mod_newsreader .back a:hover {
  color: #cc071e;
}

/* Instagram */
.mod_cfg_instagram ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.mod_cfg_instagram ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 24%;
          flex: 0 1 24%;
  overflow: hidden;
  position: relative;
  display: block;
  margin-right: 1%;
  margin-bottom: 1%;
}

.mod_cfg_instagram ul li a {
  display: block;
  overflow: hidden;
  padding-bottom: 100%;
}

.mod_cfg_instagram ul li img {
  display: block;
  position: absolute;
  width: auto;
  height: 100%;
  max-width: none;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.mod_cfg_instagram ul li img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.instagram .ce_hyperlink {
  margin-bottom: 2rem;
}

.instagram .hyperlink_txt {
  color: #676767;
  text-decoration: none;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.instagram .hyperlink_txt:hover {
  color: #cc071e;
}

.instagram .hyperlink_txt:before {
  font-family: 'theredhouse', sans-serif;
  content: "\E908";
  color: inherit;
  font-size: 2.4rem;
  position: relative;
  top: 5px;
  margin-right: 10px;
}

/* Kontakt */
.contactTeaserBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 80%;
  margin: 0 auto;
}

.contactTeaserBox .imageBox {
  margin: auto 0;
}

.contactTeaserBox .imageBox img {
  max-width: 200px;
  min-width: 150px;
  display: block;
  margin: auto 0;
}

.contactTeaserBox .textBox {
  width: auto;
}

.contactTeaserBox .textBox h2,
.contactTeaserBox .textBox h3 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

.contactTeaserBox .textBox a {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.contactTeaserBox .textBox a:hover {
  color: #cc071e;
}

@media (min-width: 668px) {
  .contactTeaserBox .textBox {
    margin-left: 3rem;
  }
}

@media (min-width: 668px) {
  .contactTeaserBox {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.mod_breadcrumb {
  margin: 3rem 0;
}

.mod_breadcrumb ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  font-size: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: capitalize;
}

.mod_breadcrumb li {
  position: relative;
  padding-left: 15px;
}

.mod_breadcrumb li:after {
  content: '/';
  position: absolute;
  right: -10px;
  top: 0;
  color: #717171;
}

.mod_breadcrumb li:first-child {
  padding-left: 0;
}

.mod_breadcrumb li:last-child:after {
  display: none;
}

.mod_breadcrumb a {
  display: block;
  color: #717171;
  text-decoration: underline;
}

.mod_breadcrumb .active {
  color: #717171;
  text-decoration: none;
}

.home-page .mod_breadcrumb, .hidden-breadcrumb .mod_breadcrumb {
  display: none;
}

.ce_rsce_image_download__button {
  position: relative;
  text-align: left;
  padding: 0 0 0 10px;
}

.ce_rsce_image_download__button:after {
  content: "\FE40";
  position: absolute;
  right: 10px;
  top: 6px;
}

.ce_rsce_image_download__button:hover .ce_rsce_image_download__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ce_rsce_image_download__list {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 39px;
  left: 0px;
  background-color: white;
  border: 1px solid #cc071e;
  z-index: 6;
  width: 100%;
  font-size: 1.4rem;
  text-align: left;
}

.ce_rsce_image_download__list-item {
  margin-right: 0;
}

.ce_rsce_image_download__list-item a {
  display: block;
  width: 100%;
  padding: 1rem;
  color: #383636;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  text-decoration: none;
}

.ce_rsce_image_download__list-item a:hover {
  color: #cc071e;
}

.fig__illustration {
  margin: 2rem auto;
  text-align: center;
  max-width: 200px;
  height: auto;
}

@media (min-width: 998px) {
  .fig__illustration {
    margin: 0;
    max-width: inherit;
  }
}

@media (min-width: 998px) {
  .fig__illustration--absolute {
    width: 400px;
    height: auto;
    position: absolute;
    top: -60px;
    right: -250px;
  }
}

@media (min-width: 998px) {
  .fig__illustration__svg--climbing {
    margin: 2rem 0;
    position: absolute;
    width: 180px;
    top: 0;
    right: 0;
  }
}

.max-height-200 .fig__illustration svg {
  max-height: 250px;
}

@media (min-width: 998px) {
  .home-page .fig__illustration--absolute {
    width: 360px;
    height: auto;
    position: absolute;
    top: -4px;
    right: -350px;
  }
}

.ce_text h2:first-of-type, .textBox h2:first-of-type {
  margin-top: 0px;
}

.ce_text h2, .textBox h2 {
  margin-bottom: 1.5rem;
}

.ce_text p:last-of-type, .textBox p:last-of-type {
  margin-bottom: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9maWxlcy90cmgvY3NzL3NjcmVlbi5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RyaC9jc3MvZ2xvYmFsL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RyaC9jc3MvZ2xvYmFsL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZmlsZXMvdHJoL2Nzcy9nbG9iYWwvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RyaC9jc3MvZ2xvYmFsL2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90cmgvY3NzL2dsb2JhbC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90cmgvY3NzL2dsb2JhbC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90cmgvY3NzL2dsb2JhbC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90cmgvY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90cmgvY3NzL2dsb2JhbC9tZW51cy5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RyaC9jc3MvZ2xvYmFsL3R5cG8uc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90cmgvY3NzL2NvbXBvbmVudHMvYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy90YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy9xdW90ZS5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy9zb2NpYWxsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90cmgvY3NzL2NvbXBvbmVudHMvdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90cmgvY3NzL2NvbXBvbmVudHMvbmV3cy5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy9pbnN0YWdyYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90cmgvY3NzL2NvbXBvbmVudHMvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL2Rvd25sb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL2lsbHVzdHJhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy90ZXh0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FBQWpCLFlBQVk7QUNBWiw0REFBNEQ7QUFFNUQ7Ozs7R0FJRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztFQUNoQywyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU87Q0FDeEM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVM7Q0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWM7Q0FD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RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxVQUFTO0VBQ1Qsd0JBQXVCO0VBQ3ZCLDBCcEJ4QmE7RW9CeUJiLFdBQVU7RUFDVixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGdCQUFlO0NBY2hCOztBQWZBO0VBSUcsZUFBYztFQUNkLFlBQVc7RUFDWCxjQUFhO0VBQ2IsZXBCekJlO0VvQjBCZixxQ0FBNEI7RUFBNUIsNkJBQTRCO0VBQzVCLHNCQUFxQjtDQUt0Qjs7QUFkRjtFQVlLLGVwQjNDUztDb0I0Q1Y7O0FDOUNQO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsYUFBWTtDQTZCYjs7QUEzQkM7RUFORjtJQU9JLFVBQVM7SUFDVCxtQkFBa0I7R0F5QnJCO0M1QnFxRkE7O0E0QjFyRkc7RUFERjtJQUVJLGFBQVk7SUFDWixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixjQUFhO0dBRWhCO0M1QjZyRkY7O0E0QnpyRks7RUFERjtJQUVJLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLE9BQU07SUFDTixTQUFRO0dBRVg7QzVCNHJGSjs7QTRCdnJGRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFHRztFQUZKO0lBR00sYUFBWTtJQUNaLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsVUFBUztJQUNULGNBQWE7R0FFaEI7QzVCeXJGRjs7QTZCdnVGRDtFQUVFLGdCQUFlO0NBQ2Y7O0FBSEY7RUFLRSxzQkFBcUI7Q0FDckI7O0FBTkY7RUFRRSxvQkFBbUI7Q0FDbkIiLCJmaWxlIjoiZmlsZXMvdHJoL2Nzcy9zY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogR0xPQkFMICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aGVyZWRob3VzZSc7XG4gIHNyYzogdXJsKFwiL2ZpbGVzL3RyaC9mb250cy9pY29ucy90aGVyZWRob3VzZS5lb3Q/emdjdWxwXCIpO1xuICBzcmM6IHVybChcIi9maWxlcy90cmgvZm9udHMvaWNvbnMvdGhlcmVkaG91c2UuZW90P3pnY3VscCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZpbGVzL3RyaC9mb250cy9pY29ucy90aGVyZWRob3VzZS50dGY/emdjdWxwXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZmlsZXMvdHJoL2ZvbnRzL2ljb25zL3RoZXJlZGhvdXNlLndvZmY/emdjdWxwXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9maWxlcy90cmgvZm9udHMvaWNvbnMvdGhlcmVkaG91c2Uuc3ZnP3pnY3VscCN0aGVyZWRob3VzZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ3JpZCAuY2VfaGVhZGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMi4xcmVtO1xufVxuXG4uZ3JpZC52ZXJ0aWNhbENlbnRlciAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ3JpZC5ndXR0ZXIgLmNvbHVtbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgfVxufVxuXG4uZ3JpZC5ndXR0ZXIgLmNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkLWl0ZW0tLWZsZXgtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5ncmlkLWl0ZW0tLWZsZXgtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uY29sdW1uLnNtYWxsLCAuY29sdW1uLm1lZGl1bSwgLmNvbHVtbi5sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbHVtbi5zbWFsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbHVtbi5tZWRpdW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2x1bW4ubGFyZ2Uge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmdyaWQuZ3V0dGVyIC5jb2x1bW4uc21hbGwsIC5ncmlkLmd1dHRlciAuY29sdW1uLm1lZGl1bSwgLmdyaWQuZ3V0dGVyIC5jb2x1bW4ubGFyZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ncmlkLmd1dHRlciAuY29sdW1uLnNtYWxsIHtcbiAgICB3aWR0aDogMjElO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ3JpZC5ndXR0ZXIgLmNvbHVtbi5tZWRpdW0ge1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ncmlkLmd1dHRlciAuY29sdW1uLmxhcmdlIHtcbiAgICB3aWR0aDogNzElO1xuICB9XG59XG5cbi8qIEltYWdlIEdyaWQgKi9cbi5pbWFnZUdyaWRJdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmltYWdlR3JpZEl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbWFnZUdyaWRJdGVtLm1lZGl1bTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmltYWdlR3JpZEl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWFnZUdyaWRJdGVtIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5pbWFnZUdyaWRJdGVtIC5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmltYWdlR3JpZEl0ZW0ubWVkaXVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5pbWFnZUdyaWRJdGVtLm1lZGl1bTpudGgtb2YtdHlwZSgybikge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5pbWFnZUdyaWRJdGVtLm1lZGl1bSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucnMtY29sdW1ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucnMtY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0JTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbn1cblxuLmRlZmF1bHQtbWVudSAucnMtY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ucnMtY29sdW1uLi1sYXJnZS1maXJzdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ucnMtY29sdW1uLi1sYXJnZS1sYXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4ucnMtY29sdW1uLi1sYXJnZS1maXJzdC1yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtMS0xIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC0yLTEge1xuICB3aWR0aDogNDglO1xufVxuXG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtMi0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC0zLTEge1xuICB3aWR0aDogMzAuNjY2NjY2NjY2NjY2NjY2NyU7XG59XG5cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC0zLTIge1xuICB3aWR0aDogNjQuMTAyNTYlO1xufVxuXG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtMy0zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC00LTEge1xuICB3aWR0aDogMTkuMjMwNzclO1xufVxuXG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtNC0yIHtcbiAgd2lkdGg6IDQ2LjE1Mzg1JTtcbn1cblxuLnJzLWNvbHVtbi4tbGFyZ2UtY29sLTQtMyB7XG4gIHdpZHRoOiA3My4wNzY5MiU7XG59XG5cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC00LTQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJzLWNvbHVtbi4tbGFyZ2UtY29sLTUtMSB7XG4gIHdpZHRoOiAxMy44NDYxNSU7XG59XG5cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC01LTIge1xuICB3aWR0aDogMzUuMzg0NjIlO1xufVxuXG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtNS0zIHtcbiAgd2lkdGg6IDU2LjkyMzA4JTtcbn1cblxuLnJzLWNvbHVtbi4tbGFyZ2UtY29sLTUtNCB7XG4gIHdpZHRoOiA3OC40NjE1NCU7XG59XG5cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC01LTUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJzLWNvbHVtbi4tbGFyZ2UtY29sLTYtMSB7XG4gIHdpZHRoOiAxMC4yNTY0MSU7XG59XG5cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC02LTIge1xuICB3aWR0aDogMjguMjA1MTMlO1xufVxuXG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtNi0zIHtcbiAgd2lkdGg6IDQ2LjE1Mzg1JTtcbn1cblxuLnJzLWNvbHVtbi4tbGFyZ2UtY29sLTYtNCB7XG4gIHdpZHRoOiA2NC4xMDI1NiU7XG59XG5cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC02LTUge1xuICB3aWR0aDogODIuMDUxMjglO1xufVxuXG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtNi02IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5ycy1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDcuNjkyMzElO1xuICAgIG1hcmdpbi1yaWdodDogNy42OTIzMSU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbGFyZ2UtZmlyc3Qge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ycy1jb2x1bW4uLWxhcmdlLWxhc3Qge1xuICAgIG1hcmdpbi1yaWdodDogNy42OTIzMSU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbGFyZ2UtZmlyc3Qtcm93IHtcbiAgICBtYXJnaW4tdG9wOiA3LjY5MjMxJTtcbiAgfVxuICAuZGVmYXVsdC1tZW51IC5ycy1jb2x1bW4uLWxhcmdlLWZpcnN0LXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tZmlyc3Qge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1sYXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWZpcnN0LXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTEtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWNvbC0yLTEge1xuICAgIHdpZHRoOiA0Ni4xNTM4NSU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWNvbC0yLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtMy0xIHtcbiAgICB3aWR0aDogMjguMjA1MTMlO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtMy0yIHtcbiAgICB3aWR0aDogNjQuMTAyNTYlO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtMy0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTQtMSB7XG4gICAgd2lkdGg6IDE5LjIzMDc3JTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTQtMiB7XG4gICAgd2lkdGg6IDQ2LjE1Mzg1JTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTQtMyB7XG4gICAgd2lkdGg6IDczLjA3NjkyJTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTQtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWNvbC01LTEge1xuICAgIHdpZHRoOiAxMy44NDYxNSU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWNvbC01LTIge1xuICAgIHdpZHRoOiAzNS4zODQ2MiU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWNvbC01LTMge1xuICAgIHdpZHRoOiA1Ni45MjMwOCU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWNvbC01LTQge1xuICAgIHdpZHRoOiA3OC40NjE1NCU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWNvbC01LTUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtNi0xIHtcbiAgICB3aWR0aDogMTAuMjU2NDElO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtNi0yIHtcbiAgICB3aWR0aDogMjguMjA1MTMlO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtNi0zIHtcbiAgICB3aWR0aDogNDYuMTUzODUlO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtNi00IHtcbiAgICB3aWR0aDogNjQuMTAyNTYlO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtNi01IHtcbiAgICB3aWR0aDogODIuMDUxMjglO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtNi02IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAucnMtY29sdW1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNjkyMzElO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1maXJzdCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWxhc3Qge1xuICAgIG1hcmdpbi1yaWdodDogNy42OTIzMSU7XG4gIH1cbiAgLmRlZmF1bHQtbWVudSAucnMtY29sdW1uLi1tZWRpdW0tbGFzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1maXJzdC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDcuNjkyMzElO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWZpcnN0IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1sYXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtZmlyc3Qtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC0xLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC0yLTEge1xuICAgIHdpZHRoOiA0Ni4xNTM4NSU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTItMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTMtMSB7XG4gICAgd2lkdGg6IDI4LjIwNTEzJTtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1jb2wtMy0yIHtcbiAgICB3aWR0aDogNjQuMTAyNTYlO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC0zLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC00LTEge1xuICAgIHdpZHRoOiAxOS4yMzA3NyU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTQtMiB7XG4gICAgd2lkdGg6IDQ2LjE1Mzg1JTtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1jb2wtNC0zIHtcbiAgICB3aWR0aDogNzMuMDc2OTIlO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC00LTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC01LTEge1xuICAgIHdpZHRoOiAxMy44NDYxNSU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTUtMiB7XG4gICAgd2lkdGg6IDM1LjM4NDYyJTtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1jb2wtNS0zIHtcbiAgICB3aWR0aDogNTYuOTIzMDglO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC01LTQge1xuICAgIHdpZHRoOiA3OC40NjE1NCU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTUtNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTYtMSB7XG4gICAgd2lkdGg6IDEwLjI1NjQxJTtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1jb2wtNi0yIHtcbiAgICB3aWR0aDogMjguMjA1MTMlO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC02LTMge1xuICAgIHdpZHRoOiA0Ni4xNTM4NSU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTYtNCB7XG4gICAgd2lkdGg6IDY0LjEwMjU2JTtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1jb2wtNi01IHtcbiAgICB3aWR0aDogODIuMDUxMjglO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC02LTYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBoZWlnaHQ6IDEzNXB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmhlYWRlci5uYXYtdXAge1xuICB0b3A6IC0xMzVweDtcbn1cblxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjhweCkge1xuICAuaGVhZGVyX190b3Age1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uaGVhZGVyIC5jZV9pbWFnZSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA3cmVtO1xufVxuXG4uaGVhZGVyIC5jZV9pbWFnZSAuc3QwIHtcbiAgZmlsbDogI0NDMDcxRTtcbn1cblxuLmhlYWRlciAuY2VfaW1hZ2UgLnN0MSB7XG4gIGZpbGw6ICMzODM2MzY7XG59XG5cbi5oZWFkZXIgLmNlX2ltYWdlIC5zdDIge1xuICBmaWxsOiAjNEY0QzREO1xufVxuXG4uaGVhZGVyIC5pbWFnZV9jb250YWluZXIge1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNC41cmVtIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbmZvb3RlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmZvb3RlciAubW9kX2N1c3RvbW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuZm9vdGVyIC5tb2RfY3VzdG9tbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBmb290ZXIgLm1vZF9jdXN0b21uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbmZvb3RlciAubW9kX2N1c3RvbW5hdiBsaSB7XG4gIG1hcmdpbi1yaWdodDogNCU7XG59XG5cbmZvb3RlciAubW9kX2N1c3RvbW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5mb290ZXIgLm1vZF9jdXN0b21uYXYgbGkgYSB7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbmZvb3RlciAubW9kX2N1c3RvbW5hdiBsaSBhOmhvdmVyLFxuZm9vdGVyIC5tb2RfY3VzdG9tbmF2IGxpIHNwYW4ge1xuICBjb2xvcjogI2NjMDcxZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2OHB4KSB7XG4gIGZvb3RlciAubW9kX2N1c3RvbW5hdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuZm9vdGVyIC5jZV90ZXh0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjhweCkge1xuICBmb290ZXIgLmNlX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogMS44cmVtIDA7XG4gIH1cbn1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzgzNjM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbnZpc2libGUsXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbnVsLCBsaSwgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBDbGVhcmZpeCAqL1xuLmNvbnRhaW5lcjphZnRlcixcbi5yb3c6YWZ0ZXIsXG4uZ3JpZDphZnRlcixcbi5jZV90YWJzOmFmdGVyLFxuaGVhZGVyIC5tZXRhQm94OmFmdGVyLFxuZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKlBhdGNoIFVudGVya3VuZnQgc2VpdGUqL1xuLmFjY29tbW9kYXRpb24gLmJhY2tncm91bmRBcmVhLm1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiBNZW51IERlc2t0b3AgKi9cbi5uYXYtbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5OHB4KSB7XG4gIC5uYXYtbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1tYWluX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OThweCkge1xuICAubmF2LW1haW5fX2l0ZW06aG92ZXIgPiAubWVnYS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1tYWluX19pdGVtIGEsXG4ubmF2LW1haW5fX2l0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtbWFpbiBhLFxuLm5hdi1tYWluIC5hY3RpdmUsXG4ubmF2LW1haW4gLnRyYWlsLFxuLm5hdi1tYWluIC5mb3J3YXJkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzODM2MzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLm5hdi1tYWluIGE6aG92ZXIsIC5uYXYtbWFpbiBhLmFjdGl2ZSxcbi5uYXYtbWFpbiAuYWN0aXZlOmhvdmVyLFxuLm5hdi1tYWluIC5hY3RpdmUuYWN0aXZlLFxuLm5hdi1tYWluIC50cmFpbDpob3Zlcixcbi5uYXYtbWFpbiAudHJhaWwuYWN0aXZlLFxuLm5hdi1tYWluIC5mb3J3YXJkOmhvdmVyLFxuLm5hdi1tYWluIC5mb3J3YXJkLmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2MwNzFlO1xufVxuXG4ubmF2LW1haW5fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1tYWluLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEyOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjhweCkge1xuICAubmF2LW1haW4uaXMtb3BlbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLm5hdi1tYWluLmlzLW9wZW4gLm5hdi1tYWluX19saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5uYXYtbWFpbi5pcy1vcGVuIC5uYXYtbWFpbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubmF2LW1haW4uaXMtb3BlbiAubmF2LW1haW5fX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LW1haW4uaXMtb3BlbiAubmF2LW1haW5fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZWdhLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IHdoaXRlIHNvbGlkIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gIC5tZWdhLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLm1lZ2EtZHJvcGRvd24gLm1lZ2EtZHJvcGRvd24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDMuNXJlbSAycmVtO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lZ2EtZHJvcGRvd24gLm1lZ2EtZHJvcGRvd24taW5uZXIge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICB9XG59XG5cbi5tZWdhLWRyb3Bkb3duLmRlZmF1bHQtbWVudSAubWVnYS1kcm9wZG93bi1pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tZWdhLWRyb3Bkb3duIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5tZWdhLWRyb3Bkb3duIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLm1lZ2EtZHJvcGRvd24gLndpdGhvdXQtY2hpbGRyZW4gaDMge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tZWdhLWRyb3Bkb3duIC53aXRob3V0LWNoaWxkcmVuIGgzIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLm1lZ2EtZHJvcGRvd24uaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmhlYWRlciAuc29jaWFsTGlzdEJveCBhLFxuLmhlYWRlciAuc29jaWFsTGlzdEJveCBzcGFuLFxuLmhlYWRlciAubW9kX2N1c3RvbW5hdiBhLFxuLmhlYWRlciAubW9kX2N1c3RvbW5hdiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5oZWFkZXIgLnNvY2lhbExpc3RCb3ggYTpob3ZlciwgLmhlYWRlciAuc29jaWFsTGlzdEJveCBhLmFjdGl2ZSxcbi5oZWFkZXIgLnNvY2lhbExpc3RCb3ggc3Bhbjpob3Zlcixcbi5oZWFkZXIgLnNvY2lhbExpc3RCb3ggc3Bhbi5hY3RpdmUsXG4uaGVhZGVyIC5tb2RfY3VzdG9tbmF2IGE6aG92ZXIsXG4uaGVhZGVyIC5tb2RfY3VzdG9tbmF2IGEuYWN0aXZlLFxuLmhlYWRlciAubW9kX2N1c3RvbW5hdiBzcGFuOmhvdmVyLFxuLmhlYWRlciAubW9kX2N1c3RvbW5hdiBzcGFuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2MwNzFlO1xufVxuXG4uaGVhZGVyIC5tb2RfY3VzdG9tbmF2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi8qIE1vYmlsZSBNZW51ICovXG4udG9nZ2xlTWVudSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgdG9wOiAycmVtO1xufVxuXG4udG9nZ2xlTWVudSBkaXYge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDhweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY4cHgpIHtcbiAgLnRvZ2dsZU1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5OHB4KSB7XG4gIC50b2dnbGVNZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2RfY2hhbmdlbGFuZ3VhZ2Uge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbnAsIHVsLCB0YWJsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlZCxcbi5lcnJvciB7XG4gIGNvbG9yOiAjODIyNDMzO1xufVxuXG5wLmVycm9yIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbmEge1xuICBjb2xvcjogIzM4MzYzNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xufVxuXG4vKiBDT01QT05FTlRTICovXG4uYmFja2dyb3VuZEFyZWEge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWNrZ3JvdW5kQXJlYS54c21hbGwge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLmJhY2tncm91bmRBcmVhLnNtYWxsIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uYmFja2dyb3VuZEFyZWEubWVkaXVtIHtcbiAgcGFkZGluZzogNC41cmVtIDA7XG59XG5cbi5iYWNrZ3JvdW5kQXJlYS5sYXJnZSB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgLmJhY2tncm91bmRBcmVhLmxhcmdlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZEFyZWEub3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5iYWNrZ3JvdW5kQXJlYS5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhY2tncm91bmRBcmVhLmJhY2tncm91bmQgPiB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyogSGludGVyZ3J1bmRiaWxkICovXG4uYmFja2dyb3VuZEltYWdlQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmFja2dyb3VuZEltYWdlQm94IC5hdXRob3JCb3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5iYWNrZ3JvdW5kSW1hZ2VCb3ggLmltYWdlQm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLmJhY2tncm91bmRJbWFnZUJveCAuaW1hZ2VCb3ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYWNrZ3JvdW5kSW1hZ2VCb3ggLnRleHRCb3ggcCB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xufVxuXG4vKiBDVEEgKi9cbi5idG4sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjMDcxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDcxZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnRuOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWIwNTE3O1xuICBib3JkZXItY29sb3I6ICM5YjA1MTc7XG59XG5cbi5idG4uaW52ZXJ0LFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5pbnZlcnQsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uaW52ZXJ0LFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pbnZlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2NjMDcxZTtcbn1cblxuLmJ0bi5pbnZlcnQ6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmludmVydDpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5pbnZlcnQ6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmludmVydDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwNzFlO1xufVxuXG4uYnRuLndoaXRlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS53aGl0ZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi53aGl0ZTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGU6aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ud2hpdGU6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLndoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICNjYzA3MWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4uZHJvcGRvd25fYWN0aXZlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kcm9wZG93bl9hY3RpdmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uZHJvcGRvd25fYWN0aXZlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kcm9wZG93bl9hY3RpdmUge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuLmJ0bi5kcm9wZG93bl9hY3RpdmUgPiB1bCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZHJvcGRvd25fYWN0aXZlID4gdWwsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uZHJvcGRvd25fYWN0aXZlID4gdWwsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmRyb3Bkb3duX2FjdGl2ZSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jZV9hY2NvcmRpb246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5jZV9hY2NvcmRpb24gLnRvZ2dsZXIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAzLjVyZW0gNXJlbSAzLjVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jZV9hY2NvcmRpb24gLnRvZ2dsZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAndGhlcmVkaG91c2UnO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2VfYWNjb3JkaW9uIC50b2dnbGVyLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5jZV9hY2NvcmRpb24gLmFjY29yZGlvbiBkaXYge1xuICBwYWRkaW5nOiAxcmVtIDAgN3JlbSAwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbiAgLmNlX2FjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIG5hdiwgaGVhZGVyIC50b2dnbGVNZW51LCBoZWFkZXIgLnNvY2lhbExpc3RCb3gsIC5icmVhZGNydW1iLCBmb290ZXIsIHNlY3Rpb24ubmV3c2xldHRlciwgLnRvZ2dsZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jZV90YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi51aS10YWJzLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS10YWJzLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10YWJzLXRhYjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktdGFicy10YWIubWFya2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2NjMDcxZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi51aS10YWJzLXRhYiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMzODM2MzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVpLXRhYnMtdGFiLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXRhYnMtdGFiIGE6aG92ZXIge1xuICBjb2xvcjogI2NjMDcxZTtcbiAgYm9yZGVyLXRvcDogc29saWQgI2NjMDcxZTtcbn1cblxuLnZpZGVvQm94IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW9Cb3ggaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIE1lZGlhIFBsYXllciAqL1xuLm1lanMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lanMtb3ZlcmxheSwgLm1lanMtcG9zdGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tZWpzLW1lZGlhZWxlbWVudCB2aWRlbyxcbi5tZWpzLW1lZGlhZWxlbWVudCAubWUtcGx1Z2luLFxuLm1lanMtbWVkaWFlbGVtZW50IGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1rb250YWt0IC5mb3JtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvcm0ta29udGFrdCAuZm9ybWJvZHkgLndpZGdldCBoMixcbi5mb3JtLWtvbnRha3QgLmZvcm1ib2R5IC53aWRnZXQgaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDk5JTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQgaW5wdXQsXG4ud2lkZ2V0IHRleHRhcmVhLFxuLndpZGdldCBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi53aWRnZXQgdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53aWRnZXQgZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDRyZW0gMDtcbn1cblxuLndpZGdldCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4ud2lkZ2V0IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ud2lkZ2V0IGlucHV0OmZvY3VzLFxuLndpZGdldCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzA3MWU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi53aWRnZXQtaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2OHB4KSB7XG4gIC53aWRnZXQtdGV4dCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG59XG5cbi53aWRnZXQtdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbn1cblxuLndpZGdldC1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1jYWxlbmRhciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogMTBweDtcbn1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogOTklO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvZmlsZXMvdHJoL2ltZy9tZXRhL2Fycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cblxuLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kX3JvY2tzb2xpZF9zbGlkZXIuZnVsbHNjcmVlbiB7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSAxMzBweCk7XG59XG5cbi5tb2Rfcm9ja3NvbGlkX3NsaWRlci5pbWFnZVNsaWRlciB7XG4gIGhlaWdodDogNjUwcHg7XG59XG5cbi5tb2Rfcm9ja3NvbGlkX3NsaWRlciAuY29udGVudFRleHRCdXR0b25Cb3ggcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5yc3RzLXNsaWRlcyxcbi5yc3RzLXNsaWRlID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogVGV4dCAqL1xuLm1vZF9yb2Nrc29saWRfc2xpZGVyIC5jb250ZW50VGV4dEJ1dHRvbkJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tb2Rfcm9ja3NvbGlkX3NsaWRlciAuY29udGVudFRleHRCdXR0b25Cb3ggLmlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMztcbn1cblxuLm1vZF9yb2Nrc29saWRfc2xpZGVyIC5jb250ZW50VGV4dEJ1dHRvbkJveCBoMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2OHB4KSB7XG4gIC5tb2Rfcm9ja3NvbGlkX3NsaWRlciAuY29udGVudFRleHRCdXR0b25Cb3ggaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgLm1vZF9yb2Nrc29saWRfc2xpZGVyIC5jb250ZW50VGV4dEJ1dHRvbkJveCBoMSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubW9kX3JvY2tzb2xpZF9zbGlkZXIgLmNvbnRlbnRUZXh0QnV0dG9uQm94IGgxIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuLm1vZF9yb2Nrc29saWRfc2xpZGVyIC5jb250ZW50VGV4dEJ1dHRvbkJveCBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY4cHgpIHtcbiAgLm1vZF9yb2Nrc29saWRfc2xpZGVyIC5jb250ZW50VGV4dEJ1dHRvbkJveCBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tb2Rfcm9ja3NvbGlkX3NsaWRlciAuY29udGVudFRleHRCdXR0b25Cb3ggcCB7XG4gICAgZm9udC1zaXplOiAzLjByZW07XG4gIH1cbn1cblxuLm1vZF9yb2Nrc29saWRfc2xpZGVyIC5jb250ZW50VGV4dEJ1dHRvbkJveCAuYnV0dG9uQm94IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi8qIEJpbGQgKyBCaWxkdW50ZXJzY2hyaWZ0ICovXG4ubW9kX3JvY2tzb2xpZF9zbGlkZXIgLnNsaWRlckl0ZW1Cb3ggLnRleHRCb3gge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBBcnJvd3MgKi9cbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1wcmV2LFxuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLW5leHQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLXByZXY6aG92ZXIsXG4ucnN0cy1za2luLWRlZmF1bHQgLnJzdHMtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLXByZXY6YmVmb3JlLFxuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLW5leHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAndGhlcmVkaG91c2UnO1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cblxuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgbGVmdDogMjBweDtcbn1cblxuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICByaWdodDogMjBweDtcbn1cblxuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLXByZXY6aG92ZXI6OmJlZm9yZSxcbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1uZXh0OmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1wcmV2IHNwYW4sXG4ucnN0cy1za2luLWRlZmF1bHQgLnJzdHMtbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRG90cyAqL1xuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLW5hdiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDdweDtcbn1cblxuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLW5hdi1idWxsZXRzIGEge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMnJlbSAuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1uYXYtYnVsbGV0cyBhOmhvdmVyLFxuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLW5hdi1idWxsZXRzIGEuYWN0aXZlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IC40cmVtIC40cmVtO1xufVxuXG4ubW9kX3JvY2tzb2xpZF9zbGlkZXIuZml4LXR4dC1oZWlnaHQuaGVpZ2h0LTEwMCAudGV4dEJveCB7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZF9yb2Nrc29saWRfc2xpZGVyLmZpeC10eHQtaGVpZ2h0LmhlaWdodC0xMDAgLnJzdHMtcHJldiwgLm1vZF9yb2Nrc29saWRfc2xpZGVyLmZpeC10eHQtaGVpZ2h0LmhlaWdodC0xMDAgLnJzdHMtbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcbn1cblxuLm1vZF9yb2Nrc29saWRfc2xpZGVyLmZpeC10eHQtaGVpZ2h0LmhlaWdodC0xNTAgLnRleHRCb3gge1xuICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2Rfcm9ja3NvbGlkX3NsaWRlci5maXgtdHh0LWhlaWdodC5oZWlnaHQtMTUwIC5yc3RzLXByZXYsIC5tb2Rfcm9ja3NvbGlkX3NsaWRlci5maXgtdHh0LWhlaWdodC5oZWlnaHQtMTUwIC5yc3RzLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG59XG5cbi5tb2Rfcm9ja3NvbGlkX3NsaWRlci5maXgtdHh0LWhlaWdodC5oZWlnaHQtMjAwIC50ZXh0Qm94IHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kX3JvY2tzb2xpZF9zbGlkZXIuZml4LXR4dC1oZWlnaHQuaGVpZ2h0LTIwMCAucnN0cy1wcmV2LCAubW9kX3JvY2tzb2xpZF9zbGlkZXIuZml4LXR4dC1oZWlnaHQuaGVpZ2h0LTIwMCAucnN0cy1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xufVxuXG4ubW9kX3JvY2tzb2xpZF9zbGlkZXIuZml4LXR4dC1oZWlnaHQuaGVpZ2h0LTI1MCAudGV4dEJveCB7XG4gIGhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbn1cblxuLm1vZF9yb2Nrc29saWRfc2xpZGVyLmZpeC10eHQtaGVpZ2h0LmhlaWdodC0yNTAgLnJzdHMtcHJldiwgLm1vZF9yb2Nrc29saWRfc2xpZGVyLmZpeC10eHQtaGVpZ2h0LmhlaWdodC0yNTAgLnJzdHMtbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbn1cblxuLnF1b3RlQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVvdGVCb3ggLnRleHRCb3gge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNjYzA3MWU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucXVvdGVCb3ggLnRleHRCb3ggcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5xdW90ZUJveCAuYXV0aG9yQm94IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2NjMDcxZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5OHB4KSB7XG4gIC5xdW90ZUJveCAuYXV0aG9yQm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTEyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG4uc29jaWFsTGlzdEJveCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zb2NpYWxMaXN0Qm94IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnNvY2lhbExpc3RCb3ggbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNvY2lhbExpc3RCb3ggbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvY2lhbExpc3RCb3ggc3BhbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICd0aGVyZWRob3VzZSc7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLm1haW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuXG4ubWFpbiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5tYWluIGgyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cblxuLmludHJvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uaW50cm8gcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi5zdGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTMwcHgpO1xufVxuXG4vKiBCdXR0b24gKi9cbi5idXR0b25Cb3gucGFkZGluZ1RvcCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4vKiBUZXh0ICovXG4uY2VfdGV4dCBoMyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jZV90ZXh0IGgzOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2VfdGV4dCBwICsgdGFibGUsXG4uY2VfdGV4dCBwICsgdWwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY2VfdGV4dCB1bCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2VfdGV4dCB1bCBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNlX3RleHQgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgY29udGVudDogJ+KAkyc7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8qIFRleHQgKyBDVEEgKi9cbi5jb250ZW50VGV4dEJ1dHRvbkJveC5pbnZlcnQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnRUZXh0QnV0dG9uQm94LmdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAyKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4wNikgMTQlLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDQ2JSwgcmdiYSgwLCAwLCAwLCAwLjE4KSA2MSUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgODMlLCByZ2JhKDAsIDAsIDAsIDAuMzMpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbnRlbnRUZXh0QnV0dG9uQm94LmJpZyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4uY29udGVudFRleHRCdXR0b25Cb3gucGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjhweCkge1xuICAuY29udGVudFRleHRCdXR0b25Cb3gucGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmNvbnRlbnRUZXh0QnV0dG9uQm94LmluaXRpYWxMZXR0ZXIgcDpmaXJzdC1sZXR0ZXIge1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgY29sb3I6ICNjYzA3MWU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmNvbnRlbnRUZXh0QnV0dG9uQm94LmluaXRpYWxMZXR0ZXIgcDpmaXJzdC1sZXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29udGVudFRleHRCdXR0b25Cb3ggLmJ1dHRvbkJveCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4vKiBUYWJsZSAqL1xudGFibGUgdHIgdGQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxudGFibGUgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG50YWJsZSB0cjpmaXJzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4vKiBXZWJjYW0gKi9cbi53ZWJjYW0ge1xuICBtaW4taGVpZ2h0OiAyNzBweDtcbn1cblxuLyogVGVhc2VyICovXG4udGVhc2VyQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVhc2VyQm94IC5uZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDcxZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNDtcbn1cblxuLnRlYXNlckJveCAubmV3IGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi50ZWFzZXJCb3ggLmltYWdlQm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYXNlckJveCAuaW1hZ2VCb3ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbn1cblxuLnRlYXNlckJveCAuaW1hZ2VCb3ggaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udGVhc2VyQm94IC50ZXh0Qm94IHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udGVhc2VyQm94IC50ZXh0Qm94IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZWFzZXJCb3ggLnRleHRCb3ggYSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRlYXNlckJveCAudGV4dEJveCBhIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLnRlYXNlckJveCAuYnV0dG9uQm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC50ZWFzZXJCb3gge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxuICAudGVhc2VyQm94Om50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYXNlckJveCB7XG4gICAgd2lkdGg6IDMwLjY2NjY2NjY2NjY2NjYlO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbiAgLnRlYXNlckJveDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbiAgLnRlYXNlckJveDpudGgtb2YtdHlwZSgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlciB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIC8qLmNlX2Zvcm0ge1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0fSovXG4gIC8qLndpZGdldC10ZXh0IHtcblx0XHR3aWR0aDogMjQwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuXHRcdH1cblx0fSovXG4gIC8qLnN1Ym1pdF9jb250YWluZXIge1xuXHRcdHdpZHRoOiAyNDBweDtcblx0XHRtYXJnaW46IDFyZW0gYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9Ki9cbn1cblxuLm5ld3NsZXR0ZXIgaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmV3c2xldHRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIgLmNlX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbn1cblxuLm5ld3NsZXR0ZXIgI21jX2VtYmVkX3NpZ251cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTNjNTE7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwIGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXIgI21jX2VtYmVkX3NpZ251cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDRweCk7XG59XG5cbi5uZXdzbGV0dGVyICNtY19lbWJlZF9zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwNzFlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYzA3MWU7XG59XG5cbi5tb2RfbmV3c2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5tb2RfbmV3c2xpc3QgaDIsIC5tb2RfbmV3c2xpc3QgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW9kX25ld3NsaXN0IC5pbmZvIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLm1vZF9uZXdzbGlzdCAuaW5mbyB0aW1lIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5sYXlvdXRfbGF0ZXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLmxheW91dF9sYXRlc3Q6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmxheW91dF9sYXRlc3Qge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYXlvdXRfbGF0ZXN0IHtcbiAgICB3aWR0aDogMzAuNjY2NjY2NjY2NjY2NiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sYXlvdXRfbGF0ZXN0Om50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxheW91dF9sYXRlc3Q6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxheW91dF9sYXRlc3Q6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxheW91dF9sYXRlc3QgaDIsXG4ubGF5b3V0X2xhdGVzdCBoMyxcbi5sYXlvdXRfbGF0ZXN0IC5pbmZvLFxuLmxheW91dF9sYXRlc3QgLnRlYXNlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sYXlvdXRfbGF0ZXN0IGgyIGEsXG4ubGF5b3V0X2xhdGVzdCBoMyBhIHtcbiAgY29sb3I6ICMzODM2MzY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxheW91dF9sYXRlc3QgaDIgYTpob3Zlcixcbi5sYXlvdXRfbGF0ZXN0IGgzIGE6aG92ZXIge1xuICBjb2xvcjogIzFlMWQxZDtcbn1cblxuLmxheW91dF9sYXRlc3QgLnRlYXNlciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ubGF5b3V0X2xhdGVzdCAuYnRuLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5sYXlvdXRfbGF0ZXN0IC5idG4tY29udGFpbmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjMDcxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNjYzA3MWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xufVxuXG4ubGF5b3V0X2xhdGVzdCAuYnRuLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzA3MWU7XG59XG5cbi5tb2RfbmV3c3JlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2RfbmV3c3JlYWRlciBoMSxcbi5tb2RfbmV3c3JlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2OHB4KSB7XG4gIC5tb2RfbmV3c3JlYWRlciBoMSxcbiAgLm1vZF9uZXdzcmVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4ubW9kX25ld3NyZWFkZXIgLmNlX3RleHQsXG4ubW9kX25ld3NyZWFkZXIgLmNlX2ltYWdlLFxuLm1vZF9uZXdzcmVhZGVyIC5jZV95b3V0dWJlLFxuLm1vZF9uZXdzcmVhZGVyIC52aWRlb0JveCB7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuXG4ubW9kX25ld3NyZWFkZXIgLmNlX3RleHQgdmlkZW8sXG4ubW9kX25ld3NyZWFkZXIgLmNlX2ltYWdlIHZpZGVvLFxuLm1vZF9uZXdzcmVhZGVyIC5jZV95b3V0dWJlIHZpZGVvLFxuLm1vZF9uZXdzcmVhZGVyIC52aWRlb0JveCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tb2RfbmV3c3JlYWRlciAuY2VfdGV4dCAuaW1hZ2VfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuLm1vZF9uZXdzcmVhZGVyIC5jZV90ZXh0IC5mbG9hdF9sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5tb2RfbmV3c3JlYWRlciAuY2VfdGV4dCAuZmxvYXRfcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4ubW9kX25ld3NyZWFkZXIgLmJhY2sge1xuICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLm1vZF9uZXdzcmVhZGVyIC5iYWNrIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4ubW9kX25ld3NyZWFkZXIgLmJhY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2MwNzFlO1xufVxuXG4vKiBJbnN0YWdyYW0gKi9cbi5tb2RfY2ZnX2luc3RhZ3JhbSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5tb2RfY2ZnX2luc3RhZ3JhbSB1bCBsaSB7XG4gIGZsZXg6IDAgMSAyNCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIG1hcmdpbi1ib3R0b206IDElO1xufVxuXG4ubW9kX2NmZ19pbnN0YWdyYW0gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLm1vZF9jZmdfaW5zdGFncmFtIHVsIGxpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xufVxuXG4ubW9kX2NmZ19pbnN0YWdyYW0gdWwgbGkgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uaW5zdGFncmFtIC5jZV9oeXBlcmxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uaW5zdGFncmFtIC5oeXBlcmxpbmtfdHh0IHtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLmluc3RhZ3JhbSAuaHlwZXJsaW5rX3R4dDpob3ZlciB7XG4gIGNvbG9yOiAjY2MwNzFlO1xufVxuXG4uaW5zdGFncmFtIC5oeXBlcmxpbmtfdHh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAndGhlcmVkaG91c2UnLCBzYW5zLXNlcmlmO1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyogS29udGFrdCAqL1xuLmNvbnRhY3RUZWFzZXJCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFjdFRlYXNlckJveCAuaW1hZ2VCb3gge1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLmNvbnRhY3RUZWFzZXJCb3ggLmltYWdlQm94IGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLmNvbnRhY3RUZWFzZXJCb3ggLnRleHRCb3gge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbnRhY3RUZWFzZXJCb3ggLnRleHRCb3ggaDIsXG4uY29udGFjdFRlYXNlckJveCAudGV4dEJveCBoMyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY29udGFjdFRlYXNlckJveCAudGV4dEJveCBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLmNvbnRhY3RUZWFzZXJCb3ggLnRleHRCb3ggYTpob3ZlciB7XG4gIGNvbG9yOiAjY2MwNzFlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY4cHgpIHtcbiAgLmNvbnRhY3RUZWFzZXJCb3ggLnRleHRCb3gge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjhweCkge1xuICAuY29udGFjdFRlYXNlckJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLm1vZF9icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbi5tb2RfYnJlYWRjcnVtYiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm1vZF9icmVhZGNydW1iIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5tb2RfYnJlYWRjcnVtYiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogMDtcbiAgY29sb3I6ICM3MTcxNzE7XG59XG5cbi5tb2RfYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1vZF9icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kX2JyZWFkY3J1bWIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RfYnJlYWRjcnVtYiAuYWN0aXZlIHtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAubW9kX2JyZWFkY3J1bWIsIC5oaWRkZW4tYnJlYWRjcnVtYiAubW9kX2JyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2VfcnNjZV9pbWFnZV9kb3dubG9hZF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4uY2VfcnNjZV9pbWFnZV9kb3dubG9hZF9fYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGZlNDBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5jZV9yc2NlX2ltYWdlX2Rvd25sb2FkX19idXR0b246aG92ZXIgLmNlX3JzY2VfaW1hZ2VfZG93bmxvYWRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2VfcnNjZV9pbWFnZV9kb3dubG9hZF9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOXB4O1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2MwNzFlO1xuICB6LWluZGV4OiA2O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jZV9yc2NlX2ltYWdlX2Rvd25sb2FkX19saXN0LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jZV9yc2NlX2ltYWdlX2Rvd25sb2FkX19saXN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMzODM2MzY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNlX3JzY2VfaW1hZ2VfZG93bmxvYWRfX2xpc3QtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjYzA3MWU7XG59XG5cbi5maWdfX2lsbHVzdHJhdGlvbiB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5OHB4KSB7XG4gIC5maWdfX2lsbHVzdHJhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgLmZpZ19faWxsdXN0cmF0aW9uLS1hYnNvbHV0ZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjBweDtcbiAgICByaWdodDogLTI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OThweCkge1xuICAuZmlnX19pbGx1c3RyYXRpb25fX3N2Zy0tY2xpbWJpbmcge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5tYXgtaGVpZ2h0LTIwMCAuZmlnX19pbGx1c3RyYXRpb24gc3ZnIHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OThweCkge1xuICAuaG9tZS1wYWdlIC5maWdfX2lsbHVzdHJhdGlvbi0tYWJzb2x1dGUge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogLTM1MHB4O1xuICB9XG59XG5cbi5jZV90ZXh0IGgyOmZpcnN0LW9mLXR5cGUsIC50ZXh0Qm94IGgyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5jZV90ZXh0IGgyLCAudGV4dEJveCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNlX3RleHQgcDpsYXN0LW9mLXR5cGUsIC50ZXh0Qm94IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3Mvc2NyZWVuLnNjc3MiLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvZ2xvYmFsL25vcm1hbGl6ZS5zY3NzIiwiLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBcdGZvbnQtZmFtaWx5OiAndGhlcmVkaG91c2UnO1xuICBcdFx0XHRzcmM6ICB1cmwoJy9maWxlcy90cmgvZm9udHMvaWNvbnMvdGhlcmVkaG91c2UuZW90P3pnY3VscCcpO1xuICBcdFx0XHRzcmM6ICB1cmwoJy9maWxlcy90cmgvZm9udHMvaWNvbnMvdGhlcmVkaG91c2UuZW90P3pnY3VscCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHRcdFx0XHQgIHVybCgnL2ZpbGVzL3RyaC9mb250cy9pY29ucy90aGVyZWRob3VzZS50dGY/emdjdWxwJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdFx0XHRcdCAgdXJsKCcvZmlsZXMvdHJoL2ZvbnRzL2ljb25zL3RoZXJlZGhvdXNlLndvZmY/emdjdWxwJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0XHRcdFx0ICB1cmwoJy9maWxlcy90cmgvZm9udHMvaWNvbnMvdGhlcmVkaG91c2Uuc3ZnP3pnY3VscCN0aGVyZWRob3VzZScpIGZvcm1hdCgnc3ZnJyk7XG4gIFx0c3BlYWs6IG5vbmU7XG4gIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG4gIFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIFx0bGluZS1oZWlnaHQ6IDE7XG4gIFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9maWxlcy90cmgvY3NzL2dsb2JhbC9mb250cy5zY3NzIiwiLmNvbnRhaW5lciB7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdG1heC13aWR0aDogMTIwMHB4O1xuICBcdG1hcmdpbjogMCBhdXRvO1xuICBcdHBhZGRpbmc6IDAgMjBweDtcbiAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ3JpZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmdyaWQgLmNlX2hlYWRsaW5lIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDIuMXJlbTtcbn1cblxuXG4uZ3JpZC52ZXJ0aWNhbENlbnRlciAuY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ncmlkLmd1dHRlciAuY29sdW1uIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDglO1xuXHR9XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uZ3JpZC1pdGVtIHtcblxuXHQmLS1mbGV4LWVuZCB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdH1cblx0Ji0tZmxleC1jZW50ZXIge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxufVxuXG4uY29sdW1uIHtcblxuXHQmLnNtYWxsLFxuXHQmLm1lZGl1bSxcblx0Ji5sYXJnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdH1cblxuXHQmLm1lZGl1bSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5sYXJnZSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0fVxuXHR9XG59XG5cbi5ncmlkLmd1dHRlciB7XG5cdC5jb2x1bW4ge1xuXHRcdCYuc21hbGwsXG5cdFx0Ji5tZWRpdW0sXG5cdFx0Ji5sYXJnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogMjElO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVkaXVtIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiA0NiU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5sYXJnZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogNzElO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBJbWFnZSBHcmlkICovXG4uaW1hZ2VHcmlkSXRlbSB7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0aGVpZ2h0OiAxMDAlO1xuICBcdG1hcmdpbi10b3A6IDJyZW07XG4gIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmLm1lZGl1bTpmaXJzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXG5cdC5pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG5cbiAgXHQuY29udGFpbmVyIHtcbiAgICBcdHdpZHRoOiA4NSU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcblxuICBcdC5jb250YWluZXIge1xuICAgIFx0d2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2VHcmlkSXRlbS5tZWRpdW0ge1xuICBcdFx0ZmxvYXQ6IGxlZnQ7XG4gIFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHR9XG5cblx0LmltYWdlR3JpZEl0ZW0ubWVkaXVtOm50aC1vZi10eXBlKDJuKSB7XG4gIFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmltYWdlR3JpZEl0ZW0ubWVkaXVtIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9maWxlcy90cmgvY3NzL2dsb2JhbC9ncmlkLnNjc3MiLCIucnMtY29sdW1ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucnMtY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0JTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbn1cbi5kZWZhdWx0LW1lbnUgLnJzLWNvbHVtbntcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnJzLWNvbHVtbi4tbGFyZ2UtZmlyc3Qge1xuICBjbGVhcjogbGVmdDtcbn1cbi5ycy1jb2x1bW4uLWxhcmdlLWxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG4ucnMtY29sdW1uLi1sYXJnZS1maXJzdC1yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnJzLWNvbHVtbi4tbGFyZ2UtY29sLTEtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJzLWNvbHVtbi4tbGFyZ2UtY29sLTItMSB7XG4gIHdpZHRoOiA0OCU7XG59XG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtMi0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtMy0xIHtcbiAgd2lkdGg6IDMwLjY2NjY2NjY2NjY2NjY2NjclO1xufVxuLnJzLWNvbHVtbi4tbGFyZ2UtY29sLTMtMiB7XG4gIHdpZHRoOiA2NC4xMDI1NiU7XG59XG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtMy0zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtNC0xIHtcbiAgd2lkdGg6IDE5LjIzMDc3JTtcbn1cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC00LTIge1xuICB3aWR0aDogNDYuMTUzODUlO1xufVxuLnJzLWNvbHVtbi4tbGFyZ2UtY29sLTQtMyB7XG4gIHdpZHRoOiA3My4wNzY5MiU7XG59XG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtNC00IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtNS0xIHtcbiAgd2lkdGg6IDEzLjg0NjE1JTtcbn1cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC01LTIge1xuICB3aWR0aDogMzUuMzg0NjIlO1xufVxuLnJzLWNvbHVtbi4tbGFyZ2UtY29sLTUtMyB7XG4gIHdpZHRoOiA1Ni45MjMwOCU7XG59XG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtNS00IHtcbiAgd2lkdGg6IDc4LjQ2MTU0JTtcbn1cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC01LTUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC02LTEge1xuICB3aWR0aDogMTAuMjU2NDElO1xufVxuLnJzLWNvbHVtbi4tbGFyZ2UtY29sLTYtMiB7XG4gIHdpZHRoOiAyOC4yMDUxMyU7XG59XG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtNi0zIHtcbiAgd2lkdGg6IDQ2LjE1Mzg1JTtcbn1cbi5ycy1jb2x1bW4uLWxhcmdlLWNvbC02LTQge1xuICB3aWR0aDogNjQuMTAyNTYlO1xufVxuLnJzLWNvbHVtbi4tbGFyZ2UtY29sLTYtNSB7XG4gIHdpZHRoOiA4Mi4wNTEyOCU7XG59XG4ucnMtY29sdW1uLi1sYXJnZS1jb2wtNi02IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucnMtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiA3LjY5MjMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNjkyMzElO1xuICB9XG4gIC5ycy1jb2x1bW4uLWxhcmdlLWZpcnN0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAucnMtY29sdW1uLi1sYXJnZS1sYXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNjkyMzElO1xuICB9XG4gIC5ycy1jb2x1bW4uLWxhcmdlLWZpcnN0LXJvdyB7XG4gICAgbWFyZ2luLXRvcDogNy42OTIzMSU7XG4gIH1cbiAgLmRlZmF1bHQtbWVudSAucnMtY29sdW1uLi1sYXJnZS1maXJzdC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWZpcnN0IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tbGFzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1maXJzdC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWNvbC0xLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtMi0xIHtcbiAgICB3aWR0aDogNDYuMTUzODUlO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtMi0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTMtMSB7XG4gICAgd2lkdGg6IDI4LjIwNTEzJTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTMtMiB7XG4gICAgd2lkdGg6IDY0LjEwMjU2JTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTMtMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWNvbC00LTEge1xuICAgIHdpZHRoOiAxOS4yMzA3NyU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWNvbC00LTIge1xuICAgIHdpZHRoOiA0Ni4xNTM4NSU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWNvbC00LTMge1xuICAgIHdpZHRoOiA3My4wNzY5MiU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWNvbC00LTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtNS0xIHtcbiAgICB3aWR0aDogMTMuODQ2MTUlO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtNS0yIHtcbiAgICB3aWR0aDogMzUuMzg0NjIlO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtNS0zIHtcbiAgICB3aWR0aDogNTYuOTIzMDglO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtNS00IHtcbiAgICB3aWR0aDogNzguNDYxNTQlO1xuICB9XG4gIC5ycy1jb2x1bW4uLW1lZGl1bS1jb2wtNS01IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTYtMSB7XG4gICAgd2lkdGg6IDEwLjI1NjQxJTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTYtMiB7XG4gICAgd2lkdGg6IDI4LjIwNTEzJTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTYtMyB7XG4gICAgd2lkdGg6IDQ2LjE1Mzg1JTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTYtNCB7XG4gICAgd2lkdGg6IDY0LjEwMjU2JTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTYtNSB7XG4gICAgd2lkdGg6IDgyLjA1MTI4JTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tY29sLTYtNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5ycy1jb2x1bW4ge1xuICAgIG1hcmdpbi1yaWdodDogNy42OTIzMSU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWZpcnN0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAucnMtY29sdW1uLi1tZWRpdW0tbGFzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjY5MjMxJTtcbiAgfVxuICAuZGVmYXVsdC1tZW51IC5ycy1jb2x1bW4uLW1lZGl1bS1sYXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnJzLWNvbHVtbi4tbWVkaXVtLWZpcnN0LXJvdyB7XG4gICAgbWFyZ2luLXRvcDogNy42OTIzMSU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtZmlyc3Qge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWxhc3Qge1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1maXJzdC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTEtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTItMSB7XG4gICAgd2lkdGg6IDQ2LjE1Mzg1JTtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1jb2wtMi0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1jb2wtMy0xIHtcbiAgICB3aWR0aDogMjguMjA1MTMlO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC0zLTIge1xuICAgIHdpZHRoOiA2NC4xMDI1NiU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTMtMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTQtMSB7XG4gICAgd2lkdGg6IDE5LjIzMDc3JTtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1jb2wtNC0yIHtcbiAgICB3aWR0aDogNDYuMTUzODUlO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC00LTMge1xuICAgIHdpZHRoOiA3My4wNzY5MiU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTQtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTUtMSB7XG4gICAgd2lkdGg6IDEzLjg0NjE1JTtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1jb2wtNS0yIHtcbiAgICB3aWR0aDogMzUuMzg0NjIlO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC01LTMge1xuICAgIHdpZHRoOiA1Ni45MjMwOCU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTUtNCB7XG4gICAgd2lkdGg6IDc4LjQ2MTU0JTtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1jb2wtNS01IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1jb2wtNi0xIHtcbiAgICB3aWR0aDogMTAuMjU2NDElO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC02LTIge1xuICAgIHdpZHRoOiAyOC4yMDUxMyU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTYtMyB7XG4gICAgd2lkdGg6IDQ2LjE1Mzg1JTtcbiAgfVxuICAucnMtY29sdW1uLi1zbWFsbC1jb2wtNi00IHtcbiAgICB3aWR0aDogNjQuMTAyNTYlO1xuICB9XG4gIC5ycy1jb2x1bW4uLXNtYWxsLWNvbC02LTUge1xuICAgIHdpZHRoOiA4Mi4wNTEyOCU7XG4gIH1cbiAgLnJzLWNvbHVtbi4tc21hbGwtY29sLTYtNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvZ2xvYmFsL2NvbHVtbnMuc2NzcyIsIi5oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA0O1xuXHRoZWlnaHQ6IDEzNXB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5uYXYtdXAge1xuICAgICAgdG9wOiAtMTM1cHg7XG4gICAgfVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICR4bGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMnJlbSA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXG5cdC5jZV9pbWFnZSB7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0cGFkZGluZy1ib3R0b206IDAuN3JlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3cmVtO1xuXHRcdC5zdDB7ZmlsbDojQ0MwNzFFO31cblx0XHQuc3Qxe2ZpbGw6IzM4MzYzNjt9XG5cdFx0LnN0MntmaWxsOiM0RjRDNEQ7fVxuXHR9XG5cblx0LmltYWdlX2NvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZmlsZXMvdHJoL2Nzcy9nbG9iYWwvaGVhZGVyLnNjc3MiLCJmb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA0LjVyZW0gMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0LmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Lm1vZF9jdXN0b21uYXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrZXItZ3JleTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY2ktbWFpbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuY2VfdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRmbGV4OiAxIDEgYXV0bztcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMS44cmVtIDA7XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvZ2xvYmFsL2Zvb3Rlci5zY3NzIiwiLy8gY2kgY29sb3JzXG5cbiRjaS1tYWluOiAjY2MwNzFlO1xuJGNpLW1haW4tZGFyazogIzgyMjQzMztcbiRjaS1zZWNvbmQ6ICNjYzhmNWQ7XG5cbi8vIGZvbnQtY29sb3JzL2dyZXlcblxuJGxpZ2h0ZXItZ3JleTogI2ViZWJlYjtcbiRzaHktZ3JleTogI2NjY2NjYztcbiRsaWdodC1ncmV5OiAjOWY5ZjlmO1xuJG1lZGl1bS1ncmV5OiAjODg4O1xuJHllbGxvdy1ncmV5OiAjYzNiMWE5O1xuJGdyZXk6ICM2NzY3Njc7XG4kZGFyay1ncmV5OiAjNDI0MjQyO1xuJGRhcmtlci1ncmV5OiAjMzgzNjM2O1xuJGRhcmtlc3QtZ3JleTogIzI1MjUyNTtcbiRncmV5LWJsYWNrOiAjMWQxZDFiO1xuJGJsYWNrLWdyZXk6ICMxMjEyMTI7XG5cbi8vIHNpemVzXG5cbiRiYXNlLWZvbnRzaXplOiA2Mi41JTtcbiRsYXJnZS1mb250c2l6ZTogNzUlO1xuJGJhc2UtbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLyBkZXZpY2UgYnJlYWtwb2ludHNcbiR4c21hbGw6IDM3NXB4O1xuJHNtYWxsOiA2NjhweDtcbiRtZWRpdW06IDc2OXB4O1xuJGxhcmdlOiA5OThweDtcbiR4bGFyZ2U6IDEyMDBweDtcbiR4eGxhcmdlOiAxNDAwcHg7XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvZ2xvYmFsL3ZhcmlhYmxlcy5zY3NzIiwiKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udHNpemU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICR4eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAkbGFyZ2UtZm9udHNpemU7XG5cdH1cbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkZGFya2VyLWdyZXk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmctdG9wOiAxMzVweDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmludmlzaWJsZSxcbi5oaWRkZW5cbntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDA7XG59XG5cbnVsLCBsaSwgcCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxudWwge1xuIFx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogQ2xlYXJmaXggKi9cbi5jb250YWluZXI6YWZ0ZXIsXG4ucm93OmFmdGVyLFxuLmdyaWQ6YWZ0ZXIsXG4uY2VfdGFiczphZnRlcixcbmhlYWRlciAubWV0YUJveDphZnRlcixcbmZvb3RlcjphZnRlclxue1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qUGF0Y2ggVW50ZXJrdW5mdCBzZWl0ZSovXG4uYWNjb21tb2RhdGlvbntcblx0LmJhY2tncm91bmRBcmVhLm1lZGl1bXtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvZ2xvYmFsL2dsb2JhbC5zY3NzIiwiLyogTWVudSBEZXNrdG9wICovXG4ubmF2LW1haW4ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0ZmxleDogMSAxIGF1dG87XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHQvL2xpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Ly9wYWRkaW5nLWxlZnQ6IDJyZW07XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG5cdFx0XHQmOmhvdmVyID4ge1xuXHRcdFx0XHQubWVnYS1kcm9wZG93biB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLFxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0YSxcblx0LmFjdGl2ZSxcblx0LnRyYWlsLFxuXHQuZm9yd2FyZCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGRhcmtlci1ncmV5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNpLW1haW47XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOHB4O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiAyLjVyZW07XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubmF2LW1haW4ge1xuXHQmLmlzLW9wZW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMTI5cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbCl7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cdFx0Lm5hdi1tYWluX19saXN0IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdH1cblxuXHRcdC5uYXYtbWFpbl9faXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LW1haW5fX2ljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ubWVnYS1kcm9wZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyZXk7XG5cdHotaW5kZXg6IDQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRib3JkZXItdG9wOiB3aGl0ZSBzb2xpZCAyNXB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzbWFsbCkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAtMTVweDtcblx0fVxuXHQubWVnYS1kcm9wZG93bi1pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cGFkZGluZzogMy41cmVtIDJyZW07XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHhsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogMy41cmVtIDA7XG5cdFx0fVxuXHR9XG5cdCYuZGVmYXVsdC1tZW51IC5tZWdhLWRyb3Bkb3duLWlubmVye1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHRsaSB7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdH1cblx0fVxuXHRoMyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0fVxuXHQud2l0aG91dC1jaGlsZHJlbiBoM3tcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRhe1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblxuXHQmLmlzLW9wZW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuLmhlYWRlciB7XG5cdC5zb2NpYWxMaXN0Qm94LFxuXHQubW9kX2N1c3RvbW5hdiB7XG5cblx0XHRhLFxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjaS1tYWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2RfY3VzdG9tbmF2IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0fVxufVxuXG4vKiBNb2JpbGUgTWVudSAqL1xuLnRvZ2dsZU1lbnUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDJyZW07XG5cdHRvcDogMnJlbTtcblxuXHRkaXYge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdG1hcmdpbjogOHB4IDA7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdHRvcDogaW5oZXJpdDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5tb2RfY2hhbmdlbGFuZ3VhZ2Uge1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9maWxlcy90cmgvY3NzL2dsb2JhbC9tZW51cy5zY3NzIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IFxuICBcdG1hcmdpbjogMDtcbiAgXHRwYWRkaW5nOiAwO1xuICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgxIHsgIFxuXHRmb250LXNpemU6IDQuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIgeyAgXG5cdGZvbnQtc2l6ZTogM3JlbTsgXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgzIHsgXG5cdGZvbnQtc2l6ZTogMnJlbTsgXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmg0LCBoNSwgaDYge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxucCwgdWwsIHRhYmxlIHtcblx0bGluZS1oZWlnaHQ6IDEuODtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVkLFxuLmVycm9yXG57XG5cdGNvbG9yOiAjODIyNDMzO1xufVxuXG5wLmVycm9yIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbmEgeyBcblx0Y29sb3I6ICMzODM2MzY7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyBcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9maWxlcy90cmgvY3NzL2dsb2JhbC90eXBvLnNjc3MiLCIuYmFja2dyb3VuZEFyZWEge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji54c21hbGwge1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xuXHR9XG5cblx0Ji5zbWFsbCB7XG5cdFx0cGFkZGluZzogM3JlbSAwO1xuXHR9XG5cblx0Ji5tZWRpdW0ge1xuXHRcdHBhZGRpbmc6IDQuNXJlbSAwO1xuXHR9XG5cblx0Ji5sYXJnZSB7XG5cdFx0cGFkZGluZzogNnJlbSAwO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuXHRcdFx0cGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQmLm92ZXJsYXkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0Ji5iYWNrZ3JvdW5kIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQ+IHZpZGVvIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblx0fVxufVxuXG4vKiBIaW50ZXJncnVuZGJpbGQgKi9cbi5iYWNrZ3JvdW5kSW1hZ2VCb3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0LmF1dGhvckJveCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiBjYWxjKDEwMCUgLSA0NXB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblxuXHQuaW1hZ2VCb3gge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHR3aWR0aDogOTBweDtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnRleHRCb3gge1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy9iYWNrZ3JvdW5kLnNjc3MiLCIvKiBDVEEgKi9cbi5idG4sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVxue1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1pbi13aWR0aDogMjQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjaS1tYWluO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWFpbjtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cGFkZGluZzogMCAzcmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2ktbWFpbiwgMTAlKTtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkY2ktbWFpbiwgMTAlKTtcblx0fVxuXG5cdCYuaW52ZXJ0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiAkY2ktbWFpbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWFpbjtcblx0XHR9XG5cdH1cblxuXHQmLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY2ktbWFpbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdCYuZHJvcGRvd25fYWN0aXZle1xuXHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXHRcdCY+dWx7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuY2VfYWNjb3JkaW9uOmxhc3Qtb2YtdHlwZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xufVxuXG4uY2VfYWNjb3JkaW9uIC50b2dnbGVyIHtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcblx0cGFkZGluZzogMy41cmVtIDVyZW0gMy41cmVtIDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2VfYWNjb3JkaW9uIC50b2dnbGVyOmFmdGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogJ3RoZXJlZGhvdXNlJztcblx0Zm9udC1zaXplOiAycmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb250ZW50OiBcIlxcZTkwNVwiO1xuXHRjb2xvcjogIzAwMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDEwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNlX2FjY29yZGlvbiAudG9nZ2xlci5hY3RpdmU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uY2VfYWNjb3JkaW9uIC5hY2NvcmRpb24gZGl2IHtcblx0cGFkZGluZzogMXJlbSAwIDdyZW0gMDtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5jb250YWluZXJ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0aHRtbHtcblx0XHRmb250LXNpemU6IDhweDtcblx0fVxuXG5cdC5jZV9hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50e1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0aGVhZGVyIG5hdiwgaGVhZGVyIC50b2dnbGVNZW51ICwgaGVhZGVyIC5zb2NpYWxMaXN0Qm94LCAuYnJlYWRjcnVtYiwgZm9vdGVyLCBzZWN0aW9uLm5ld3NsZXR0ZXIsIC50b2dnbGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb246YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIi5jZV90YWJzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG59XG5cbi51aS10YWJzLW5hdiB7XG5cdGRpc3BsYXk6IGlubGluZS10YWJsZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgNnJlbSAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS10YWJzLXRhYiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiA2MHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0bWFyZ2luLXJpZ2h0OiA2cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdCYubWFya2VyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0YmFja2dyb3VuZDogJGNpLW1haW47XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0Y29sb3I6ICRkYXJrZXItZ3JleTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Ji51aS1zdGF0ZS1hY3RpdmUgYSxcblx0YTpob3ZlciB7XG5cdFx0Y29sb3I6ICRjaS1tYWluO1xuXHRcdGJvcmRlci10b3A6IHNvbGlkICRjaS1tYWluO1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL3RhYnMuc2NzcyIsIi52aWRlb0JveCB7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvQm94IGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBNZWRpYSBQbGF5ZXIgKi9cbi5tZWpzLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRwYWRkaW5nLXRvcDogMHB4O1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWpzLW92ZXJsYXksIC5tZWpzLXBvc3RlciB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWVqcy1tZWRpYWVsZW1lbnQgdmlkZW8sXG4ubWVqcy1tZWRpYWVsZW1lbnQgLm1lLXBsdWdpbixcbi5tZWpzLW1lZGlhZWxlbWVudCBlbWJlZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9maWxlcy90cmgvY3NzL2NvbXBvbmVudHMvdmlkZW8uc2NzcyIsIi5mb3JtLWtvbnRha3Qge1xuXHQuZm9ybWJvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQud2lkZ2V0IHtcblx0XHRcdGgyLFxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud2lkZ2V0IHtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogOTklO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpbnB1dCxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNoeS1ncmV5O1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0ZmllbGRzZXQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwIDAgNHJlbSAwO1xuXHR9XG5cblx0aW5wdXQsXG5cdHRleHRhcmVhIHtcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaS1tYWluO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblxuXHQmLWhlYWRsaW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ji10ZXh0IHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDElO1xuXHRcdH1cblx0fVxuXG5cdCYtdGV4dGFyZWEge1xuXHRcdG1pbi1oZWlnaHQ6IDIzMHB4O1xuXHR9XG5cblx0Ji1jYWxlbmRhciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDk5JTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyOiAxcHggc29saWQgJHNoeS1ncmV5O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRzZWxlY3Qge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvZmlsZXMvdHJoL2ltZy9tZXRhL2Fycm93LWRvd24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLm1vZF9yb2Nrc29saWRfc2xpZGVyLmZ1bGxzY3JlZW4ge1xuXHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTMwcHgpO1xufVxuXG4ubW9kX3JvY2tzb2xpZF9zbGlkZXIuaW1hZ2VTbGlkZXIge1xuXHRoZWlnaHQ6IDY1MHB4O1xufVxuLm1vZF9yb2Nrc29saWRfc2xpZGVyIC5jb250ZW50VGV4dEJ1dHRvbkJveCBwe1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuLnJzdHMtc2xpZGVzLFxuLnJzdHMtc2xpZGUgPiBkaXZcbntcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogVGV4dCAqL1xuLm1vZF9yb2Nrc29saWRfc2xpZGVyIC5jb250ZW50VGV4dEJ1dHRvbkJveCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHotaW5kZXg6IDM7XG5cblx0LmlubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA3MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkeHhsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiA2cmVtO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkeHhsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAzLjByZW07XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbkJveCB7XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdH1cblxufVxuXG4vKiBCaWxkICsgQmlsZHVudGVyc2NocmlmdCAqL1xuLm1vZF9yb2Nrc29saWRfc2xpZGVyIC5zbGlkZXJJdGVtQm94IC50ZXh0Qm94IHtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMHB4IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQXJyb3dzICovXG4ucnN0cy1za2luLWRlZmF1bHQgLnJzdHMtcHJldiwgXG4ucnN0cy1za2luLWRlZmF1bHQgLnJzdHMtbmV4dFxue1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRiYWNrZ3JvdW5kOiBub25lOyAgXG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0dGV4dC1pbmRlbnQ6IDBweDsgICAgICAgICAgICAgICAgICAgIFxuXHRib3R0b206IDA7XG5cdHRvcDogNTAlO1xuXHR6LWluZGV4OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1wcmV2OmhvdmVyLCBcbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1uZXh0OmhvdmVyXG57XG5cdGJhY2tncm91bmQ6IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgIFxufVxuXG4ucnN0cy1za2luLWRlZmF1bHQgLnJzdHMtcHJldiB7XG5cdGxlZnQ6IDA7XG59XG5cbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1wcmV2OmJlZm9yZSxcbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1uZXh0OmFmdGVyXG57XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6ICd0aGVyZWRob3VzZSc7XG5cdGZvbnQtc2l6ZTogM3JlbTtcblx0Y29sb3I6ICNmZmY7XG5cdG9wYWNpdHk6IC42O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IFxufVxuXG4ucnN0cy1za2luLWRlZmF1bHQgLnJzdHMtcHJldjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwMFwiO1xuXHRsZWZ0OiAyMHB4O1xufVxuXG4ucnN0cy1za2luLWRlZmF1bHQgLnJzdHMtbmV4dDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdHJpZ2h0OiAyMHB4O1xufVxuXG4ucnN0cy1za2luLWRlZmF1bHQgLnJzdHMtcHJldjpob3Zlcjo6YmVmb3JlLCBcbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1uZXh0OmhvdmVyOjphZnRlclxue1xuXHRvcGFjaXR5OiAxOyAgICAgICAgICAgICAgICAgICAgIFxufVxuXG4ucnN0cy1za2luLWRlZmF1bHQgLnJzdHMtcHJldiBzcGFuLCBcbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1uZXh0IHNwYW5cbntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogRG90cyAqL1xuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLW5hdiB7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvdHRvbTogMjVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yc3RzLXNraW4tZGVmYXVsdCAucnN0cy1uYXYgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxM3B4O1xuXHRoZWlnaHQ6IDEzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDdweDtcbn1cblxuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLW5hdi1idWxsZXRzIGEge1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDZweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAuMnJlbSAuMnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0dHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbn1cblxuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLW5hdi1idWxsZXRzIGE6aG92ZXIsIFxuLnJzdHMtc2tpbi1kZWZhdWx0IC5yc3RzLW5hdi1idWxsZXRzIGEuYWN0aXZlXG57XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRwYWRkaW5nOiAuNHJlbSAuNHJlbTtcbn1cblxuLm1vZF9yb2Nrc29saWRfc2xpZGVyLmZpeC10eHQtaGVpZ2h0e1xuXHQmLmhlaWdodC0xMDB7XG5cdFx0LnRleHRCb3h7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5yc3RzLXByZXYsLnJzdHMtbmV4dHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcblx0XHR9XG5cdH1cblx0Ji5oZWlnaHQtMTUwe1xuXHRcdC50ZXh0Qm94e1xuXHRcdFx0aGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucnN0cy1wcmV2LC5yc3RzLW5leHR7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG5cdFx0fVxuXHR9XG5cdCYuaGVpZ2h0LTIwMHtcblx0XHQudGV4dEJveHtcblx0XHRcdGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnJzdHMtcHJldiwucnN0cy1uZXh0e1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xuXHRcdH1cblx0fVxuXHQmLmhlaWdodC0yNTB7XG5cdFx0LnRleHRCb3h7XG5cdFx0XHRoZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5yc3RzLXByZXYsLnJzdHMtbmV4dHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9maWxlcy90cmgvY3NzL2NvbXBvbmVudHMvc2xpZGVyLnNjc3MiLCIucXVvdGVCb3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnRleHRCb3gge1xuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICRjaS1tYWluO1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHR9XG5cblx0LmF1dGhvckJveCB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICRjaS1tYWluO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAtMTIwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL3F1b3RlLnNjc3MiLCIuc29jaWFsTGlzdEJveCB7XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0c3BhbltkYXRhLWljb25dIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogJ3RoZXJlZGhvdXNlJztcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG5cdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9maWxlcy90cmgvY3NzL2NvbXBvbmVudHMvc29jaWFsbGlzdC5zY3NzIiwiLm1haW4ge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bWFyZ2luLXRvcDogMi40cmVtO1xuXG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuXG4uY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50cm8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG4uaW50cm8gaDIge1xuXHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5pbnRybyBwIHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwcHggYXV0bztcbn1cblxuLnN0YWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogY2FsYyggMTAwdmggLSAxMzBweCk7XG59XG5cbi8qIEJ1dHRvbiAqL1xuLmJ1dHRvbkJveC5wYWRkaW5nVG9wIHtcblx0cGFkZGluZy10b3A6IDRyZW07XG59XG5cbi8qIFRleHQgKi9cbi5jZV90ZXh0IGgzIHtcblx0bWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmNlX3RleHQgaDM6Zmlyc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5jZV90ZXh0IHAgKyB0YWJsZSxcbi5jZV90ZXh0IHAgKyB1bFxue1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY2VfdGV4dCB1bCB7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2VfdGV4dCB1bCBsaSB7XG5cdGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNlX3RleHQgdWwgbGk6YmVmb3JlIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0Y29udGVudDogJ+KAkyc7XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8qIFRleHQgKyBDVEEgKi9cbi5jb250ZW50VGV4dEJ1dHRvbkJveC5pbnZlcnQge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnRUZXh0QnV0dG9uQm94LmdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMDIpIDEwJSxyZ2JhKDAsMCwwLDAuMDYpIDE0JSxyZ2JhKDAsMCwwLDAuMTIpIDQ2JSxyZ2JhKDAsMCwwLDAuMTgpIDYxJSxyZ2JhKDAsMCwwLDAuMjUpIDgzJSxyZ2JhKDAsMCwwLDAuMzMpIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcblx0ei1pbmRleDogMjtcbn1cblxuLmNvbnRlbnRUZXh0QnV0dG9uQm94LmJpZyB7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4uY29udGVudFRleHRCdXR0b25Cb3gucGFkZGluZyB7XG5cdHBhZGRpbmc6IDAgMTAlO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpe1xuXHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHR9XG59XG5cbi5jb250ZW50VGV4dEJ1dHRvbkJveC5pbml0aWFsTGV0dGVyIHA6Zmlyc3QtbGV0dGVyIHtcblx0Zm9udC1zaXplOiA3LjVyZW07XG5cdGNvbG9yOiAkY2ktbWFpbjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBcdC5jb250ZW50VGV4dEJ1dHRvbkJveC5pbml0aWFsTGV0dGVyIHA6Zmlyc3QtbGV0dGVyIHtcbiAgICBcdG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgXHR9XG59XG5cbi5jb250ZW50VGV4dEJ1dHRvbkJveCAuYnV0dG9uQm94IHtcblx0cGFkZGluZy10b3A6IDRyZW07XG59XG5cbi8qIFRhYmxlICovXG50YWJsZSB0ciB0ZCB7XG5cdHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG50YWJsZSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbnRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG5cdHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi8qIFdlYmNhbSAqL1xuLndlYmNhbSB7XG5cdG1pbi1oZWlnaHQ6IDI3MHB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL2NvbnRlbnQuc2NzcyIsIi8qIFRlYXNlciAqL1xuLnRlYXNlckJveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbi1ib3R0b206IDhyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQubmV3IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWFpbjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNDBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHotaW5kZXg6IDQ7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlQm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRleHRCb3gge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXR0b25Cb3gge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0fVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuXG5cdC50ZWFzZXJCb3gge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0fVxuXG5cdC50ZWFzZXJCb3g6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG5cdC50ZWFzZXJCb3gge1xuXHRcdHdpZHRoOiAzMC42NjY2NjY2NjY2NjY2JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHR9XG5cblx0LnRlYXNlckJveDpudGgtb2YtdHlwZSgybikge1xuXHRcdG1hcmdpbi1yaWdodDogNCU7XG5cdH1cblxuXHQudGVhc2VyQm94Om50aC1vZi10eXBlKDNuKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9maWxlcy90cmgvY3NzL2NvbXBvbmVudHMvdGVhc2VyLnNjc3MiLCIubmV3c2xldHRlciB7XG5cdG1hcmdpbi10b3A6IDhyZW07XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuY2VfdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNHJlbTtcblx0fVxuXHQjbWNfZW1iZWRfc2lnbnVwe1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyMTNjNTE7XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0aW5wdXR7XG5cdFx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjQ0cHgpO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjMDcxZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2NjMDcxZTtcblx0XHR9XG5cdH1cblxuXHQvKi5jZV9mb3JtIHtcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdH0qL1xuXG5cdC8qLndpZGdldC10ZXh0IHtcblx0XHR3aWR0aDogMjQwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuXHRcdH1cblx0fSovXG5cblx0Lyouc3VibWl0X2NvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDI0MHB4O1xuXHRcdG1hcmdpbjogMXJlbSBhdXRvO1xuXHRcdGZsb2F0OiBub25lO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH0qL1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL25ld3NsZXR0ZXIuc2NzcyIsIi5tb2RfbmV3c2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGgyLGgze1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LmluZm97XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHR0aW1le1xuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5sYXlvdXRfbGF0ZXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWFyZ2luLWJvdHRvbTogOHJlbTtcblxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0XHR3aWR0aDogNDglO1xuXHRcdG1hcmdpbi1yaWdodDogNCU7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0d2lkdGg6IDMwLjY2NjY2NjY2NjY2NjYlO1xuXHR9XG5cblx0JjpudGgtb2YtdHlwZSgybikge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLW9mLXR5cGUoM24pIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0aDIsXG5cdGgzLFxuXHQuaW5mbyxcblx0LnRlYXNlciB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdGgyLFxuXHRoMyB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGRhcmtlci1ncmV5O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGRhcmtlci1ncmV5LCAxMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZWFzZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHR9XG5cblx0LmJ0bi1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaS1tYWluO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAkY2ktbWFpbjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgM3JlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWFpbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1vZF9uZXdzcmVhZGVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRoMSxcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5jZV90ZXh0LFxuXHQuY2VfaW1hZ2UsXG5cdC5jZV95b3V0dWJlLFxuXHQudmlkZW9Cb3gge1xuXHRcdG1hcmdpbjogM3JlbSAwO1xuXG5cdFx0dmlkZW8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmNlX3RleHQge1xuXHRcdC5pbWFnZV9jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAxLjVyZW0gMDtcblx0XHR9XG5cblx0XHQuZmxvYXRfbGVmdCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0XHR9XG5cblx0XHQuZmxvYXRfcmlnaHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuYmFjayB7XG5cdFx0bWFyZ2luOiAzcmVtIDA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNpLW1haW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL25ld3Muc2NzcyIsIi8qIEluc3RhZ3JhbSAqL1xuLm1vZF9jZmdfaW5zdGFncmFtIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICBsaSB7XG4gICAgZmxleDogMCAxIDI0JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDElO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluc3RhZ3JhbSB7XG4gIC5jZV9oeXBlcmxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuaHlwZXJsaW5rX3R4dCB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNpLW1haW47XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICd0aGVyZWRob3VzZScsIHNhbnMtc2VyaWY7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy9pbnN0YWdyYW0uc2NzcyIsIi8qIEtvbnRha3QgKi9cbi5jb250YWN0VGVhc2VyQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuaW1hZ2VCb3gge1xuICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAudGV4dEJveCB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjaS1tYWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZmlsZXMvdHJoL2Nzcy9jb21wb25lbnRzL2NvbnRhY3Quc2NzcyIsIi5tb2RfYnJlYWRjcnVtYiB7XG5cdG1hcmdpbjogM3JlbSAwO1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbG9yOiAjNzE3MTcxO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogIzcxNzE3MTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdC5hY3RpdmUge1xuXHRcdGNvbG9yOiAjNzE3MTcxO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4uaG9tZS1wYWdlICwgLmhpZGRlbi1icmVhZGNydW1ie1xuXHQubW9kX2JyZWFkY3J1bWJ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCIuY2VfcnNjZV9pbWFnZV9kb3dubG9hZCB7XG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDs7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmZTQwXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweCA7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuY2VfcnNjZV9pbWFnZV9kb3dubG9hZF9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM5cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaS1tYWluO1xuICAgIHotaW5kZXg6IDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjaS1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy9kb3dubG9hZC5zY3NzIiwiLmZpZ19faWxsdXN0cmF0aW9uIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG5cbiAgJi0tYWJzb2x1dGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICByaWdodDogLTI1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N2ZyB7XG4gICAgJi0tY2xpbWJpbmcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLm1heC1oZWlnaHQtMjAwIC5maWdfX2lsbHVzdHJhdGlvbiBzdmd7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuLmhvbWUtcGFnZSAuZmlnX19pbGx1c3RyYXRpb257XG4gICYtLWFic29sdXRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICByaWdodDogLTM1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy9pbGx1c3RyYXRpb24uc2NzcyIsIlxuLmNlX3RleHQsLnRleHRCb3gge1xuXHRoMjpmaXJzdC1vZi10eXBle1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXHRoMntcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ZpbGVzL3RyaC9jc3MvY29tcG9uZW50cy90ZXh0LnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/