/* stylelint-disable */
/*! normalize.scss v0.1.0 | MIT License | based on 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 {
  box-sizing: content-box;
  height: 0;
}

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

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

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

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

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

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

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

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

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

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

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 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;
}

ul {
  list-style: none;
}

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

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}

.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: opacity 0s, -webkit-transform 0s;
  transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s, -webkit-transform 0s;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}

.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.33333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.42857%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms;
}

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0;
}

body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
  transition-delay: 50ms;
}

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms;
}

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0;
}

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
  transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms;
}

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0;
}

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
  transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms;
}

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0;
}

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
  transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms;
}

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0;
}

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
  transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms;
}

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0;
}

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
  transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms;
}

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0;
}

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
  transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms;
}

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0;
}

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
  transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms;
}

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0;
}

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
  transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms;
}

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0;
}

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
  transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms;
}

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0;
}

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
  transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms;
}

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0;
}

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
  transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms;
}

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0;
}

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
  transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms;
}

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0;
}

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
  transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms;
}

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0;
}

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
  transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms;
}

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0;
}

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
  transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms;
}

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0;
}

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
  transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms;
}

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0;
}

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
  transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms;
}

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0;
}

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
  transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms;
}

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0;
}

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  transition-delay: 1000ms;
}

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms;
}

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0;
}

body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
  transition-delay: 1050ms;
}

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms;
}

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0;
}

body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
  transition-delay: 1100ms;
}

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms;
}

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0;
}

body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
  transition-delay: 1150ms;
}

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms;
}

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0;
}

body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
  transition-delay: 1200ms;
}

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms;
}

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0;
}

body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
  transition-delay: 1250ms;
}

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms;
}

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0;
}

body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
  transition-delay: 1300ms;
}

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms;
}

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0;
}

body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
  transition-delay: 1350ms;
}

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms;
}

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0;
}

body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
  transition-delay: 1400ms;
}

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms;
}

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0;
}

body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
  transition-delay: 1450ms;
}

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms;
}

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0;
}

body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
  transition-delay: 1500ms;
}

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms;
}

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0;
}

body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
  transition-delay: 1550ms;
}

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms;
}

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0;
}

body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
  transition-delay: 1600ms;
}

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms;
}

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0;
}

body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
  transition-delay: 1650ms;
}

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms;
}

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0;
}

body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
  transition-delay: 1700ms;
}

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms;
}

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0;
}

body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
  transition-delay: 1750ms;
}

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms;
}

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0;
}

body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
  transition-delay: 1800ms;
}

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms;
}

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0;
}

body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
  transition-delay: 1850ms;
}

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms;
}

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0;
}

body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
  transition-delay: 1900ms;
}

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms;
}

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0;
}

body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
  transition-delay: 1950ms;
}

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms;
}

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0;
}

body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
  transition-delay: 2000ms;
}

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms;
}

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0;
}

body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
  transition-delay: 2050ms;
}

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms;
}

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0;
}

body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
  transition-delay: 2100ms;
}

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms;
}

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0;
}

body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
  transition-delay: 2150ms;
}

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms;
}

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0;
}

body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
  transition-delay: 2200ms;
}

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms;
}

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0;
}

body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
  transition-delay: 2250ms;
}

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms;
}

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0;
}

body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
  transition-delay: 2300ms;
}

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms;
}

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0;
}

body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
  transition-delay: 2350ms;
}

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms;
}

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0;
}

body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
  transition-delay: 2400ms;
}

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms;
}

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0;
}

body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
  transition-delay: 2450ms;
}

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms;
}

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0;
}

body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
  transition-delay: 2500ms;
}

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms;
}

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0;
}

body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
  transition-delay: 2550ms;
}

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms;
}

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0;
}

body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
  transition-delay: 2600ms;
}

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms;
}

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0;
}

body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
  transition-delay: 2650ms;
}

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms;
}

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0;
}

body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
  transition-delay: 2700ms;
}

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms;
}

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0;
}

body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
  transition-delay: 2750ms;
}

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms;
}

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0;
}

body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
  transition-delay: 2800ms;
}

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms;
}

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0;
}

body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
  transition-delay: 2850ms;
}

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms;
}

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0;
}

body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
  transition-delay: 2900ms;
}

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms;
}

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0;
}

body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
  transition-delay: 2950ms;
}

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms;
}

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0;
}

body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^='fade'][data-aos^='fade'].aos-animate {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

[data-aos='fade-up'] {
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
}

[data-aos='fade-down'] {
  -webkit-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0);
}

[data-aos='fade-right'] {
  -webkit-transform: translate3d(-100px, 0, 0);
  transform: translate3d(-100px, 0, 0);
}

[data-aos='fade-left'] {
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0);
}

[data-aos='fade-up-right'] {
  -webkit-transform: translate3d(-100px, 100px, 0);
  transform: translate3d(-100px, 100px, 0);
}

[data-aos='fade-up-left'] {
  -webkit-transform: translate3d(100px, 100px, 0);
  transform: translate3d(100px, 100px, 0);
}

[data-aos='fade-down-right'] {
  -webkit-transform: translate3d(-100px, -100px, 0);
  transform: translate3d(-100px, -100px, 0);
}

[data-aos='fade-down-left'] {
  -webkit-transform: translate3d(100px, -100px, 0);
  transform: translate3d(100px, -100px, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

[data-aos='zoom-in'] {
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}

[data-aos='zoom-in-up'] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos='zoom-in-down'] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos='zoom-in-right'] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos='zoom-in-left'] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos='zoom-out'] {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

[data-aos='zoom-out-up'] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos='zoom-out-down'] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos='zoom-out-right'] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos='zoom-out-left'] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
  transform: translate3d(100px, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos^='slide'][data-aos^='slide'].aos-animate {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

[data-aos='slide-up'] {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

[data-aos='slide-down'] {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

[data-aos='slide-right'] {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

[data-aos='slide-left'] {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos='flip-left'] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos='flip-left'].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-right'] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos='flip-right'].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-up'] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos='flip-up'].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0);
}

[data-aos='flip-down'] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos='flip-down'].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0);
}

/* stylelint-disable */
@font-face {
  font-family: "Bembo";
  src: url("../fonts/Bembo/BemboStd-Regular.woff2") format("woff2"), url("../fonts/Bembo/BemboStd-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Bembo";
  src: url("../fonts/Bembo/BemboStd-Bold.woff2") format("woff2"), url("../fonts/Bembo/BemboStd-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Bembo";
  src: url("../fonts/Bembo/BemboStd-Semibold.woff2") format("woff2"), url("../fonts/Bembo/BemboStd-Semibold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Univers";
  src: url("../fonts/Univers/Univers.woff2") format("woff2"), url("../fonts/Univers/Univers.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Univers";
  src: url("../fonts/Univers/Univers-Light.woff2") format("woff2"), url("../fonts/Univers/Univers-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

body {
  font-family: "Univers", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-size: 16px;
  color: #A39382;
  font-weight: 400;
  font-display: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.h1, h1,
.h2, h2,
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6,
p {
  margin: 0;
  padding: 0;
}

.h1, h1 {
  font-family: "Bembo", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 400;
  line-height: 1.15;
  color: #A39382;
  font-size: 2.2rem;
}

.pretitle {
  position: relative;
  font-family: "Bembo", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 700;
  color: #A39382;
  font-size: 1.4rem;
  padding-bottom: 40px;
  line-height: 1.15;
}

.pretitle:after {
  content: '';
  position: absolute;
  bottom: 24px;
  left: 0;
  width: 30px;
  border-top: 1px solid #A39382;
}

.pretitle_small {
  padding-bottom: 20px;
}

.pretitle_small:after {
  bottom: 19px;
}

.p {
  font-family: "Univers", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 300;
  font-size: 1rem;
  color: #A39382;
  line-height: 1.68;
}

.p_large {
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.71;
}

a, .a {
  font-family: "Univers", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  color: #A39382;
  transition: opacity 0.4s ease;
  text-decoration: none;
}

a:hover, .a:hover {
  color: #CBBB9F;
}

.container {
  width: calc(100% - 30px);
  margin: 0 auto;
  padding: 0 15px;
}

.mx {
  padding: 0;
}

.mlx {
  padding: 0;
}

.extra-padding-right {
  padding-right: 10px;
  padding-bottom: 5px;
}

html {
  background-repeat: no-repeat;
  background-position: 50% -110px;
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  padding-top: 65px;
  background: #FFF9F6;
}

.row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 15px 0 0;
  max-width: 100%;
  z-index: 500;
  background: #FFF9F6;
}

.header .container {
  position: relative;
  padding-bottom: 12px;
  border-bottom: 1px dotted #A39382;
}

.header__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.header-logo {
  display: block;
}

.header-logo__img {
  width: 180px;
  height: auto;
  transition: 0.3s;
}

.header-logo__img:hover {
  opacity: 0.7;
}

.humburger {
  background: transparent;
  border: 0;
  padding-top: 5px;
  transition: 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.humburger_active {
  opacity: 0;
  -webkit-transform: translate3d(-45px, 0, 0);
  transform: translate3d(-45px, 0, 0);
}

.humburger__img {
  width: 20px;
  height: 15px;
}

.nav {
  position: absolute;
  top: 40px;
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  visibility: hidden;
  right: 0;
  background: white;
  padding: 0 15px 15px;
  z-index: 5;
  transition: 0.5s;
}

.nav_active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}

.nav__item {
  padding: 3px 0;
  border-bottom: 2px dotted #A39382;
}

.nav__link {
  font-family: "Bembo", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.1;
  transition: 0.3s;
  color: #A39382;
}

.nav__link_active {
  color: #CBBB9F;
}

.subnav {
  margin: 0;
}

.subnav__item {
  line-height: 0.75;
}

.subnav__link {
  font-family: "Univers", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-size: 12px;
  color: #000000;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1;
  transition: 0.3s;
  color: #A39382;
}

.subnav__link_active {
  color: #CBBB9F;
}

.nav-btn-close {
  background: none;
  border: 0;
  position: relative;
  height: 28px;
  width: 28px;
  margin-top: 10px;
}

.nav-btn-close span {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-top: 1px dotted #A39382;
}

.nav-btn-close span:first-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.nav-btn-close span:last-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.footer {
  position: relative;
}

.footer .container {
  position: relative;
  padding: 30px 0;
  border-top: 1px dotted #A39382;
}

.footer .container:after {
  content: '';
  position: absolute;
  width: 90px;
  height: 5px;
  background: #FFF9F6;
  top: -3px;
  right: 0;
}

.footer__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.footer-address {
  font-family: "Univers", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
  color: #A39382;
  min-width: 100%;
  margin-bottom: 25px;
}

.footer-contacts {
  min-width: 100%;
}

.footer-contacts__items {
  display: block;
  font-size: 0;
  margin-bottom: 3px;
}

.footer-contacts__items a {
  font-family: "Univers", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}

.footer-social-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-top: 20px;
  padding-left: 0;
  min-width: 100%;
}

.footer-social-links__items {
  display: inline-block;
  font-size: 0;
  margin-right: 20px;
}

.footer-social-links__items a {
  display: inline-block;
  line-height: 1;
}

.footer-social-links__icon {
  width: 30px;
  height: 30px;
}

.subscribe {
  padding-top: 0;
  padding-left: 5px;
  width: 100%;
}

.subscribe__label {
  display: block;
  font-family: "Bembo", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  line-height: 8px;
  color: #A39382;
  margin-bottom: 10px;
}

.subscribe__field {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border: 1px solid #A39382;
  width: 100%;
}

.subscribe__input {
  font-family: "Univers", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  color: #A39382;
  padding: 9px 14px 8px;
  border: 0;
  border-radius: 0;
  width: 85%;
}

.subscribe__button {
  width: 15%;
  background: none;
  border: 0;
  min-height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 0;
  margin-bottom: 0;
  border-left: 1px solid #A39382;
  transition: background 0.3s ease;
}

.subscribe__button:hover {
  background: rgba(0, 0, 0, 0.1);
}

.subscribe__button:hover .subscribe__arrow {
  margin-left: 0;
}

.subscribe__arrow {
  height: 12px;
  width: 12px;
  border-right: 1px solid #A39382;
  border-bottom: 1px solid #A39382;
  margin-left: -7px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: margin 0.1s ease;
}

.footer-stamp {
  position: absolute;
  top: -70px;
  right: -10px;
  height: 100px;
  width: 100px;
  z-index: 2;
}

.intro {
  margin: 15px 0 0;
  position: relative;
  counter-reset: section;
}

.intro .tns-outer {
  position: relative;
}

.intro .tns-outer:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.intro .tns-nav {
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 2;
}

.intro .tns-nav button {
  padding: 0;
  height: 30px;
  width: 20px;
  background: transparent;
  border: none;
}

.intro .tns-nav button:focus {
  outline: none;
}

.intro .tns-nav button:after {
  counter-increment: section;
  content: counter(section);
  font-family: "Bembo", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 500;
  font-size: 18px;
  color: #ffffff;
  text-align: center;
}

.intro .tns-nav-active {
  border-bottom: 1px solid #ffffff !important;
}

.home-page .tns-nav .tns-nav-active {
  border-radius: 0 !important;
}

.intro-slider {
  position: relative;
}

.intro-slider__slide {
  position: relative;
  height: 350px;
  cursor: grab;
}

.intro-slider__img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.intro-content .mx {
  border-bottom: 1px dotted #A39382;
  padding-top: 30px;
  padding-bottom: 30px;
}

.intro-content__title {
  margin-bottom: 20px;
}

.intro-content__p {
  margin-bottom: 20px;
}

.intro-services .container {
  padding: 30px 0;
  border-bottom: 1px dotted #A39382;
}

.intro-services__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.intro-services-box {
  box-sizing: border-box;
  margin-bottom: 20px;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.intro-clients {
  padding: 30px 0;
  overflow: hidden;
}

.intro-clients__title {
  margin-bottom: 30px;
}

.intro-clients-box {
  position: relative;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 150px;
}

.intro-clients-box img {
  position: relative;
  height: auto;
  width: 100%;
  max-width: 250px;
}

[data-action="stop"] {
  display: none;
}

[data-action="start"] {
  display: none;
}

.services-page {
  padding-top: 50px;
  padding-bottom: 0;
}

.services-content-mobile-links {
  display: block;
  border-bottom: 1px dotted #A39382;
  border-top: 1px dotted #A39382;
  padding: 30px 0;
  margin-bottom: 30px;
}

.services-content-mobile-links__item a {
  background: transparent;
  border: 0;
  font-family: "Univers", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 1.8;
  color: #A39382;
  text-transform: uppercase;
}

.services-content__title {
  margin-bottom: 30px;
}

.services-content__description {
  margin-bottom: 50px;
}

.big-number {
  font-family: "Bembo", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 600;
  letter-spacing: -8px;
  color: #CBBB9F;
  font-size: 130px;
  line-height: 1.01;
  display: none;
}

.services-slider {
  position: relative;
}

.services-slider .tns-item {
  padding: 0 1px !important;
}

.services-slider__row {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  overflow: hidden;
  box-sizing: border-box;
  min-width: 100%;
}

.services-slider__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 0 0 100%;
}

.services-slider__description {
  padding-right: 15px;
}

.services-slider h3 {
  margin-right: 15%;
}

.services-slider__content-lower-part {
  margin-top: auto;
  max-width: 100%;
  padding-top: 15px;
  border-top: 1px dotted #A39382;
  font-family: "Bembo", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  display: none;
}

.services-slider__p {
  display: block;
  font-family: "Univers", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 1.4;
  color: #A39382;
}

.services-slider__slider-wrapper {
  position: relative;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 0 0 100%;
  overflow: hidden;
  min-height: 350px;
  display: none;
  height: 100%;
}

.services-slider__slider-wrapper_mobile {
  display: block;
  margin-bottom: 25px;
}

.services-slider__btn-item_active span, .services-slider__btn-item_active button {
  color: #CBBB9F;
}

.services-slider__btn {
  background: transparent;
  border: 0;
}

.services-carousel__slide {
  position: relative;
}

.services-carousel__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover object-position: center";
  object-position: center;
}

.services-carousel-controls {
  position: relative;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 5;
  top: 10px;
  left: 0;
  right: 0;
  visibility: hidden;
  display: none;
}

.services-carousel-controls__img {
  height: 30px;
  width: 30px;
  background: #ffffff;
  padding: 5px;
  border: 1px dotted #A39382;
}

.services-carousel-controls__btn {
  border: 0;
  background: transparent;
}

.services-carousel-controls__btn:active {
  outline: none;
}

.services-carousel-controls__btn:focus {
  outline: none;
}

.services-page-slide-item {
  position: relative;
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px dotted #A39382;
}

.services-page-slide-item:last-child {
  margin-bottom: 0;
  padding: 0;
  border: 0;
}

.services-page-slide-item:last-child .services-slider__container {
  border-bottom: 0;
}

.services-page-slide-item__id {
  position: absolute;
  top: -80px;
  visibility: hidden;
  height: 10px;
  left: 0;
  right: 0;
}

.tns-nav {
  text-align: center;
  padding-top: 20px;
}

.tns-nav .tns-nav-active {
  background-color: #CBBB9F;
}

.case-studies {
  padding-top: 40px;
}

.case-studies__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.case-studies-box {
  position: relative !important;
  overflow: hidden;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  height: 300px;
  margin-bottom: 20px;
}

.case-studies-box__title-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  transition: opacity 0.3s;
  opacity: 0;
}

.case-studies-box__img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.case-studies-box__title {
  font-family: "Bembo", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 700;
  color: #ffffff;
  font-size: 30px;
  text-align: center;
  padding: 50px;
}

.case-studies-box__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.case-studies-box:hover .case-studies-box__title-wrapper {
  opacity: 1;
}

.contact-us {
  position: relative;
  padding-top: 40px;
}

.contact-us__title {
  margin-bottom: 8px;
}

.contact-us__description {
  margin-bottom: 40px;
}

.contact-us-image-wrapper {
  position: relative;
  height: 400px;
  width: 100%;
  margin-bottom: 40px;
}

.contact-us-content__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.contact-us-content .footer-contacts {
  width: 25%;
  min-width: 25%;
  margin-bottom: 20px;
}

.contact-us-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}

#map {
  width: 100%;
  height: 500px;
  background: #A39382;
  margin-bottom: 70px;
}

.single-case {
  position: relative;
  padding-top: 40px;
  margin-bottom: -30px;
}

.single-case__title {
  margin-bottom: 40px;
}

.single-case__description {
  line-height: 1.4;
  display: none;
}

.single-case__description_mob {
  display: block;
  margin-bottom: 20px;
}

.single-case__header {
  margin-bottom: 40px;
}

.single-case__img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.single-case-intro-image {
  position: relative;
  height: 400px;
  width: 100%;
  margin-bottom: 40px;
}

.included-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #A39382;
  border-left: 1px solid #A39382;
  margin-bottom: 20px;
}

.included-block-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  border-bottom: 1px solid #A39382;
  box-sizing: border-box;
  min-height: 55px;
}

.included-block-box__p {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  width: 75%;
  border-right: 1px solid #A39382;
  padding-left: 2%;
}

.included-block-box__p p {
  font-family: "Univers", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 1.2;
  color: #A39382;
  text-align: left;
}

.included-block-box__img {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  width: 25%;
  border-right: 1px solid #A39382;
}

.included-block-box__img img {
  display: none;
  width: 80%;
}

.included-block-box_active .included-block-box__img img {
  display: block;
}

.single-case-image-wrapper {
  position: relative;
  width: 100%;
}

.single-case-image-wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.single-case-image-wrapper__smaller {
  max-height: 350px;
}

.single-case-digit {
  position: absolute;
  top: 28px;
  left: 30px;
  z-index: 1;
  font-family: "Bembo", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 700;
  color: #ffffff;
  font-size: 24px;
  pointer-events: none;
}

.single-case-intro {
  display: none;
}

.single-case-intro__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.single-case-intro__col_0 {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
}

.single-case-intro__col_1 {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
}

.single-case-intro__image-wrapper0 {
  position: relative;
  height: 300px;
  margin-bottom: 40px;
}

.single-case-intro__image-wrapper1 {
  position: relative;
  height: 300px;
  margin-bottom: 30px;
}

.single-case-intro-lists {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
}

.single-case-intro-lists__list {
  -webkit-flex: 0 0 42%;
  -ms-flex: 0 0 42%;
  flex: 0 0 42%;
  min-width: 42%;
  border-bottom: 1px solid #A39382;
  padding-bottom: 13px;
  margin-bottom: 13px;
}

.single-case-intro-lists__list_last {
  border-bottom: none;
}

.single-case-intro-lists ul {
  -webkit-column-count: 1;
  column-count: 1;
  width: 90%;
}

.single-case-intro-lists li {
  border-bottom: 1px solid #A39382;
  padding-bottom: 13px;
  margin-bottom: 13px;
}

.single-case-intro-lists h5 {
  font-family: "Bembo", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 700;
  color: #A39382;
  font-size: 16px;
  line-height: 1.2;
}

.single-case-intro-lists p {
  font-family: "Univers", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 500;
  font-style: italic;
  font-size: 14px;
  color: #A39382;
}

.single-case-body {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 25px;
  margin-bottom: 25px;
  display: none;
}

.single-case-body__image-wrapper {
  position: relative;
}

.single-case-body__text {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  padding: 25px 0 0 0;
  box-sizing: border-box;
}

.single-case-body__image-wrapper {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  height: 440px;
}

.single-case-footer {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px dotted #A39382;
  margin-bottom: 40px;
  display: none;
}

.single-case-footer__img-wrapper {
  position: relative;
  margin-bottom: 30px;
}

.single-case-footer__with100 {
  width: 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  height: 440px;
}

.single-case-footer__with50 {
  width: 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  height: 400px;
}

.related-cases {
  display: none;
  margin-bottom: 40px;
}

.related-cases__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.related-cases-box {
  position: relative;
  overflow: hidden;
  -webkit-flex: 0 0 18.5%;
  -ms-flex: 0 0 18.5%;
  flex: 0 0 18.5%;
  width: 18.5%;
  height: 100px;
}

.related-cases-box__title-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  transition: opacity 0.3s;
  opacity: 0;
}

.related-cases-box__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.related-cases-box__title {
  font-family: "Bembo", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  padding: 0 10px;
}

.related-cases-box__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.related-cases-box:hover .related-cases-box__title-wrapper {
  opacity: 1;
}

.single-case-intro-lists-mobile {
  display: block;
}

.single-case-intro-image-mobile {
  position: relative;
  height: 300px;
  overflow: hidden;
}

.single-case-intro-image-mobile img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.single-case-intro-item-mobile {
  margin-bottom: 30px;
}

.single-case-intro-item-mobile h5 {
  font-family: "Bembo", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-weight: 700;
}

.single-case-intro-item-mobile__p {
  display: block;
  border-bottom: 1px dotted #A39382;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-style: italic;
  font-size: 14px;
}

.about-us {
  position: relative;
  padding-top: 40px;
}

.about-us__pretitle {
  margin-bottom: 0;
}

.about-us__pretitle_small {
  margin-bottom: 20px;
}

.about-us__title {
  margin-bottom: 40px;
}

.about-us__description {
  margin-bottom: 40px;
}

.about-us__description_small {
  margin-bottom: 20px;
}

.about-us__header {
  margin-bottom: 40px;
}

.about-us__img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.about-us__container-header {
  border-bottom: 1px dotted #A39382;
  margin-bottom: 40px;
}

.about-us__what-we-do {
  padding-top: 40px;
}

.about-us__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 20px;
}

.about-us-header {
  border-bottom: 1px dotted #A39382;
}

.about-us-header__pretitle_small {
  margin-bottom: 20px;
}

.about-us-header__title {
  margin-bottom: 50px;
}

.about-us-body {
  border-bottom: 1px dotted #A39382;
}

.about-us-body__pretitle_small {
  margin-bottom: 20px;
}

.about-us-body__title {
  margin-bottom: 50px;
}

.about-us-body__description {
  margin-bottom: 40px;
}

.about-us-footer {
  padding-top: 40px !important;
}

.about-us-body-prefooter {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  border-bottom: 1px dotted #A39382;
}

.about-us-body-prefooter__pretitle {
  padding-bottom: 40px;
}

.about-us-body-prefooter__title {
  margin-bottom: 50px;
}

.about-us-body-prefooter__description {
  margin-bottom: 40px;
}

.about-us-intro-image-wrapper {
  position: relative;
  height: 400px;
  width: 100%;
  margin-bottom: 40px;
}

.about-us-intro-image-wrapper_0 {
  position: relative;
  height: 350px;
  width: 100%;
}

.about-us-intro-image-wrapper_1 {
  position: relative;
  height: 350px;
  width: 100%;
}

.about-us-50 {
  width: 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 20px;
}

.about-us-intro-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.team {
  margin-top: 20px;
  margin-bottom: 70px;
  margin-left: -10px;
  margin-right: -10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.team-box {
  box-sizing: border-box;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  width: 33.33%;
  padding: 0 10px;
  margin-bottom: 15px;
}

.team-box__img-wrapper {
  position: relative;
  height: 100px;
  margin-bottom: 10px;
}

.team-box h5 {
  font-family: "Univers", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-size: 12px;
  color: #A39382;
  font-weight: 400;
}

.team-box p {
  font-family: "Univers", Helvetica, -apple-system, BlinkMacSystemFont, Arial;
  font-size: 11px;
  color: #A39382;
  font-weight: 400;
  font-style: italic;
}

@media only screen and (min-width: 1280px) {
  body {
    font-size: 24px;
  }
  .h1, h1 {
    font-size: 3.3rem;
  }
  .pretitle {
    padding-bottom: 40px;
  }
  .p_large {
    font-size: 1.9rem;
  }
  a, .a {
    font-size: 15px;
    line-height: 20px;
  }
  .container {
    width: 1100px;
    padding: 0;
  }
  .mx {
    padding: 0 50px;
  }
  .mlx {
    padding: 0 0 0 50px;
  }
  .header-logo__img {
    width: 310px;
  }
  .humburger__img {
    padding-top: 2px;
    width: 28px;
    height: 25px;
  }
  .nav {
    padding: 20px 30px 10px;
  }
  .nav__item {
    padding: 7px 50px 7px 0;
  }
  .nav__link {
    font-size: 20px;
  }
  .nav__link:hover {
    opacity: 0.7;
  }
  .subnav {
    margin: 1px 0 0;
  }
  .subnav__link {
    font-size: 11px;
  }
  .subnav__link:hover {
    opacity: 0.7;
  }
  .footer {
    margin-top: 90px;
  }
  .footer .container {
    padding: 50px 0 40px;
  }
  .footer .container:after {
    width: 85px;
    height: 5px;
  }
  .footer-address {
    font-size: 14px;
    line-height: 20px;
    min-width: 28%;
    margin-bottom: 0;
  }
  .footer-contacts {
    min-width: 32%;
  }
  .footer-contacts__items a {
    font-size: 14px;
    line-height: 20px;
  }
  .footer-social-links {
    padding-top: 25px;
    padding-left: 5px;
    min-width: 17%;
    padding-bottom: 0;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .footer-social-links__items {
    margin-left: 20px;
    margin-right: 0;
  }
  .footer-social-links__icon {
    width: 30px;
    height: 30px;
  }
  .subscribe {
    width: 21%;
  }
  .footer-stamp {
    top: -80px;
    right: -20px;
    height: 105px;
    width: 105px;
  }
  .intro {
    margin: 20px 0 10px;
  }
  .intro .tns-nav button {
    height: 35px;
    width: 20px;
  }
  .intro .tns-nav button:after {
    font-size: 26px;
  }
  .intro-slider__slide {
    height: 500px;
  }
  .intro-content .mx {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .intro-content__title {
    margin-bottom: 30px;
  }
  .intro-content__p {
    margin-bottom: 30px;
  }
  .intro-services .container {
    padding: 50px 0;
  }
  .intro-services-box {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 50px;
  }
  .intro-services-box:nth-child(odd) {
    padding-right: 115px;
  }
  .intro-services-box:nth-child(even) {
    padding-left: 115px;
  }
  .intro-clients {
    padding: 50px 0 0;
  }
  .intro-clients__title {
    margin-bottom: 40px;
  }
  .intro-clients .row {
    margin: 0 -50px;
  }
  .intro-clients-box {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    height: 150px;
    padding: 10px 30px;
    margin-bottom: 30px;
  }
  .intro-clients-box img {
    position: relative;
    height: auto;
    width: 100%;
    max-width: 250px;
  }
  .services-page {
    padding-top: 70px;
    margin-bottom: -60px;
  }
  .services-content-mobile-links {
    display: none;
  }
  .services-content__title {
    margin-bottom: 40px;
  }
  .services-content__description {
    margin-bottom: 80px;
  }
  .big-number {
    display: block;
    font-size: 180px;
    line-height: 1;
    margin-bottom: -5px;
  }
  .services-slider__content {
    -webkit-flex: 0 0 28%;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    width: 0 0 28%;
    margin-bottom: 0;
  }
  .services-slider__description {
    padding-right: 10%;
    font-size: 0.85rem;
    margin-bottom: 30px;
  }
  .services-slider__content-lower-part {
    display: block;
    min-width: 70%;
  }
  .services-slider__p {
    font-size: 12px;
  }
  .services-slider__slider-wrapper {
    min-height: 350px;
    -webkit-flex: 0 0 72%;
    -ms-flex: 0 0 72%;
    flex: 0 0 72%;
    width: 0 0 72%;
    display: block;
  }
  .services-slider__slider-wrapper_mobile {
    display: none;
    margin-bottom: 0;
  }
  .services-carousel-controls {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    position: absolute;
    top: calc(50% - 30px);
    left: -75px;
    right: -75px;
    top: calc(50% - 25px);
  }
  .services-carousel-controls__img {
    height: 50px;
    width: 50px;
    background: transparent;
    border: 0;
  }
  .case-studies-box {
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    width: 49%;
    height: 340px;
  }
  .contact-us {
    padding-top: 70px;
  }
  .contact-us-image-wrapper {
    height: 650px;
  }
  .contact-us-content .footer-contacts {
    margin-bottom: 0;
  }
  .single-case {
    padding-top: 70px;
  }
  .single-case__description {
    display: block;
  }
  .single-case__description_mob {
    display: none;
  }
  .single-case__header {
    margin-bottom: 50px;
  }
  .single-case-intro-image {
    height: 650px;
  }
  .included-block {
    margin-bottom: 50px;
  }
  .included-block-box {
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    width: 12.5%;
    min-height: 40px;
  }
  .included-block-box__p {
    padding-left: 5%;
  }
  .included-block-box__p p {
    font-size: 12px;
  }
  .single-case-intro {
    font-size: 12px;
    display: block;
  }
  .single-case-intro__col_0 {
    -webkit-flex: 0 0 67%;
    -ms-flex: 0 0 67%;
    flex: 0 0 67%;
    width: 67%;
  }
  .single-case-intro__col_1 {
    -webkit-flex: 0 0 32%;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    width: 32%;
  }
  .single-case-intro__image-wrapper0 {
    height: 650px;
    margin-bottom: 0;
  }
  .single-case-intro__image-wrapper1 {
    height: 350px;
  }
  .single-case-intro-lists {
    width: 75%;
  }
  .single-case-intro-lists ul {
    width: 75%;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    column-gap: 30px;
  }
  .single-case-intro-lists h5 {
    font-size: 18px;
  }
  .single-case-intro-lists p {
    font-size: 14px;
  }
  .single-case-body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .single-case-body__text {
    padding: 0 75px;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    width: 49%;
  }
  .single-case-body__image-wrapper {
    -webkit-flex: 0 0 49% !important;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    width: 49% !important;
  }
  .single-case-footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .single-case-footer {
    margin-bottom: 50px;
  }
  .single-case-footer__with100 {
    height: 540px;
  }
  .single-case-footer__with50 {
    width: 49%;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    height: 500px;
  }
  .related-cases {
    display: block;
  }
  .related-cases {
    margin-bottom: 50px;
  }
  .related-cases-box {
    height: 170px;
  }
  .single-case-intro-lists-mobile {
    display: none;
  }
  .about-us {
    padding-top: 70px;
    margin-bottom: -30px;
  }
  .about-us__header {
    margin-bottom: 50px;
  }
  .about-us__what-we-do {
    padding-top: 60px;
  }
  .about-us-body-prefooter {
    padding-top: 50px !important;
    padding-bottom: 70px !important;
  }
  .about-us-intro-image-wrapper {
    height: 650px;
    margin-bottom: 50px;
  }
  .about-us-intro-image-wrapper_0 {
    height: 320px;
  }
  .about-us-intro-image-wrapper_1 {
    height: 700px;
  }
  .about-us-50 {
    width: 49%;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-bottom: 0;
  }
  .team {
    margin-top: 27px;
  }
  .team-box {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
  .team-box__img-wrapper {
    height: 200px;
  }
  .team-box h5 {
    font-size: 14px;
  }
  .team-box p {
    font-size: 13px;
  }
}

@media only screen and (min-width: 1900px) {
  body {
    font-size: 26px;
  }
  .h1, h1 {
    font-size: 4rem;
  }
  .pretitle {
    padding-bottom: 40px;
  }
  .pretitle:after {
    bottom: 20px;
  }
  .p {
    font-size: 1.2rem;
  }
  .p_large {
    font-size: 2rem;
  }
  a, .a {
    font-size: 28px;
    line-height: 22px;
  }
  .container {
    width: 1640px;
    padding: 0;
  }
  .mx {
    padding: 0 110px;
  }
  .mlx {
    padding: 0 0 0 110px;
  }
  .header-logo__img {
    padding-top: 4px;
    width: 393px;
  }
  .humburger__img {
    padding-top: 16px;
    width: 40px;
    height: 30px;
  }
  .nav {
    padding: 40px 50px 20px;
  }
  .nav__item {
    padding: 10px 70px 10px 0;
  }
  .nav__link {
    font-size: 30px;
  }
  .subnav {
    margin: 1px 0 0;
  }
  .subnav__link {
    font-size: 14px;
  }
  .footer {
    margin-top: 120px;
  }
  .footer .container {
    padding: 55px 0 40px;
  }
  .footer .container:after {
    width: 126px;
    height: 5px;
  }
  .footer-address {
    font-size: 18px;
    line-height: 27px;
    min-width: 26%;
    margin-bottom: 0;
  }
  .footer-contacts {
    min-width: 34%;
  }
  .footer-contacts__items a {
    font-size: 18px;
    line-height: 27px;
  }
  .footer-social-links {
    padding-top: 33px;
    padding-left: 5px;
    min-width: 17%;
    padding-bottom: 0;
  }
  .footer-social-links__icon {
    width: 40px;
    height: 40px;
  }
  .subscribe {
    width: 21%;
  }
  .footer-stamp {
    top: -103px;
    right: -15px;
    height: 140px;
    width: 140px;
  }
  .intro {
    margin: 50px 0 30px;
  }
  .intro .tns-nav button {
    height: 40px;
    width: 25px;
  }
  .intro .tns-nav button:after {
    font-size: 30px;
  }
  .intro-slider__slide {
    height: 735px;
  }
  .intro-content .mx {
    padding-top: 50px;
    padding-bottom: 75px;
  }
  .intro-content__title {
    margin-bottom: 40px;
  }
  .intro-content__p {
    margin-bottom: 40px;
  }
  .intro-services .container {
    padding: 80px 0 115px;
  }
  .intro-services-box {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 80px;
  }
  .intro-services-box:nth-child(odd) {
    padding-right: 140px;
  }
  .intro-services-box:nth-child(even) {
    padding-left: 140px;
  }
  .intro-clients {
    padding: 80px 0 0;
  }
  .intro-clients__title {
    margin-bottom: 50px;
  }
  .intro-clients .row {
    margin: 0 -100px;
  }
  .intro-clients-box {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    height: 190px;
    padding: 20px 50px;
    margin-bottom: 0;
  }
  .intro-clients-box img {
    position: relative;
    height: auto;
    width: 100%;
    max-width: 80%;
  }
  .services-page {
    padding-top: 100px;
    margin-bottom: -70px;
  }
  .services-content-mobile-links {
    display: none;
  }
  .services-content__title {
    margin-bottom: 52px;
  }
  .services-content__description {
    margin-bottom: 150px;
  }
  .big-number {
    display: block;
    font-size: 320px;
    line-height: 1;
    margin-bottom: 0;
  }
  .services-slider__content {
    -webkit-flex: 0 0 28%;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    width: 0 0 28%;
    margin-bottom: 0;
  }
  .services-slider__description {
    padding-right: 20%;
  }
  .services-slider__content-lower-part {
    display: block;
    min-width: 70%;
  }
  .services-slider__p {
    font-size: 16px;
  }
  .services-slider__slider-wrapper {
    -webkit-flex: 0 0 72%;
    -ms-flex: 0 0 72%;
    flex: 0 0 72%;
    width: 0 0 72%;
    display: block;
  }
  .services-slider__slider-wrapper_mobile {
    display: none;
    margin-bottom: 0;
  }
  .services-carousel-controls {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    position: absolute;
    top: calc(50% - 30px);
    left: -100px;
    right: -100px;
    top: calc(50% - 35px);
  }
  .services-carousel-controls__img {
    height: 70px;
    width: 70px;
  }
  .case-studies-box {
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    width: 49%;
    height: 500px;
  }
  .contact-us {
    padding-top: 100px;
  }
  .contact-us-image-wrapper {
    height: 800px;
    margin-bottom: 50px;
  }
  .contact-us-content .footer-contacts {
    margin-bottom: 0;
  }
  .single-case {
    padding-top: 100px;
  }
  .single-case__header {
    margin-bottom: 100px;
  }
  .single-case-intro-image {
    height: 1110px;
    margin-bottom: 50px;
  }
  .included-block {
    margin-bottom: 50px;
  }
  .included-block-box {
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    width: 12.5%;
    min-height: 45px;
  }
  .included-block-box__p {
    padding-left: 10%;
  }
  .included-block-box__p p {
    font-size: 16px;
  }
  .single-case-image-wrapper__smaller {
    min-height: 500px;
  }
  .single-case-intro__col_0 {
    -webkit-flex: 0 0 67%;
    -ms-flex: 0 0 67%;
    flex: 0 0 67%;
    width: 67%;
  }
  .single-case-intro__col_1 {
    -webkit-flex: 0 0 32%;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    width: 32%;
  }
  .single-case-intro__image-wrapper0 {
    height: 750px;
    margin-bottom: 0;
  }
  .single-case-intro__image-wrapper1 {
    height: 480px;
  }
  .single-case-intro-lists {
    width: 75%;
  }
  .single-case-intro-lists ul {
    -webkit-column-count: 2;
    column-count: 2;
    width: 75%;
    -webkit-column-gap: 60px;
    column-gap: 60px;
  }
  .single-case-intro-lists h5 {
    font-size: 20px;
  }
  .single-case-intro-lists p {
    font-size: 17px;
  }
  .single-case-body__text {
    padding: 0 150px;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    width: 49%;
  }
  .single-case-body__image-wrapper {
    -webkit-flex: 0 0 49% !important;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    width: 49% !important;
  }
  .single-case-footer {
    margin-bottom: 70px;
  }
  .single-case-footer__with100 {
    height: 940px;
  }
  .single-case-footer__with50 {
    width: 49%;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    height: 700px;
  }
  .related-cases {
    margin-bottom: 70px;
  }
  .related-cases-box {
    height: 230px;
  }
  .about-us {
    padding-top: 100px;
    margin-bottom: -50px;
  }
  .about-us__header {
    margin-bottom: 100px;
  }
  .about-us__what-we-do {
    padding-top: 78px;
  }
  .about-us-body-prefooter {
    padding-top: 65px !important;
    padding-bottom: 118px !important;
  }
  .about-us-intro-image-wrapper {
    height: 1114px;
    margin-bottom: 105px;
  }
  .about-us-intro-image-wrapper_0 {
    height: 500px;
  }
  .about-us-intro-image-wrapper_1 {
    height: 950px;
  }
  .about-us-50 {
    width: 49%;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-bottom: 30px;
  }
  .team {
    margin-top: 30px;
  }
  .team-box {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
  .team-box__img-wrapper {
    height: 322px;
  }
  .team-box h5 {
    font-size: 14px;
  }
  .team-box p {
    font-size: 13px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .container {
    width: 80%;
    padding: 0 30px;
  }
  .mx {
    padding: 0;
  }
  .mlx {
    padding: 0;
  }
  .intro-clients-box {
    -webkit-flex: 0 0 33.33%;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    height: 100px;
    margin-bottom: 80px;
  }
  .intro-clients-box img {
    position: relative;
    height: auto;
    width: 100%;
    max-width: 250px;
  }
  .services-page {
    padding-top: 50px;
  }
  .services-content-mobile-links {
    display: none;
  }
  .services-content__title {
    margin-bottom: 30px;
  }
  .services-content__description {
    margin-bottom: 30px;
  }
  .big-number {
    display: block;
    font-size: 130px;
    line-height: 130px;
  }
  .services-slider__description {
    margin-bottom: 30px;
  }
  .services-slider__content-lower-part {
    display: block;
  }
  .services-slider__slider-wrapper {
    min-height: 350px;
    display: block;
    padding-top: 50px;
  }
  .services-slider__slider-wrapper_mobile {
    display: none;
    margin-bottom: 0;
  }
  .tns-nav button {
    height: 10px;
    width: 10px;
    margin: 0 5px;
    border-radius: 50%;
    background-color: #A39382;
    border: 0;
    box-sizing: border-box;
    padding: 0;
  }
  .case-studies-box {
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    width: 49%;
    height: 350px;
  }
  .contact-us {
    padding-top: 50px;
  }
  .contact-us-image-wrapper {
    height: 600px;
  }
  .contact-us-content .footer-contacts {
    margin-bottom: 20px;
  }
  .single-case {
    padding-top: 50px;
  }
  .single-case__description {
    display: block;
  }
  .single-case__description_mob {
    display: none;
  }
  .single-case__header {
    margin-bottom: 50px;
  }
  .single-case-intro-image {
    height: 600px;
  }
  .included-block-box {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    min-height: 40px;
  }
  .included-block-box__p {
    padding-left: 5%;
  }
  .included-block-box__p p {
    font-size: 14px;
  }
  .single-case-intro {
    font-size: 14px;
    display: block;
  }
  .single-case-intro__image-wrapper0 {
    height: 500px;
    margin-bottom: 40px;
  }
  .single-case-intro__image-wrapper1 {
    height: 350px;
  }
  .single-case-intro-lists {
    width: 70%;
  }
  .single-case-intro-lists ul {
    width: 70%;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    column-gap: 30px;
  }
  .single-case-body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .single-case-body__text {
    padding: 0;
    padding-bottom: 40px;
  }
  .single-case-footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .single-case-footer__with100 {
    height: 540px;
  }
  .single-case-footer__with50 {
    height: 450px;
  }
  .related-cases {
    display: block;
  }
  .related-cases-box {
    height: 120px;
  }
  .single-case-intro-lists-mobile {
    display: none;
  }
  .about-us {
    padding-top: 50px;
  }
  .about-us__header {
    margin-bottom: 50px;
  }
  .about-us__what-we-do {
    padding-top: 40px;
  }
  .about-us-intro-image-wrapper {
    height: 600px;
  }
  .about-us-intro-image-wrapper_0 {
    height: 430px;
  }
  .about-us-intro-image-wrapper_1 {
    height: 500px;
  }
  .about-us-50 {
    width: 49%;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-bottom: 15px;
  }
  .team-box {
    -webkit-flex: 0 0 33.33%;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    width: 33.33%;
    max-width: 33.33%;
  }
  .team-box__img-wrapper {
    height: 200px;
  }
}

@media only screen and (max-width: 767px) {
  .pretitle:after {
    bottom: 11px;
  }
  .nav {
    top: 30px;
  }
  .subnav__link {
    line-height: 2;
  }
  .footer {
    margin-top: 50px;
  }
  .intro-clients-box img {
    width: 90%;
    margin: 0 auto;
    display: block;
  }
  .services-slider__row {
    padding-bottom: 10px;
    border-bottom: 1px dotted #A39382;
  }
  .services-page-slide-item {
    border: none;
  }
  .tns-nav button {
    height: 10px;
    width: 10px;
    margin: 0 5px;
    border-radius: 50%;
    background-color: #A39382;
    border: 0;
    box-sizing: border-box;
    padding: 0;
  }
  .case-studies {
    padding-top: 10px;
    margin-bottom: -20px;
  }
  .about-us-header__title {
    margin-bottom: 30px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvcmVzZXQuc2NzcyIsImluZGV4LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy90aW55LXNsaWRlci9zcmMvdGlueS1zbGlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hb3Mvc3JjL3Nhc3MvX2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hb3Mvc3JjL3Nhc3MvX2Vhc2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Fvcy9zcmMvc2Fzcy9fYW5pbWF0aW9ucy5zY3NzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJ1dGlscy9mb250cy5zY3NzIiwiYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCJ1dGlscy92YXJpYWJsZXMuc2NzcyIsImxheW91dC9jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uLnNjc3MiLCJsYXlvdXQvaGVhZGVyLnNjc3MiLCJsYXlvdXQvZm9vdGVyLnNjc3MiLCJwYWdlcy9pbnRyby5zY3NzIiwicGFnZXMvc2VydmljZXMtcGFnZS5zY3NzIiwicGFnZXMvY2FzZS1zdHVkaWVzLXBhZ2Uuc2NzcyIsInBhZ2VzL2NvbnRhY3RzLXVzLXBhZ2Uuc2NzcyIsInBhZ2VzL3NpbmdsZS1jYXNlLnNjc3MiLCJwYWdlcy9hYm91dC11cy5zY3NzIiwidXRpbHMvbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx1QkFBdUI7QUFFdkIsc0VBQXNFO0FBRXRFOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPO0NBQ3hDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFTO0NBQ1Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFjO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFJRSxzQkFBcUI7RUFBRSxPQUFPO0VBQzlCLHlCQUF3QjtFQUFFLE9BQU87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O0FBUEQ7RUFLSSx3QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSwyQkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx3QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSwyQkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx3QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSwyQkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx3QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSwyQkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx3QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSwyQkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx3QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSwyQkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx3QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSwyQkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx3QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0QkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSx5QkFBa0I7Q0FDbkI7O0FBWEg7RUFFRSw0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aEI7RUE3QkM7SUFLSSxjQUFhO0dBUWhCO0VBRUQ7SUFLSSxjQUFhO0dBUWhCO0VBR0g7SUFLSSxXQUFVO0lBQ1Ysc0JBQWE7SUFBYixrQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBbUI7R0FZdEI7RUEyQkQ7SUFTSSx5QkFBZ0I7SUFBaEIscUJBQWdCO0lBQWhCLGlCQUFnQjtJQUNoQixjQUFhO0lBQ2Isa0JBQWlCO0dBNkRwQjtFQTVDQztJQUtJLGNBQWE7R0FTaEI7Q2xCNjhDRjs7QW1CM3NERztFWnlCSjtJQXNCTSxhQUFZO0dBS2Y7RUlGSDtJQVlJLFVBQVM7R0E4Q1o7RUFhQztJQVVJLGVBQWM7R0FnQmpCO0VDcEtIO0lBU0ksaUJBQWdCO0dBaUNuQjtFQzZLRDtJQWlCTSxXQUFVO0lBQ1YsZUFBYztJQUNkLGVBQWM7R0FFakI7RUNsSUQ7SUFTSSxxQkFBb0I7SUFDcEIsa0NObkhVO0dNcUhiO0VBdU5IO0lBTUksYUFDRjtHQW1CRDtFQUVEO0lBS00sYUFBWTtJQUNaLFlBQVc7SUFDWCxjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLDBCTmpYVTtJTWtYVixVQUFTO0lBQ1QsdUJBQXNCO0lBQ3RCLFdBQVU7R0FDWDtFQ3RYTDtJQUdJLGtCQUFpQjtJQUNqQixxQkFBb0I7R0FNdkI7RUd1RUM7SUFFSSxvQkFBbUI7R0FHdEI7Q2xCOGlERiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4vKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bCwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLnRucy1zbGlkZXIgPiAudG5zLWl0ZW0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtY2Fyb3VzZWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbn1cblxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuXG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG59XG5cbi50bnMtZ2FsbGVyeSA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG5cbi50bnMtYXV0b3dpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG5cbi50bnMtb3ZoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMGVtO1xufVxuXG4udG5zLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuXG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bnMtdnBmaXggPiBkaXYsIC50bnMtdnBmaXggPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRucy10LXN1YnAyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bnMtdC1jdCB7XG4gIHdpZHRoOiAyMzMzLjMzMzMzJTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi50bnMtdC1jdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50bnMtdC1jdCA+IGRpdiB7XG4gIHdpZHRoOiAxLjQyODU3JTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gNzApO1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyA3MCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gIGhlaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDU1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDg1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nOTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogOTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEwNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTE1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTE1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTMwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEzNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEzNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEzNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQ1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTQ1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTYwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTYwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE2NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE2NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTc1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTc1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE4MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxODUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxODUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTkwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTkwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE5NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE5NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE5NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjA1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjA1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIxMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIxMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIxMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjIwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjIwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIyNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIyNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIyNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjM1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjM1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI0MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI0MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI0MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI1NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjY1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjY1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI3MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI3MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI3MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjgwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI4NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI4NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI4NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyOTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyOTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjk1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjk1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczMDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzMwMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJsaW5lYXJcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwibGluZWFyXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pblwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAxLCAxKTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tYmFja1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtYmFja1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1iYWNrXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tc2luZVwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tcXVhZFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtcXVhZFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLWN1YmljXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tcXVhcnRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbi8qKlxuICogRmFkZSBhbmltYXRpb25zOlxuICogZmFkZVxuICogZmFkZS11cCwgZmFkZS1kb3duLCBmYWRlLWxlZnQsIGZhZGUtcmlnaHRcbiAqIGZhZGUtdXAtcmlnaHQsIGZhZGUtdXAtbGVmdCwgZmFkZS1kb3duLXJpZ2h0LCBmYWRlLWRvd24tbGVmdFxuICovXG5bZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXS5hb3MtYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDEwMHB4LCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDEwMHB4LCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAtMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAtMTAwcHgsIDApO1xufVxuXG4vKipcbiAqIFpvb20gYW5pbWF0aW9uczpcbiAqIHpvb20taW4sIHpvb20taW4tdXAsIHpvb20taW4tZG93biwgem9vbS1pbi1sZWZ0LCB6b29tLWluLXJpZ2h0XG4gKiB6b29tLW91dCwgem9vbS1vdXQtdXAsIHpvb20tb3V0LWRvd24sIHpvb20tb3V0LWxlZnQsIHpvb20tb3V0LXJpZ2h0XG4gKi9cbltkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgxLjIpO1xufVxuXG4vKipcbiAqIFNsaWRlIGFuaW1hdGlvbnNcbiAqL1xuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvc149J3NsaWRlJ11bZGF0YS1hb3NePSdzbGlkZSddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLyoqXG4gKiBGbGlwIGFuaW1hdGlvbnM6XG4gKiBmbGlwLWxlZnQsIGZsaXAtcmlnaHQsIGZsaXAtdXAsIGZsaXAtZG93blxuICovXG5bZGF0YS1hb3NePSdmbGlwJ11bZGF0YS1hb3NePSdmbGlwJ10ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtbGVmdCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG59XG5cbltkYXRhLWFvcz0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG59XG5cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZW1ib1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JlbWJvL0JlbWJvU3RkLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JlbWJvL0JlbWJvU3RkLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZW1ib1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JlbWJvL0JlbWJvU3RkLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JlbWJvL0JlbWJvU3RkLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZW1ib1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JlbWJvL0JlbWJvU3RkLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CZW1iby9CZW1ib1N0ZC1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Vbml2ZXJzL1VuaXZlcnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VuaXZlcnMvVW5pdmVycy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Vbml2ZXJzL1VuaXZlcnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VuaXZlcnMvVW5pdmVycy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNcIiwgSGVsdmV0aWNhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjQTM5MzgyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5oMSwgaDEsXG4uaDIsIGgyLFxuLmgzLCBoMyxcbi5oNCwgaDQsXG4uaDUsIGg1LFxuLmg2LCBoNixcbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oMSwgaDEge1xuICBmb250LWZhbWlseTogXCJCZW1ib1wiLCBIZWx2ZXRpY2EsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogI0EzOTM4MjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oMSwgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5oMSwgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4ucHJldGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbWJvXCIsIEhlbHZldGljYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNBMzkzODI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wcmV0aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnByZXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucHJldGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0EzOTM4Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJldGl0bGU6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAucHJldGl0bGU6YWZ0ZXIge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJldGl0bGVfc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnByZXRpdGxlX3NtYWxsOmFmdGVyIHtcbiAgYm90dG9tOiAxOXB4O1xufVxuXG4ucCB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNcIiwgSGVsdmV0aWNhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjQTM5MzgyO1xuICBsaW5lLWhlaWdodDogMS42ODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wX2xhcmdlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBfbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5wX2xhcmdlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuYSwgLmEge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzXCIsIEhlbHZldGljYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0EzOTM4MjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYSwgLmEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICBhLCAuYSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbmE6aG92ZXIsIC5hOmhvdmVyIHtcbiAgY29sb3I6ICNDQkJCOUY7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNjQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubXgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5teCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubXgge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAubXgge1xuICAgIHBhZGRpbmc6IDAgMTEwcHg7XG4gIH1cbn1cblxuLm1seCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1seCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubWx4IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5tbHgge1xuICAgIHBhZGRpbmc6IDAgMCAwIDExMHB4O1xuICB9XG59XG5cbi5leHRyYS1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMTEwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY5RjY7XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZDogI0ZGRjlGNjtcbn1cblxuLmhlYWRlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjQTM5MzgyO1xufVxuXG4uaGVhZGVyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItbG9nb19faW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXItbG9nb19faW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmhlYWRlci1sb2dvX19pbWcge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWxvZ29fX2ltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmh1bWJ1cmdlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5odW1idXJnZXJfYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDVweCwgMCwgMCk7XG59XG5cbi5odW1idXJnZXJfX2ltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5odW1idXJnZXJfX2ltZyB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmh1bWJ1cmdlcl9faW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLm5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdiB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXYge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5uYXYge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweCAyMHB4O1xuICB9XG59XG5cbi5uYXZfYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5hdl9faXRlbSB7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNBMzkzODI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDdweCA1MHB4IDdweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5uYXZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDA7XG4gIH1cbn1cblxuLm5hdl9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbWJvXCIsIEhlbHZldGljYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjb2xvcjogI0EzOTM4Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ubmF2X19saW5rX2FjdGl2ZSB7XG4gIGNvbG9yOiAjQ0JCQjlGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubmF2X19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLnN1Ym5hdiB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnN1Ym5hdiB7XG4gICAgbWFyZ2luOiAxcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5zdWJuYXYge1xuICAgIG1hcmdpbjogMXB4IDAgMDtcbiAgfVxufVxuXG4uc3VibmF2X19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDAuNzU7XG59XG5cbi5zdWJuYXZfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzXCIsIEhlbHZldGljYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGNvbG9yOiAjQTM5MzgyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJuYXZfX2xpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zdWJuYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc3VibmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnN1Ym5hdl9fbGlua19hY3RpdmUge1xuICBjb2xvcjogI0NCQkI5Rjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnN1Ym5hdl9fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5uYXYtYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5uYXYtYnRuLWNsb3NlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjQTM5MzgyO1xufVxuXG4ubmF2LWJ0bi1jbG9zZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm5hdi1idG4tY2xvc2Ugc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uZm9vdGVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjQTM5MzgyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTVweCAwIDQwcHg7XG4gIH1cbn1cblxuLmZvb3RlciAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGOUY2O1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5mb290ZXIgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIGhlaWdodDogNXB4O1xuICB9XG59XG5cbi5mb290ZXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZvb3Rlci1hZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc1wiLCBIZWx2ZXRpY2EsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNBMzkzODI7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuZm9vdGVyLWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtaW4td2lkdGg6IDI2JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXItY29udGFjdHMge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXItY29udGFjdHMge1xuICAgIG1pbi13aWR0aDogMzIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5mb290ZXItY29udGFjdHMge1xuICAgIG1pbi13aWR0aDogMzQlO1xuICB9XG59XG5cbi5mb290ZXItY29udGFjdHNfX2l0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uZm9vdGVyLWNvbnRhY3RzX19pdGVtcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc1wiLCBIZWx2ZXRpY2EsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlci1jb250YWN0c19faXRlbXMgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5mb290ZXItY29udGFjdHNfX2l0ZW1zIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyLXNvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWluLXdpZHRoOiAxNyU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5mb290ZXItc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtaW4td2lkdGg6IDE3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rc19faXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyLXNvY2lhbC1saW5rc19faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rc19faXRlbXMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmtzX19pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlci1zb2NpYWwtbGlua3NfX2ljb24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuZm9vdGVyLXNvY2lhbC1saW5rc19faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc3Vic2NyaWJlIHtcbiAgICB3aWR0aDogMjElO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5zdWJzY3JpYmUge1xuICAgIHdpZHRoOiAyMSU7XG4gIH1cbn1cblxuLnN1YnNjcmliZV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQmVtYm9cIiwgSGVsdmV0aWNhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgY29sb3I6ICNBMzkzODI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdWJzY3JpYmVfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBMzkzODI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3Vic2NyaWJlX19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNcIiwgSGVsdmV0aWNhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjQTM5MzgyO1xuICBwYWRkaW5nOiA5cHggMTRweCA4cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDg1JTtcbn1cblxuLnN1YnNjcmliZV9fYnV0dG9uIHtcbiAgd2lkdGg6IDE1JTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBMzkzODI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG4uc3Vic2NyaWJlX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zdWJzY3JpYmVfX2J1dHRvbjpob3ZlciAuc3Vic2NyaWJlX19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc3Vic2NyaWJlX19hcnJvdyB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNBMzkzODI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTM5MzgyO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMXMgZWFzZTtcbn1cblxuLmZvb3Rlci1zdGFtcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXItc3RhbXAge1xuICAgIHRvcDogLTgwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG4gICAgd2lkdGg6IDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5mb290ZXItc3RhbXAge1xuICAgIHRvcDogLTEwM3B4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4uaW50cm8ge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pbnRybyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuaW50cm8ge1xuICAgIG1hcmdpbjogNTBweCAwIDMwcHg7XG4gIH1cbn1cblxuLmludHJvIC50bnMtb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnRybyAudG5zLW91dGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmludHJvIC50bnMtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW50cm8gLnRucy1uYXYgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmludHJvIC50bnMtbmF2IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5pbnRybyAudG5zLW5hdiBidXR0b24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuXG4uaW50cm8gLnRucy1uYXYgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmludHJvIC50bnMtbmF2IGJ1dHRvbjphZnRlciB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pO1xuICBmb250LWZhbWlseTogXCJCZW1ib1wiLCBIZWx2ZXRpY2EsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmludHJvIC50bnMtbmF2IGJ1dHRvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5pbnRybyAudG5zLW5hdiBidXR0b246YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uaW50cm8gLnRucy1uYXYtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtcGFnZSAudG5zLW5hdiAudG5zLW5hdi1hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnRyby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnRyby1zbGlkZXJfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pbnRyby1zbGlkZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5pbnRyby1zbGlkZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDczNXB4O1xuICB9XG59XG5cbi5pbnRyby1zbGlkZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG59XG5cbi5pbnRyby1jb250ZW50IC5teCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0EzOTM4MjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaW50cm8tY29udGVudCAubXgge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5pbnRyby1jb250ZW50IC5teCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuLmludHJvLWNvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmludHJvLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5pbnRyby1jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uaW50cm8tY29udGVudF9fcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pbnRyby1jb250ZW50X19wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5pbnRyby1jb250ZW50X19wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5pbnRyby1zZXJ2aWNlcyAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNBMzkzODI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pbnRyby1zZXJ2aWNlcyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmludHJvLXNlcnZpY2VzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMTVweDtcbiAgfVxufVxuXG4uaW50cm8tc2VydmljZXNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmludHJvLXNlcnZpY2VzLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pbnRyby1zZXJ2aWNlcy1ib3gge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuaW50cm8tc2VydmljZXMtYm94Om50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbiAgfVxuICAuaW50cm8tc2VydmljZXMtYm94Om50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuaW50cm8tc2VydmljZXMtYm94IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLmludHJvLXNlcnZpY2VzLWJveDpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gIH1cbiAgLmludHJvLXNlcnZpY2VzLWJveDpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gIH1cbn1cblxuLmludHJvLWNsaWVudHMge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pbnRyby1jbGllbnRzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuaW50cm8tY2xpZW50cyB7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cbn1cblxuLmludHJvLWNsaWVudHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmludHJvLWNsaWVudHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5pbnRyby1jbGllbnRzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaW50cm8tY2xpZW50cyAucm93IHtcbiAgICBtYXJnaW46IDAgLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmludHJvLWNsaWVudHMgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0xMDBweDtcbiAgfVxufVxuXG4uaW50cm8tY2xpZW50cy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAzMy4zMyU7XG4gIG1heC13aWR0aDogMzMuMzMlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmludHJvLWNsaWVudHMtYm94IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm8tY2xpZW50cy1ib3ggaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmludHJvLWNsaWVudHMtYm94IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAuaW50cm8tY2xpZW50cy1ib3ggaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmludHJvLWNsaWVudHMtYm94IHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmludHJvLWNsaWVudHMtYm94IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5pbnRyby1jbGllbnRzLWJveCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pbnRyby1jbGllbnRzLWJveCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuW2RhdGEtYWN0aW9uPVwic3RvcFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWFjdGlvbj1cInN0YXJ0XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcnZpY2VzLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlcnZpY2VzLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZXJ2aWNlcy1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc2VydmljZXMtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1jb250ZW50LW1vYmlsZS1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNBMzkzODI7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI0EzOTM4MjtcbiAgcGFkZGluZzogMzBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VydmljZXMtY29udGVudC1tb2JpbGUtbGlua3NfX2l0ZW0gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNcIiwgSGVsdmV0aWNhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICNBMzkzODI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlcnZpY2VzLWNvbnRlbnQtbW9iaWxlLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZXJ2aWNlcy1jb250ZW50LW1vYmlsZS1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc2VydmljZXMtY29udGVudC1tb2JpbGUtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWNvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VydmljZXMtY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlcnZpY2VzLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5zZXJ2aWNlcy1jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgfVxufVxuXG4uc2VydmljZXMtY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZXJ2aWNlcy1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VydmljZXMtY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnNlcnZpY2VzLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG4uYmlnLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbWJvXCIsIEhlbHZldGljYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC04cHg7XG4gIGNvbG9yOiAjQ0JCQjlGO1xuICBmb250LXNpemU6IDEzMHB4O1xuICBsaW5lLWhlaWdodDogMS4wMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYmlnLW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJpZy1udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuYmlnLW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXJ2aWNlcy1zbGlkZXIgLnRucy1pdGVtIHtcbiAgcGFkZGluZzogMCAxcHggIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2VzLXNsaWRlcl9fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VzLXNsaWRlcl9fcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNBMzkzODI7XG4gIH1cbn1cblxuLnNlcnZpY2VzLXNsaWRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAwIDAgMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlcnZpY2VzLXNsaWRlcl9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDI4JTtcbiAgICB3aWR0aDogMCAwIDI4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5zZXJ2aWNlcy1zbGlkZXJfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCAyOCU7XG4gICAgd2lkdGg6IDAgMCAyOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VydmljZXMtc2xpZGVyX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlcnZpY2VzLXNsaWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlcnZpY2VzLXNsaWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc2VydmljZXMtc2xpZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1zbGlkZXIgaDMge1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbn1cblxuLnNlcnZpY2VzLXNsaWRlcl9fY29udGVudC1sb3dlci1wYXJ0IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjQTM5MzgyO1xuICBmb250LWZhbWlseTogXCJCZW1ib1wiLCBIZWx2ZXRpY2EsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgQXJpYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlcnZpY2VzLXNsaWRlcl9fY29udGVudC1sb3dlci1wYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VydmljZXMtc2xpZGVyX19jb250ZW50LWxvd2VyLXBhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5zZXJ2aWNlcy1zbGlkZXJfX2NvbnRlbnQtbG93ZXItcGFydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLnNlcnZpY2VzLXNsaWRlcl9fcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzXCIsIEhlbHZldGljYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjQTM5MzgyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VydmljZXMtc2xpZGVyX19wIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnNlcnZpY2VzLXNsaWRlcl9fcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1zbGlkZXJfX3NsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgd2lkdGg6IDAgMCAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZXJ2aWNlcy1zbGlkZXJfX3NsaWRlci13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VydmljZXMtc2xpZGVyX19zbGlkZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgZmxleDogMCAwIDcyJTtcbiAgICB3aWR0aDogMCAwIDcyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc2VydmljZXMtc2xpZGVyX19zbGlkZXItd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDcyJTtcbiAgICB3aWR0aDogMCAwIDcyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VydmljZXMtc2xpZGVyX19zbGlkZXItd3JhcHBlcl9tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VydmljZXMtc2xpZGVyX19zbGlkZXItd3JhcHBlcl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VydmljZXMtc2xpZGVyX19zbGlkZXItd3JhcHBlcl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc2VydmljZXMtc2xpZGVyX19zbGlkZXItd3JhcHBlcl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VydmljZXMtc2xpZGVyX19idG4taXRlbV9hY3RpdmUgc3BhbiwgLnNlcnZpY2VzLXNsaWRlcl9fYnRuLWl0ZW1fYWN0aXZlIGJ1dHRvbiB7XG4gIGNvbG9yOiAjQ0JCQjlGO1xufVxuXG4uc2VydmljZXMtc2xpZGVyX19idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2VydmljZXMtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZXMtY2Fyb3VzZWxfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyIG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2VzLWNhcm91c2VsLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlcnZpY2VzLWNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBsZWZ0OiAtNzVweDtcbiAgICByaWdodDogLTc1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5zZXJ2aWNlcy1jYXJvdXNlbC1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1jYXJvdXNlbC1jb250cm9sc19faW1nIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI0EzOTM4Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlcnZpY2VzLWNhcm91c2VsLWNvbnRyb2xzX19pbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnNlcnZpY2VzLWNhcm91c2VsLWNvbnRyb2xzX19pbWcge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuXG4uc2VydmljZXMtY2Fyb3VzZWwtY29udHJvbHNfX2J0biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXJ2aWNlcy1jYXJvdXNlbC1jb250cm9sc19fYnRuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZXJ2aWNlcy1jYXJvdXNlbC1jb250cm9sc19fYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlcnZpY2VzLXBhZ2Utc2xpZGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNBMzkzODI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VzLXBhZ2Utc2xpZGUtaXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1wYWdlLXNsaWRlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlcnZpY2VzLXBhZ2Utc2xpZGUtaXRlbTpsYXN0LWNoaWxkIC5zZXJ2aWNlcy1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlcy1wYWdlLXNsaWRlLWl0ZW1fX2lkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi50bnMtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG5zLW5hdiBidXR0b24ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM5MzgyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudG5zLW5hdiBidXR0b24ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM5MzgyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRucy1uYXYgLnRucy1uYXYtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCQkI5Rjtcbn1cblxuLmNhc2Utc3R1ZGllcyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlLXN0dWRpZXMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG5cbi5jYXNlLXN0dWRpZXNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNhc2Utc3R1ZGllcy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXNlLXN0dWRpZXMtYm94IHtcbiAgICBmbGV4OiAwIDAgNDklO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2FzZS1zdHVkaWVzLWJveCB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgICB3aWR0aDogNDklO1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmNhc2Utc3R1ZGllcy1ib3gge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5jYXNlLXN0dWRpZXMtYm94X190aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNhc2Utc3R1ZGllcy1ib3hfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG59XG5cbi5jYXNlLXN0dWRpZXMtYm94X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbWJvXCIsIEhlbHZldGljYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuXG4uY2FzZS1zdHVkaWVzLWJveF9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4uY2FzZS1zdHVkaWVzLWJveDpob3ZlciAuY2FzZS1zdHVkaWVzLWJveF9fdGl0bGUtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250YWN0LXVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29udGFjdC11cyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhY3QtdXMge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5jb250YWN0LXVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtdXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY29udGFjdC11c19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29udGFjdC11cy1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29udGFjdC11cy1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWN0LXVzLWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogNjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmNvbnRhY3QtdXMtaW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb250YWN0LXVzLWNvbnRlbnRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbnRhY3QtdXMtY29udGVudCAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnRhY3QtdXMtY29udGVudCAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWN0LXVzLWNvbnRlbnQgLmZvb3Rlci1jb250YWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuY29udGFjdC11cy1jb250ZW50IC5mb290ZXItY29udGFjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbnRhY3QtdXMtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xufVxuXG4jbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNBMzkzODI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5zaW5nbGUtY2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaW5nbGUtY2FzZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1jYXNlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc2luZ2xlLWNhc2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpbmdsZS1jYXNlX19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1jYXNlX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1jYXNlX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXNlX19kZXNjcmlwdGlvbl9tb2Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWNhc2VfX2Rlc2NyaXB0aW9uX21vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLWNhc2VfX2Rlc2NyaXB0aW9uX21vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1jYXNlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1jYXNlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnNpbmdsZS1jYXNlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2FzZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbn1cblxuLnNpbmdsZS1jYXNlLWludHJvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWNhc2UtaW50cm8taW1hZ2Uge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1jYXNlLWludHJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5zaW5nbGUtY2FzZS1pbnRyby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uaW5jbHVkZWQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTM5MzgyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBMzkzODI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pbmNsdWRlZC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuaW5jbHVkZWQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmluY2x1ZGVkLWJsb2NrLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTM5MzgyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiA1NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pbmNsdWRlZC1ibG9jay1ib3gge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pbmNsdWRlZC1ibG9jay1ib3gge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuaW5jbHVkZWQtYmxvY2stYm94IHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmluY2x1ZGVkLWJsb2NrLWJveF9fcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIHdpZHRoOiA3NSU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNBMzkzODI7XG4gIHBhZGRpbmctbGVmdDogMiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmluY2x1ZGVkLWJsb2NrLWJveF9fcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaW5jbHVkZWQtYmxvY2stYm94X19wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5pbmNsdWRlZC1ibG9jay1ib3hfX3Age1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICB9XG59XG5cbi5pbmNsdWRlZC1ibG9jay1ib3hfX3AgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNcIiwgSGVsdmV0aWNhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNBMzkzODI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmluY2x1ZGVkLWJsb2NrLWJveF9fcCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmluY2x1ZGVkLWJsb2NrLWJveF9fcCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmluY2x1ZGVkLWJsb2NrLWJveF9fcCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmluY2x1ZGVkLWJsb2NrLWJveF9faW1nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNBMzkzODI7XG59XG5cbi5pbmNsdWRlZC1ibG9jay1ib3hfX2ltZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogODAlO1xufVxuXG4uaW5jbHVkZWQtYmxvY2stYm94X2FjdGl2ZSAuaW5jbHVkZWQtYmxvY2stYm94X19pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtY2FzZS1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1jYXNlLWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2luZ2xlLWNhc2UtaW1hZ2Utd3JhcHBlcl9fc21hbGxlciB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc2luZ2xlLWNhc2UtaW1hZ2Utd3JhcHBlcl9fc21hbGxlciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXNlLWRpZ2l0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbWJvXCIsIEhlbHZldGljYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW5nbGUtY2FzZS1pbnRybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1jYXNlLWludHJvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1jYXNlLWludHJvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXNlLWludHJvX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNpbmdsZS1jYXNlLWludHJvX19jb2xfMCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1jYXNlLWludHJvX19jb2xfMCB7XG4gICAgZmxleDogMCAwIDY3JTtcbiAgICB3aWR0aDogNjclO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5zaW5nbGUtY2FzZS1pbnRyb19fY29sXzAge1xuICAgIGZsZXg6IDAgMCA2NyU7XG4gICAgd2lkdGg6IDY3JTtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc2UtaW50cm9fX2NvbF8xIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLWNhc2UtaW50cm9fX2NvbF8xIHtcbiAgICBmbGV4OiAwIDAgMzIlO1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnNpbmdsZS1jYXNlLWludHJvX19jb2xfMSB7XG4gICAgZmxleDogMCAwIDMyJTtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG5cbi5zaW5nbGUtY2FzZS1pbnRyb19faW1hZ2Utd3JhcHBlcjAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1jYXNlLWludHJvX19pbWFnZS13cmFwcGVyMCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaW5nbGUtY2FzZS1pbnRyb19faW1hZ2Utd3JhcHBlcjAge1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc2luZ2xlLWNhc2UtaW50cm9fX2ltYWdlLXdyYXBwZXIwIHtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXNlLWludHJvX19pbWFnZS13cmFwcGVyMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWNhc2UtaW50cm9fX2ltYWdlLXdyYXBwZXIxIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaW5nbGUtY2FzZS1pbnRyb19faW1hZ2Utd3JhcHBlcjEge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnNpbmdsZS1jYXNlLWludHJvX19pbWFnZS13cmFwcGVyMSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc2UtaW50cm8tbGlzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1jYXNlLWludHJvLWxpc3RzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaW5nbGUtY2FzZS1pbnRyby1saXN0cyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc2luZ2xlLWNhc2UtaW50cm8tbGlzdHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXNlLWludHJvLWxpc3RzX19saXN0IHtcbiAgZmxleDogMCAwIDQyJTtcbiAgbWluLXdpZHRoOiA0MiU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTM5MzgyO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLnNpbmdsZS1jYXNlLWludHJvLWxpc3RzX19saXN0X2xhc3Qge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2luZ2xlLWNhc2UtaW50cm8tbGlzdHMgdWwge1xuICBjb2x1bW4tY291bnQ6IDE7XG4gIHdpZHRoOiA5MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1jYXNlLWludHJvLWxpc3RzIHVsIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaW5nbGUtY2FzZS1pbnRyby1saXN0cyB1bCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc2luZ2xlLWNhc2UtaW50cm8tbGlzdHMgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB3aWR0aDogNzUlO1xuICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXNlLWludHJvLWxpc3RzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMzkzODI7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uc2luZ2xlLWNhc2UtaW50cm8tbGlzdHMgaDUge1xuICBmb250LWZhbWlseTogXCJCZW1ib1wiLCBIZWx2ZXRpY2EsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjQTM5MzgyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaW5nbGUtY2FzZS1pbnRyby1saXN0cyBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5zaW5nbGUtY2FzZS1pbnRyby1saXN0cyBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2FzZS1pbnRyby1saXN0cyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc1wiLCBIZWx2ZXRpY2EsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0EzOTM4Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1jYXNlLWludHJvLWxpc3RzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc2luZ2xlLWNhc2UtaW50cm8tbGlzdHMgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5zaW5nbGUtY2FzZS1ib2R5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1jYXNlLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1jYXNlLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXNlLWJvZHlfX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtY2FzZS1ib2R5X190ZXh0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaW5nbGUtY2FzZS1ib2R5X190ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaW5nbGUtY2FzZS1ib2R5X190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDc1cHg7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5zaW5nbGUtY2FzZS1ib2R5X190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDE1MHB4O1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc2UtYm9keV9faW1hZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1jYXNlLWJvZHlfX2ltYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCA0OSUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnNpbmdsZS1jYXNlLWJvZHlfX2ltYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCA0OSUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXNlLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNBMzkzODI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1jYXNlLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLWNhc2UtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaW5nbGUtY2FzZS1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnNpbmdsZS1jYXNlLWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc2UtZm9vdGVyX19pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1jYXNlLWZvb3Rlcl9fd2l0aDEwMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgaGVpZ2h0OiA0NDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2luZ2xlLWNhc2UtZm9vdGVyX193aXRoMTAwIHtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaW5nbGUtY2FzZS1mb290ZXJfX3dpdGgxMDAge1xuICAgIGhlaWdodDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnNpbmdsZS1jYXNlLWZvb3Rlcl9fd2l0aDEwMCB7XG4gICAgaGVpZ2h0OiA5NDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc2UtZm9vdGVyX193aXRoNTAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNpbmdsZS1jYXNlLWZvb3Rlcl9fd2l0aDUwIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaW5nbGUtY2FzZS1mb290ZXJfX3dpdGg1MCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbGV4OiAwIDAgNDklO1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnNpbmdsZS1jYXNlLWZvb3Rlcl9fd2l0aDUwIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1jYXNlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnJlbGF0ZWQtY2FzZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5yZWxhdGVkLWNhc2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVsYXRlZC1jYXNlc19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucmVsYXRlZC1jYXNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAucmVsYXRlZC1jYXNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1jYXNlcy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDAgMCAxOC41JTtcbiAgd2lkdGg6IDE4LjUlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5yZWxhdGVkLWNhc2VzLWJveCB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucmVsYXRlZC1jYXNlcy1ib3gge1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnJlbGF0ZWQtY2FzZXMtYm94IHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLWNhc2VzLWJveF9fdGl0bGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yZWxhdGVkLWNhc2VzLWJveF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbn1cblxuLnJlbGF0ZWQtY2FzZXMtYm94X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbWJvXCIsIEhlbHZldGljYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5yZWxhdGVkLWNhc2VzLWJveF9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucmVsYXRlZC1jYXNlcy1ib3g6aG92ZXIgLnJlbGF0ZWQtY2FzZXMtYm94X190aXRsZS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpbmdsZS1jYXNlLWludHJvLWxpc3RzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaW5nbGUtY2FzZS1pbnRyby1saXN0cy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZS1jYXNlLWludHJvLWxpc3RzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc2UtaW50cm8taW1hZ2UtbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLWNhc2UtaW50cm8taW1hZ2UtbW9iaWxlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG59XG5cbi5zaW5nbGUtY2FzZS1pbnRyby1pdGVtLW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtY2FzZS1pbnRyby1pdGVtLW1vYmlsZSBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbWJvXCIsIEhlbHZldGljYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1jYXNlLWludHJvLWl0ZW0tbW9iaWxlX19wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0EzOTM4MjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWJvdXQtdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hYm91dC11cyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFib3V0LXVzIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuYWJvdXQtdXMge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgfVxufVxuXG4uYWJvdXQtdXNfX3ByZXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFib3V0LXVzX19wcmV0aXRsZV9zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hYm91dC11c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWJvdXQtdXNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFib3V0LXVzX19kZXNjcmlwdGlvbl9zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hYm91dC11c19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYWJvdXQtdXNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJvdXQtdXNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuYWJvdXQtdXNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmFib3V0LXVzX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xufVxuXG4uYWJvdXQtdXNfX2NvbnRhaW5lci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNBMzkzODI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hYm91dC11c19fd2hhdC13ZS1kbyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hYm91dC11c19fd2hhdC13ZS1kbyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFib3V0LXVzX193aGF0LXdlLWRvIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuYWJvdXQtdXNfX3doYXQtd2UtZG8ge1xuICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICB9XG59XG5cbi5hYm91dC11c19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYWJvdXQtdXMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjQTM5MzgyO1xufVxuXG4uYWJvdXQtdXMtaGVhZGVyX19wcmV0aXRsZV9zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hYm91dC11cy1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYWJvdXQtdXMtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0EzOTM4Mjtcbn1cblxuLmFib3V0LXVzLWJvZHlfX3ByZXRpdGxlX3NtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFib3V0LXVzLWJvZHlfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmFib3V0LXVzLWJvZHlfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFib3V0LXVzLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hYm91dC11cy1ib2R5LXByZWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0EzOTM4Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFib3V0LXVzLWJvZHktcHJlZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmFib3V0LXVzLWJvZHktcHJlZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hYm91dC11cy1ib2R5LXByZWZvb3Rlcl9fcHJldGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmFib3V0LXVzLWJvZHktcHJlZm9vdGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hYm91dC11cy1ib2R5LXByZWZvb3Rlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWJvdXQtdXMtaW50cm8taW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFib3V0LXVzLWludHJvLWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFib3V0LXVzLWludHJvLWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuYWJvdXQtdXMtaW50cm8taW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMTE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XG4gIH1cbn1cblxuLmFib3V0LXVzLWludHJvLWltYWdlLXdyYXBwZXJfMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFib3V0LXVzLWludHJvLWltYWdlLXdyYXBwZXJfMCB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJvdXQtdXMtaW50cm8taW1hZ2Utd3JhcHBlcl8wIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5hYm91dC11cy1pbnRyby1pbWFnZS13cmFwcGVyXzAge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLmFib3V0LXVzLWludHJvLWltYWdlLXdyYXBwZXJfMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFib3V0LXVzLWludHJvLWltYWdlLXdyYXBwZXJfMSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJvdXQtdXMtaW50cm8taW1hZ2Utd3JhcHBlcl8xIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5hYm91dC11cy1pbnRyby1pbWFnZS13cmFwcGVyXzEge1xuICAgIGhlaWdodDogOTUwcHg7XG4gIH1cbn1cblxuLmFib3V0LXVzLTUwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hYm91dC11cy01MCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbGV4OiAwIDAgNDklO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFib3V0LXVzLTUwIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuYWJvdXQtdXMtNTAge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hYm91dC11cy1pbnRyby1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG59XG5cbi50ZWFtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC50ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC50ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi50ZWFtLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDAgMCAzMy4zMyU7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudGVhbS1ib3gge1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudGVhbS1ib3gge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAudGVhbS1ib3gge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4udGVhbS1ib3hfX2ltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50ZWFtLWJveF9faW1nLXdyYXBwZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRlYW0tYm94X19pbWctd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAudGVhbS1ib3hfX2ltZy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMyMnB4O1xuICB9XG59XG5cbi50ZWFtLWJveCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNcIiwgSGVsdmV0aWNhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjQTM5MzgyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudGVhbS1ib3ggaDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAudGVhbS1ib3ggaDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGVhbS1ib3ggcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNcIiwgSGVsdmV0aWNhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIEFyaWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQTM5MzgyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC50ZWFtLWJveCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnRlYW0tYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuIiwiLy8gVmVyc2lvbjogMi45LjJcblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gcmVtb3ZlIHBhZGRpbmc6IGNsaWVudFdpZHRoID0gd2lkdGggKyBwYWRkaW5nICgwKSA9IHdpZHRoXG4gIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFthcmlhLWNvbnRyb2xzXSwgW2RhdGEtYWN0aW9uXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxufVxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbiAgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4udG5zLWhvcml6b250YWwge1xuICAmLnRucy1zdWJwaXhlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi50bnMtY2Fyb3VzZWwge1xuICAgICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAgID4gLnRucy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBtYWtlIHN1cmUgc2xpZGVyIGNvbnRhaW5lciBpcyB2aXNpYmxlXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB9XG4gID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG59XG4udG5zLWF1dG93aWR0aCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG4gICYudG5zLWNvbXBsZXRlIHsgb3BhY2l0eTogMTsgfVxufVxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuLnRucy1vdmggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAwZW07IH1cbi50bnMtdHJhbnNwYXJlbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8vICoqKiBGaXggYSB2aWV3cG9ydCBpc3N1ZSBpbiBpbml0aWFsaXphdGlvblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gID4gZGl2LCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gKioqIERldGVjdGluZyBicm93c2VyIGNhcGFiaWxpdHkgKioqXG4kd2lkdGg6IDMxMHB4O1xuJGhlaWdodDogMTBweDtcbiRjb3VudDogNzA7XG4kcGVycGFnZTogMztcblxuLnRucy10IHtcbiAgJi1zdWJwMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi1jdCB7XG4gICAgd2lkdGg6ICgxMDAlICogJGNvdW50IC8gJHBlcnBhZ2UpO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHZW5lcmF0ZSBEdXJhdGlvbiAmJiBEZWxheVxuW2RhdGEtYW9zXSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNjAge1xuICAgIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScjeyRpICogNTB9J10ge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skaSAqIDUwfW1zO1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScjeyRpICogNTB9J10ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcblxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiA1MH1tcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRhb3MtZWFzaW5nOiAoXG4gIGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApLFxuXG4gIGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxKSxcbiAgZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIDAsIDEsIDEpLFxuICBlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIDAsIC41ODAsIDEpLFxuICBlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIDAsIC41ODAsIDEpLFxuXG4gIGVhc2UtaW4tYmFjazogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KSxcbiAgZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpLFxuICBlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KSxcblxuICBlYXNlLWluLXNpbmU6IGN1YmljLWJlemllciguNDcsIDAsIC43NDUsIC43MTUpLFxuICBlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKSxcbiAgZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpLFxuXG4gIGVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpXG4pO1xuXG4vLyBFYXNpbmdzIGltcGxlbWVudGF0aW9uc1xuLy8gRGVmYXVsdCB0aW1pbmcgZnVuY3Rpb246ICdlYXNlJ1xuXG5bZGF0YS1hb3NdIHtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYW9zLWVhc2luZyB7XG4gICAgYm9keVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiI3ska2V5fVwiXSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFuaW1hdGlvbnMgdmFyaWFibGVzXG4kYW9zLWRpc3RhbmNlOiAxMDBweCAhZGVmYXVsdDtcblxuXG5cblxuLyoqXG4gKiBGYWRlIGFuaW1hdGlvbnM6XG4gKiBmYWRlXG4gKiBmYWRlLXVwLCBmYWRlLWRvd24sIGZhZGUtbGVmdCwgZmFkZS1yaWdodFxuICogZmFkZS11cC1yaWdodCwgZmFkZS11cC1sZWZ0LCBmYWRlLWRvd24tcmlnaHQsIGZhZGUtZG93bi1sZWZ0XG4gKi9cblxuW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsICRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIC0kYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuXG5cblxuLyoqXG4gKiBab29tIGFuaW1hdGlvbnM6XG4gKiB6b29tLWluLCB6b29tLWluLXVwLCB6b29tLWluLWRvd24sIHpvb20taW4tbGVmdCwgem9vbS1pbi1yaWdodFxuICogem9vbS1vdXQsIHpvb20tb3V0LXVwLCB6b29tLW91dC1kb3duLCB6b29tLW91dC1sZWZ0LCB6b29tLW91dC1yaWdodFxuICovXG5cbltkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKDEuMik7XG59XG5cblxuXG5cbi8qKlxuICogU2xpZGUgYW5pbWF0aW9uc1xuICovXG5cbltkYXRhLWFvc149J3NsaWRlJ11bZGF0YS1hb3NePSdzbGlkZSddIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtYW9zPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuXG5cblxuLyoqXG4gKiBGbGlwIGFuaW1hdGlvbnM6XG4gKiBmbGlwLWxlZnQsIGZsaXAtcmlnaHQsIGZsaXAtdXAsIGZsaXAtZG93blxuICovXG5cbltkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC11cCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO31cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBub25lLCAkcG9zaXRpb246IG51bGwpIHtcbiAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgb2JqZWN0LWZpdDogJGZpdDtcbiAgQGlmICgkcG9zaXRpb24pIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICcgKyAkZml0ICsnIG9iamVjdC1wb3NpdGlvbjogJyArICRwb3NpdGlvbiArICcnO1xuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICcgKyAkZml0XG4gIH1cbn1cblxuQG1peGluIGZsZXgoJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwLCAkanVzdGlmeTogZmxleC1zdGFydCwgJGFsaWduOiBmbGV4LXN0YXJ0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICBmbGV4LXdyYXA6ICR3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUoJGNvbG9yLCAkYm9yZGVycywgJGhlaWdodDogKCgkYm9yZGVycyAqIDIpICogMC44NjYlKSkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAkYm9yZGVycyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGNvbG9yO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVycyBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNlbnRlckFic29sdXRlKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIEBjb250ZW50XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIEBjb250ZW50XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgQGNvbnRlbnRcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiB0YWItbCgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIG1vYi1sKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZpbGUtbmFtZSwgJGZvbnQtd2VpZ2h0KSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1wiICsgJGZvbnQtbmFtZSArIFwiL1wiICsgJGZpbGUtbmFtZSArIFwiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1wiICsgJGZvbnQtbmFtZSArIFwiL1wiICsgJGZpbGUtbmFtZSArIFwiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gZnVsbHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gYm9yZGVyKCRwb3NpdGlvbikge1xuICBAaWYgJHBvc2l0aW9uID09ICd0b3AnIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRzaWx2ZXI7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3R0b20nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRzaWx2ZXI7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3RoJyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkc2lsdmVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHNpbHZlcjtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWwgKyBcInNcIjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYsIDAsIDAuNDEsIDEpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGxpc3QpIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGxpc3QpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkbGlzdCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkbGlzdCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkbGlzdCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGxpc3QpO1xufVxuXG5AbWl4aW4gb3JhbmdlLWNpcmNsZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuNzM7XG59XG5cbkBtaXhpbiBpbWFnZS1pZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAzMDAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMDBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbiIsIkBpbmNsdWRlIGZvbnQtZmFjZShcIkJlbWJvXCIsIFwiQmVtYm9TdGQtUmVndWxhclwiLCA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiQmVtYm9cIiwgXCJCZW1ib1N0ZC1Cb2xkXCIsIDYwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJCZW1ib1wiLCBcIkJlbWJvU3RkLVNlbWlib2xkXCIsIDcwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJVbml2ZXJzXCIsIFwiVW5pdmVyc1wiLCA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiVW5pdmVyc1wiLCBcIlVuaXZlcnMtTGlnaHRcIiwgMzAwKTtcbiIsImJvZHkge1xuICBmb250LWZhbWlseTogJFVuaXZlcnM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRzaWx2ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmgxLCBoMSxcbi5oMiwgaDIsXG4uaDMsIGgzLFxuLmg0LCBoNCxcbi5oNSwgaDUsXG4uaDYsIGg2LFxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmgxLCBoMSB7XG4gIGZvbnQtZmFtaWx5OiAkQmVtYm87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogJHNpbHZlcjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLnByZXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJEJlbWJvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJHNpbHZlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICBAaW5jbHVkZSByZXMoJG1vYikge1xuICAgICAgYm90dG9tOiAxMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDE5cHg7XG4gICAgfVxuICB9XG59XG5cbi5wIHtcbiAgZm9udC1mYW1pbHk6ICRVbml2ZXJzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkc2lsdmVyO1xuICBsaW5lLWhlaWdodDogMS42ODtcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgJl9sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG5hLCAuYSB7XG4gIGZvbnQtZmFtaWx5OiAkVW5pdmVycztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogJHNpbHZlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRnb2xkO1xuICB9XG59XG4iLCIvLyBDb2xvcnNcbiRzaWx2ZXI6ICNBMzkzODI7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ29sZDogI0NCQkI5Rjtcbi8vIEZvbnRzXG4kQmVtYm86ICdCZW1ibycsIEhlbHZldGljYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbDtcbiRVbml2ZXJzOiAnVW5pdmVycycsIEhlbHZldGljYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbDtcbiIsIi5jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICB3aWR0aDogMTY0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm14IHtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH0gIFxuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgIHBhZGRpbmc6IDAgMTEwcHg7XG4gIH0gIFxufVxuXG4ubWx4IHtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH0gXG4gIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDExMHB4O1xuICB9XG59XG5cbi5leHRyYS1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbiIsImh0bWwge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgNTAlIC0xMTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgYmFja2dyb3VuZDogI0ZGRjlGNjtcbn1cblxuLnJvdyB7XG4gIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwKVxufVxuXG5AaW5jbHVkZSByZXMoJHRhYikge31cbkBpbmNsdWRlIHJlcygkZGVzay1taW4pIHt9IFxuQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7fVxuXG5cblxuXG5cblxuXG5cblxuIiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGOUY2O1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgIEBpbmNsdWRlIGJvcmRlcihib3R0b20pXG4gIH1cbiAgXG4gICZfX3JvdyB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG59XG5cbi5odW1idXJnZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAmX2FjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NXB4LCAwLCAwKTtcbiAgfVxuICAmX19pbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIEBpbmNsdWRlIHJlcygkbW9iKSB7XG4gICAgdG9wOiAzMHB4O1xuICB9ICBcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAxMHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweCAyMHB4O1xuICB9XG4gICZfYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAzcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRzaWx2ZXI7XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgcGFkZGluZzogN3B4IDUwcHggN3B4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgcGFkZGluZzogMTBweCA3MHB4IDEwcHggMDtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRCZW1ibztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjb2xvcjogJHNpbHZlcjtcbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAmX2FjdGl2ZSB7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJuYXYge1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICBtYXJnaW46IDFweCAwIDA7XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgbWFyZ2luOiAxcHggMCAwO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICB9XG4gICZfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkVW5pdmVycztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjb2xvcjogJHNpbHZlcjtcbiAgICBAaW5jbHVkZSByZXMoJG1vYikge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICZfYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyKHRvcCk7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJG1vYikge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBAaW5jbHVkZSBib3JkZXIodG9wKTtcbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBwYWRkaW5nOiA1NXB4IDAgNDBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOUY2O1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIH0gIFxuICAgICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB9ICBcbiAgICB9XG4gIH1cbiAgJl9fcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCk7XG4gIH1cbn1cblxuLmZvb3Rlci1hZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6ICRVbml2ZXJzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAkc2lsdmVyO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWluLXdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3RzIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgbWluLXdpZHRoOiAzMiU7XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgbWluLXdpZHRoOiAzNCU7XG4gIH1cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJFVuaXZlcnM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtaW4td2lkdGg6IDE3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWluLXdpZHRoOiAxNyU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH0gIFxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnN1YnNjcmliZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICB3aWR0aDogMjElO1xuICB9XG4gIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgIHdpZHRoOiAyMSU7XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkQmVtYm87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAmX19maWVsZCB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6ICRVbml2ZXJzO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHNpbHZlcjtcbiAgICBwYWRkaW5nOiA5cHggMTRweCA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgLnN1YnNjcmliZV9fYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9XG4gIH1cbiAgJl9fYXJyb3cge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMXMgZWFzZVxuICB9XG59XG5cbi5mb290ZXItc3RhbXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICB0b3A6IC04MHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIHdpZHRoOiAxMDVweDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICB0b3A6IC0xMDNweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cbiIsIi5pbnRybyB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMzBweDtcbiAgfVxuICAudG5zLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LDAsMTMyLDApIDAlLCByZ2JhKDY2LDAsMzQsMCkgNDUlLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gIFxuICAudG5zLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkQmVtYm87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnRucy1uYXYtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUtcGFnZSB7XG4gIC50bnMtbmF2IHtcbiAgICAudG5zLW5hdi1hY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSAgXG59XG5cblxuLmludHJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICAgIGhlaWdodDogNzM1cHg7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKVxuICB9XG59XG5cbi5pbnRyby1jb250ZW50IHtcbiAgLm14IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRzaWx2ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gICZfX3Age1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZXJ2aWNlc1xuLmludHJvLXNlcnZpY2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHNpbHZlcjtcblxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMTE1cHg7XG4gICAgfVxuICB9XG4gICZfX3JvdyB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXApXG4gIH1cbn1cblxuLmludHJvLXNlcnZpY2VzLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExNXB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmludHJvLWNsaWVudHMge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICB9XG4gIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH0gIFxuICB9XG5cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgbWFyZ2luOiAwIC01MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICAgIG1hcmdpbjogMCAtMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnRyby1jbGllbnRzLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDMzLjMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE1MHB4O1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzKCRtb2IpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjUwcHhcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1hY3Rpb249XCJzdG9wXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYWN0aW9uPVwic3RhcnRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4iLCIuc2VydmljZXMtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1jb250ZW50LW1vYmlsZS1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRzaWx2ZXI7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJHNpbHZlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAmX19pdGVtIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRVbml2ZXJzO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1jb250ZW50IHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICB9XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5iaWctbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6ICRCZW1ibztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC04cHg7XG4gIGNvbG9yOiAkZ29sZDtcbiAgZm9udC1zaXplOiAxMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlcnZpY2VzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gU2xpZGVyIGh1Y2sgLT4gMXB4IGJ1Z1xuICAudG5zLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXApO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXMoJG1vYikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRzaWx2ZXI7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAwIDAgMTAwJTtcbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBmbGV4OiAwIDAgMjglO1xuICAgICAgd2lkdGg6IDAgMCAyOCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICAgIGZsZXg6IDAgMCAyOCU7XG4gICAgICB3aWR0aDogMCAwIDI4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfSAgXG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIH1cbiAgJl9fY29udGVudC1sb3dlci1wYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRzaWx2ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRCZW1ibztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDcwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuICAmX19wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJFVuaXZlcnM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgJl9fc2xpZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMCAwIDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgIGZsZXg6IDAgMCA3MiU7XG4gICAgICB3aWR0aDogMCAwIDcyJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIGZsZXg6IDAgMCA3MiU7XG4gICAgICB3aWR0aDogMCAwIDcyJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnRuLWl0ZW0ge1xuICAgICZfYWN0aXZlIHtcbiAgICAgIHNwYW4sIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWNhcm91c2VsIHtcbiAgJl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2hlaWdodDogMzUwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICAgIC8vaGVpZ2h0OiA4NTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgLy9oZWlnaHQ6IDg1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICAgIC8vaGVpZ2h0OiAxMDAwcHg7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCBjZW50ZXIpO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1jYXJvdXNlbC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAvLyAgIGxlZnQ6IC0zMHB4O1xuICAvLyAgIHJpZ2h0OiAtMzBweDtcbiAgLy8gICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gIC8vIH0gIFxuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbGVmdDogLTc1cHg7XG4gICAgcmlnaHQ6IC03NXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzVweCk7XG4gIH0gIFxuICAmX19pbWcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkc2lsdmVyO1xuICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfSAgXG4gIH1cbiAgJl9fYnRuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZXMtcGFnZS1zbGlkZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHNpbHZlcjtcbiAgQGluY2x1ZGUgcmVzKCRtb2IpIHtcbiAgICBib3JkZXI6IG5vbmVcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLnNlcnZpY2VzLXNsaWRlciB7XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH0gIFxuICB9XG4gICZfX2lkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRucy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBAaW5jbHVkZSByZXMoJG1vYikge1xuICAgIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9ICBcbiAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfSAgXG4gIC50bnMtbmF2LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gIH1cbn1cbiIsIi5jYXNlLXN0dWRpZXMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgQGluY2x1ZGUgcmVzKCRtb2IpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxuICAvLyBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgJl9fcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgc3BhY2UtYmV0d2Vlbik7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZGllcy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuIFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9IFxuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgICB3aWR0aDogNDklO1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgICB3aWR0aDogNDklO1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZnVsbHkoKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkQmVtYm87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBmdWxseSgpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAvLyBvcGFjaXR5OiAwLjM7XG4gICAgLmNhc2Utc3R1ZGllcy1ib3hfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9ICBcbiAgfVxufSIsIi5jb250YWN0LXVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfSBcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtdXMtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgfSBcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb250YWN0LXVzLWNvbnRlbnQge1xuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmZvb3Rlci1jb250YWN0cyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH0gXG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC11cy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKVxufVxuXG4jbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICRzaWx2ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59IiwiLnNpbmdsZS1jYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLSAzMHB4O1xuICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfSBcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9IFxuICAgICZfbW9iIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9IFxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKVxuICB9XG59XG5cbi5zaW5nbGUtY2FzZS1pbnRyby1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgfSBcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgaGVpZ2h0OiAxMTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uaW5jbHVkZWQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9ICBcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uaW5jbHVkZWQtYmxvY2stYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfSBcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICB9XG5cbiAgJl9fcCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICB3aWR0aDogNzUlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICB9IFxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJFVuaXZlcnM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfSBcbiAgICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuICAmX2FjdGl2ZSB7XG4gICAgLmluY2x1ZGVkLWJsb2NrLWJveF9faW1nIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1jYXNlLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNTBkZWcsIHJnYmEoMjU1LDAsMTMyLDApIDAlLCByZ2JhKDY2LDAsMzQsMCkgNDUlLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICZfX3NtYWxsZXIge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtY2FzZS1kaWdpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogJEJlbWJvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2luZ2xlLWNhc2UtaW50cm8ge1xuICAvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9IFxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmX19jb2wge1xuICAgICZfMCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgICBmbGV4OiAwIDAgNjclO1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgfSBcbiAgICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgICBmbGV4OiAwIDAgNjclO1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgfVxuICAgIH1cbiAgICAmXzEge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgICAgZmxleDogMCAwIDMyJTtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH0gXG4gICAgICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICAgICAgZmxleDogMCAwIDMyJTtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Utd3JhcHBlcjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9IFxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlLXdyYXBwZXIxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH0gXG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLWNhc2UtaW50cm8tbGlzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDkwJTtcbiAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICB3aWR0aDogNzUlO1xuICB9IFxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICZfX2xpc3Qge1xuICAgIGZsZXg6IDAgMCA0MiU7XG4gICAgbWluLXdpZHRoOiA0MiU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAmX2xhc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4OyBcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7IFxuICAgIH0gXG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgY29sdW1uLWdhcDogNjBweDsgXG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1mYW1pbHk6ICRCZW1ibztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICBcbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfSBcbiAgICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJFVuaXZlcnM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkc2lsdmVyO1xuXG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH0gXG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtY2FzZS1ib2R5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBcbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX3RleHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBwYWRkaW5nOiAwIDc1cHg7XG4gICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9IFxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgcGFkZGluZzogMCAxNTBweDtcbiAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgIGZsZXg6IDAgMCA0OSUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgICB9IFxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgZmxleDogMCAwIDQ5JSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICAgIH0gIFxuICB9XG59ICBcblxuLnNpbmdsZS1jYXNlLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRzaWx2ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH0gXG4gIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgJl9faW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICZfX3dpdGgxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgfSBcbiAgICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICAgIGhlaWdodDogOTQwcHg7XG4gICAgfVxuICB9XG4gICZfX3dpdGg1MCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH0gXG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgfVxuICB9XG59IFxuXG4ucmVsYXRlZC1jYXNlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9IFxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9IFxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLWNhc2VzLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCAwIDE4LjUlO1xuICB3aWR0aDogMTguNSU7XG4gIGhlaWdodDogMTAwcHg7XG4gIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfSBcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxuICAmX190aXRsZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmdWxseSgpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmX19pbWcge1xuICAgIEBpbmNsdWRlIGZ1bGx5KCk7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJEJlbWJvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBmdWxseSgpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAvLyBvcGFjaXR5OiAwLjM7XG4gICAgLnJlbGF0ZWQtY2FzZXMtYm94X190aXRsZS13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfSAgXG4gIH1cbn1cblxuLnNpbmdsZS1jYXNlLWludHJvLWxpc3RzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0gXG59XG4uc2luZ2xlLWNhc2UtaW50cm8taW1hZ2UtbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlcilcbiAgfVxufVxuLnNpbmdsZS1jYXNlLWludHJvLWl0ZW0tbW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkQmVtYm87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmX19wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRzaWx2ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59IiwiLmFib3V0LXVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIH0gXG4gIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgfVxuICAmX19wcmV0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmX3NtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICZfc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH0gXG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpXG4gIH1cbiAgJl9fY29udGFpbmVyLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkc2lsdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX193aGF0LXdlLWRvIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH0gXG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICB9XG4gIH1cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0LXVzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHNpbHZlcjtcbiAgJl9fcHJldGl0bGUge1xuICAgICZfc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlcygkbW9iKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5hYm91dC11cy1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkc2lsdmVyO1xuICAmX19wcmV0aXRsZSB7XG4gICAgJl9zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYWJvdXQtdXMtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmFib3V0LXVzLWJvZHktcHJlZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkc2lsdmVyO1xuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9IFxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMThweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fcHJldGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5hYm91dC11cy1pbnRyby1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH0gXG4gIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgIGhlaWdodDogMTExNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICB9XG5cbiAgJl8wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXMoJHRhYikge1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9IFxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAmXzEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH0gXG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBoZWlnaHQ6IDk1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWJvdXQtdXMtNTAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbGV4OiAwIDAgNDklO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9IFxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYWJvdXQtdXMtaW50cm8taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcilcbn1cblxuLnRlYW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSByZXMoJGRlc2stbWluKSB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfSBcbiAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udGVhbS1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDAgMzMuMzMlO1xuICB3aWR0aDogMzMuMzMlO1xuXG4gIHBhZGRpbmc6IDAgMTBweDtcblxuXG4gIEBpbmNsdWRlIHJlcygkdGFiKSB7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfSBcblxuICBAaW5jbHVkZSByZXMoJGRlc2staGQpIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBcbiAgJl9faW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgcmVzKCR0YWIpIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9IFxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgaGVpZ2h0OiAzMjJweDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1mYW1pbHk6ICRVbml2ZXJzO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJHNpbHZlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLW1pbikge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH0gXG4gICAgQGluY2x1ZGUgcmVzKCRkZXNrLWhkKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRVbml2ZXJzO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogJHNpbHZlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9IFxuICAgIEBpbmNsdWRlIHJlcygkZGVzay1oZCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxufSIsIiRtb2I6ICdtb2InO1xuJG1vYi1wOiAnbW9iLXAnO1xuJG1vYi1sOiAnbW9iLWwnO1xuJHRhbTogJ3RhbSc7XG4kdGFiOiAndGFiJztcbiR0YWItcDogJ3RhYi1wJztcbiR0YWItbDogJ3RhYi1sJztcbiR0YWQ6ICd0YWQnO1xuJGRlc2s6ICdkZXNrJztcbiRkZXNrLW1pbjogJ2Rlc2stbWluJztcbiRkZXNrLWhkOiAnZGVzay1oZCc7XG4kbW9iaWxlLW1heDogNzY4cHg7XG4kdGFibGV0LW1heDogMTI4MHB4O1xuJGRlc2t0b3AtbWF4OiAxOTAwcHg7XG5cbkBtaXhpbiByZXMoJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0gJG1vYiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCAtIDEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gJHRhYiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW1heCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4IC0gMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSAkdGFtIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4IC0gMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSAkdGFiLXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1tYXgpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCAtIDEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09ICR0YWItbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW1heCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4IC0gMSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09ICR0YWQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gJGRlc2sge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtbWF4IC0gMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSAkZGVzay1taW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gJG1vYi1wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4IC0gMSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gJG1vYi1sIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4IC0gMSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09ICRkZXNrLWhkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLW1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
