@charset "UTF-8";
/*! 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; }

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.nav__menu, .nav__menu ul, .wysiwyg ul, .story__tags, .sticky__social, .slick-dots, .social, .cats-nav__list, .u-list-reset {
  padding-left: 0;
  list-style: none;
  margin: 0; }

@font-face {
  font-family: 'Baskerville';
  src: url("../fonts/Baskerville.eot");
  src: url("../fonts/Baskerville.eot") format("embedded-opentype"), url("../fonts/Baskerville.woff2") format("woff2"), url("../fonts/Baskerville.woff") format("woff"), url("../fonts/Baskerville.ttf") format("truetype"), url("../fonts/Baskerville.svg#Baskerville") format("svg"); }

@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("eot"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg"); }

[class*="icon-"], .section--success .u-mb::after, .section__blockquote::before, .section__blockquote::after, .wysiwyg ul li::before, .slick-arrow::after, .custom-select .select2-selection .select2-selection__arrow::after, .pagination__first::after, .pagination__last::after, .pagination__next::after, .pagination__previous::after {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-decoration: inherit;
  text-transform: none; }

.icon-arrow::before {
  content: ""; }

.slick-arrow::after, .custom-select .select2-selection .select2-selection__arrow::after, .pagination__first::after, .pagination__last::after, .pagination__next::after, .pagination__previous::after {
  content: ""; }

.icon-dbl-arrow::before {
  content: ""; }

.pagination__first::after, .pagination__last::after {
  content: ""; }

.icon-dl::before {
  content: ""; }

.icon-facebook::before {
  content: ""; }

.icon-instagram::before {
  content: ""; }

.icon-linkedin-square::before {
  content: ""; }

.icon-linkedin::before {
  content: ""; }

.icon-love::before {
  content: ""; }

.section--success .u-mb::after {
  content: ""; }

.icon-plus::before {
  content: ""; }

.wysiwyg ul li::before {
  content: ""; }

.icon-quote::before {
  content: ""; }

.section__blockquote::before, .section__blockquote::after {
  content: ""; }

.icon-share::before {
  content: ""; }

.icon-twitter::before {
  content: ""; }

strong, b {
  color: #0d3e67; }

.section--c1 strong, .section--c1 b, .cover strong, .cover b {
  color: white; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

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

@media screen and (max-width: 1330px) {
  html {
    font-size: 15px; } }

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

body {
  height: 100%;
  min-width: 20rem;
  color: #484848;
  font-size: 0.875rem;
  line-height: 1.3;
  font-family: "Roboto", sans-serif;
  background: #fff;
  font-weight: 300;
  -webkit-font-smoothing: antialiased; }

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.25rem; }

p {
  margin: 0 0 1.25rem; }

ol,
ul,
dl {
  margin: 0 0 1.25rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

blockquote {
  margin: 0 0 1.25rem; }

img {
  vertical-align: middle;
  max-width: 100%; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  line-height: 1.2;
  font-weight: bold; }

small,
.small {
  font-weight: normal;
  font-size: 80%; }

table {
  width: 100%;
  table-layout: fixed; }

th {
  vertical-align: middle;
  font-weight: bold; }

td {
  vertical-align: middle; }

textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select {
  border-radius: 0;
  outline: 0; }

textarea {
  height: auto;
  resize: none; }

button {
  outline: 0;
  border: 0;
  padding: 0;
  background-color: transparent; }

.container {
  margin: 0 auto;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media (min-width: 48em) {
    .container {
      padding: 0; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem; }

.row {
  box-sizing: border-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem; }
  .row [class*="col"] {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem; }

.row.reverse {
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.col.reverse {
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.col-xs {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.col-xs-1 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

.col-xs-2 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

.col-xs-3 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

.col-xs-5 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%; }

.col-xs-6 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%; }

.col-xs-8 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

.col-xs-9 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

.col-xs-11 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%; }

.col-xs-12 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-0 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 0; }

.col-xs-offset-1 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 25%; }

.col-xs-offset-4 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 50%; }

.col-xs-offset-7 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 75%; }

.col-xs-offset-10 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 100%; }

.col-xs {
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%; }

.start-xs {
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left; }

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

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

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

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

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

.around-xs {
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around; }

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

.first-xs {
  -ms-flex-order: -1;
      order: -1; }

.last-xs {
  -ms-flex-order: 1;
      order: 1; }

@media only screen and (min-width: 48em) {
  .container {
    width: 46.25rem; }
  .col-sm {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .col-sm-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-0 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0; }
  .col-sm-offset-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 25%; }
  .col-sm-offset-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 50%; }
  .col-sm-offset-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 75%; }
  .col-sm-offset-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 100%; }
  .col-sm {
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .start-sm {
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-sm {
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-sm {
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-sm {
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; }
  .bottom-sm {
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-sm {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-sm {
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-sm {
    -ms-flex-order: -1;
        order: -1; }
  .last-sm {
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 64em) {
  .container {
    width: 62.5rem; }
  .col-md {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .col-md-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-0 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0; }
  .col-md-offset-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 25%; }
  .col-md-offset-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 50%; }
  .col-md-offset-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 75%; }
  .col-md-offset-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 100%; }
  .col-md {
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .start-md {
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-md {
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-md {
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-md {
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; }
  .bottom-md {
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-md {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-md {
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-md {
    -ms-flex-order: -1;
        order: -1; }
  .last-md {
    -ms-flex-order: 1;
        order: 1; } }

.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 600;
  width: 100%;
  background-color: #fff; }
  @media only screen and (min-width: 64em) {
    .header .container {
      max-width: 75rem;
      width: 100%;
      padding: 0 1rem; } }
  .header__content {
    position: relative;
    height: 3.75rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 64em) {
      .header__content {
        height: 4.625rem;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    .header__content .wpml-ls-legacy-dropdown {
      width: 4rem; }
    @media only screen and (max-width: 64em) {
      .header__content > .wpml-ls-legacy-dropdown {
        display: none; } }
  .header__logo {
    display: block; }
    .header__logo img {
      width: 7rem; }
  .header__toggle {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    right: 0.625rem;
    top: 50%;
    transform: translateY(-50%); }
    @media (min-width: 64em) {
      .header__toggle {
        display: none; } }
    .show-nav .header__toggle span {
      transition: background .3s 0s ease;
      background: transparent; }
      .show-nav .header__toggle span::before, .show-nav .header__toggle span::after {
        top: 0;
        padding-left: 1.25rem;
        transition: top .3s ease, background-color .3s ease, transform .3s .3s ease; }
      .show-nav .header__toggle span:before {
        transform: rotate(45deg); }
      .show-nav .header__toggle span:after {
        transform: rotate(-45deg); }
    .header__toggle span {
      left: 0.625rem;
      top: 50%;
      margin-top: -2px;
      width: 1.25rem;
      height: 3px;
      position: absolute;
      display: inline-block;
      background-color: #0c3e66;
      transition: background .3s .3s ease; }
      .header__toggle span::before, .header__toggle span::after {
        content: "";
        z-index: 3;
        left: 0;
        position: absolute;
        display: block;
        overflow: hidden;
        padding: 3px 0 0 1.25rem;
        background-color: #0c3e66;
        transform-origin: 50% 50%;
        transition: top .3s .3s ease, background-color .3s .3s ease, transform .3s ease; }
      .header__toggle span::before {
        top: 7px; }
      .header__toggle span::after {
        top: -7px; }

.nav {
  position: fixed;
  left: 0;
  top: 3.75rem;
  width: 100%;
  background-color: #fff;
  padding: 1.25rem;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  z-index: 400;
  transition: all 0.3s ease;
  transform: translateY(1.25rem); }
  @media (min-width: 64em) {
    .nav {
      transition: none;
      position: static;
      width: auto;
      background: transparent;
      text-align: left;
      opacity: 1;
      padding: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      visibility: visible;
      transform: none; } }
  .show-nav .nav {
    opacity: 1;
    transform: none;
    visibility: visible; }
  .nav__menu {
    color: #000;
    font-weight: normal;
    margin-bottom: 1.25rem;
    font-size: 0.75rem; }
    @media (min-width: 64em) {
      .nav__menu {
        display: -ms-flexbox;
        display: flex;
        margin: 0 2.1875rem 0 0; } }
    @media (min-width: 64em) {
      .nav__menu a {
        display: block;
        color: #0c3e66;
        padding: 0.3125rem 0; }
        .nav__menu a:hover {
          color: #45b9e2; } }
    .nav__menu > li {
      position: relative; }
      @media (min-width: 64em) {
        .nav__menu > li:hover ul {
          opacity: 1;
          visibility: visible;
          transform: none; } }
    .nav__menu > li + li {
      margin-top: 0.3125rem; }
      @media (min-width: 64em) {
        .nav__menu > li + li {
          margin: 0 0 0 2.5rem; } }
    .nav__menu ul {
      padding: 0.3125rem 0;
      color: #0c3e66; }
      @media (min-width: 64em) {
        .nav__menu ul {
          position: absolute;
          left: -1.25rem;
          min-width: 15.625rem;
          padding: 0.9375rem 1.25rem;
          background-color: #fff;
          box-shadow: 2px 2px 5px rgba(12, 62, 102, 0.1);
          transform: translateY(0.625rem);
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden; } }
      .nav__menu ul a:hover {
        color: #45b9e2; }
      @media (min-width: 64em) {
        .nav__menu ul a {
          display: block;
          padding: 0.5rem 0;
          text-transform: initial; } }
  .nav .wpml-ls-legacy-dropdown {
    display: none; }
    @media only screen and (max-width: 64em) {
      .nav .wpml-ls-legacy-dropdown {
        display: -ms-flexbox;
        display: flex;
        margin: 1.25rem auto 0; } }

.btn {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  color: #484848;
  border: 1px solid #0c3e66;
  background-color: #fff;
  height: 2.875rem;
  line-height: 2.75rem;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  font-size: 1rem;
  max-width: 100%;
  overflow: hidden;
  padding: 0 1.5625rem;
  text-overflow: ellipsis;
  transition: all 0.3s ease; }
  .btn:hover {
    color: #fff;
    background-color: #0c3e66; }
  .excerpt .btn {
    padding: 0 1.25rem;
    position: absolute;
    right: 0;
    bottom: 0; }
    .to-come .excerpt .btn {
      right: 0.625rem;
      bottom: 0.625rem;
      border-color: #fff;
      background-color: transparent;
      color: #fff; }
      .to-come .excerpt .btn:hover {
        background-color: #fff;
        color: #0c3e66; }
    .section--posts .excerpt .btn {
      right: 0.625rem; }
  .header .btn {
    height: 2.1875rem;
    line-height: 2.0625rem;
    text-transform: none;
    font-weight: bold;
    font-family: "Roboto", sans-serif;
    font-size: 0.75rem; }
  .btns .btn {
    margin: 0 0.375rem;
    -ms-flex: 1;
        flex: 1;
    padding: 0 0.3125rem; }
  .story .btn {
    font-size: 0.75rem;
    font-weight: bold;
    height: 1.875rem;
    line-height: 1.75rem;
    padding: 0 0.3125rem;
    position: absolute;
    left: 0.625rem;
    right: 0.625rem;
    bottom: 0.625rem;
    background-color: transparent; }
    .story .btn:hover {
      background-color: transparent;
      color: #0c3e66; }
  .push-btn .btn {
    padding: 0 0.625rem; }
  @media (min-width: 48em) {
    .newsletter .btn {
      width: 8.75rem; } }
  @media (min-width: 64em) {
    .newsletter .btn {
      width: 10rem; } }
  .newsletter .btn:hover {
    background-color: #0c3e66;
    border-color: #0c3e66;
    color: #fff952; }
  @media (min-width: 48em) {
    .push-contact .btn {
      bottom: -1.5625rem;
      position: absolute;
      left: 50%;
      z-index: 10;
      transform: translateX(-50%); } }
  @media (min-width: 48em) {
    .section__heading .btn {
      margin-bottom: 3.4375rem; } }
  .btn--c1-light {
    border-color: #45b9e2; }
    .btn--c1-light:hover {
      border-color: #45b9e2;
      background-color: #45b9e2; }
  .btn--c2 {
    font-weight: bold;
    border-color: #fff952;
    background-color: #fff952;
    color: #0c3e66; }
    .btn--c2:hover {
      color: white;
      border-color: #0c3e66;
      background-color: #0c3e66; }
  .btn--candidate {
    font-weight: bold;
    border-color: #0c3e66;
    background-color: #0c3e66;
    color: white; }
    .btn--candidate:hover {
      color: #0c3e66;
      border-color: #fff952;
      background-color: #fff952; }
  @media (min-width: 48em) {
    .btn--lg {
      font-size: 1.375rem;
      height: 3.75rem;
      line-height: 3.625rem;
      padding: 0 4.375rem; } }
  .btn--lg:hover {
    color: #fff;
    background-color: #45b9e2;
    border-color: #45b9e2; }
  .btn--full {
    width: 100%;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
  .btn--plain-c1 {
    color: #fff952;
    background-color: #0c3e66; }
  .btn--plain-c1-light {
    color: #fff;
    font-weight: bold;
    background-color: #45b9e2;
    border-color: #45b9e2; }
    .btn--plain-c1-light:hover {
      background-color: #fff952;
      border-color: #fff952;
      color: #0c3e66; }

.cover {
  color: #fff;
  background-size: cover;
  background-position: center;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 80vh;
  position: relative; }
  .cover::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(12, 62, 102, 0.64); }
    @media (min-width: 48em) {
      .cover::after {
        width: 100%;
        left: -9.375rem;
        transform: skewX(25deg); } }
    @media (min-width: 64em) {
      .cover::after {
        width: 82%; } }
  .cover__content {
    position: relative;
    z-index: 20; }
  .cover__def {
    font-size: 0.875rem;
    margin: 0;
    padding: 0 0.625rem;
    font-weight: normal;
    font-family: "Roboto", sans-serif;
    margin-top: 5rem; }
    @media (min-width: 48em) {
      .cover__def {
        font-size: 1.125rem; } }
  .cover__title {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 3.75rem;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 0.625rem;
    text-transform: uppercase; }
    @media (max-width: 64em) {
      .cover__title {
        font-size: 2.1875rem; } }
  .cover__slides {
    color: #fff952;
    font-style: italic;
    height: 2.625rem; }
    @media (min-width: 64em) {
      .cover__slides {
        height: 3.125rem; } }

.main {
  padding-top: 3.75rem; }
  @media (min-width: 64em) {
    .main {
      padding-top: 4.625rem; } }

.section {
  padding: 1.875rem 0;
  position: relative;
  overflow: hidden; }
  @media (min-width: 48em) {
    .section--overflow {
      overflow: visible; } }
  .section--intro {
    padding-top: 0; }
  .section--c1 {
    color: #fff;
    background-color: #0c3e66; }
  @media (min-width: 48em) {
    .section--banner {
      padding: 2.5rem 0; } }
  .section--list {
    background-color: #0c3e66; }
  @media (min-width: 48em) {
    .section--quote::after {
      content: "";
      display: block;
      background-color: #fff;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 10;
      height: 100%;
      left: calc(50% + 15.41667rem); } }
  @media (min-width: 64em) {
    .section--quote::after {
      left: calc(50% + 20.83333rem); } }
  @media (min-width: 48em) {
    .home .section--graph {
      padding-bottom: 10rem; }
      .home .section--graph::after {
        content: "";
        display: block;
        width: 100%;
        height: 8.75rem;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/spacer-numbers.png) center no-repeat;
        background-size: cover; } }
  .home .section--graph + .section {
    overflow: visible; }
    @media (min-width: 48em) {
      .home .section--graph + .section .section__title::before {
        height: 22.5rem; } }
  .section--contact {
    padding: 0;
    background-color: #0c3e66;
    color: #fff; }
    @media (min-width: 48em) {
      .section--contact + .section .section__title::before {
        left: 0.3125rem; }
      .section--contact + .section .section__title::after {
        left: -0.3125rem; } }
  @media (min-width: 48em) {
    .section--grid {
      padding-top: 0;
      background-color: #efefef; } }
  @media (min-width: 48em) {
    .section--posts {
      padding: 0;
      background-color: #0c3e66; } }
  @media (min-width: 48em) {
    .section--to-come {
      margin-top: 3.75rem;
      padding-bottom: 0;
      overflow: visible; } }
  @media (min-width: 48em) {
    .section--margin {
      margin-top: 3.75rem; } }
  @media (min-width: 48em) {
    .section--success .col-xs-6:nth-child(5) {
      margin-left: -11.6875rem; } }
  @media (min-width: 64em) {
    .section--success .col-xs-6:nth-child(5) {
      margin-left: -10.5rem; } }
  .section--success .u-mb {
    position: relative; }
    .section--success .u-mb::after {
      color: #fff952;
      display: none;
      font-size: 4.375rem;
      position: absolute;
      top: 0;
      left: 20rem;
      margin-left: -5.3125rem; }
      @media (min-width: 48em) {
        .section--success .u-mb::after {
          display: block; } }
  @media (min-width: 48em) {
    .section--startups {
      padding-top: 6.875rem; } }
  @media (min-width: 64em) {
    .section--startups::after {
      content: "";
      display: block;
      width: 12.75rem;
      height: 10.4375rem;
      background: url(../img/zoom-startup.svg);
      background-size: cover;
      position: absolute;
      left: -1.25rem;
      bottom: 1.25rem; } }
  .section__news-title {
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1;
    position: relative;
    text-transform: uppercase;
    color: #000;
    padding-left: 2.8125rem; }
    .section__news-title strong, .section__news-title b {
      color: #45b9e2;
      display: block; }
      @media (min-width: 48em) {
        .section__news-title strong, .section__news-title b {
          display: inline; } }
    .section__news-title img {
      vertical-align: middle;
      height: 1.875rem;
      left: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
      @media (min-width: 48em) {
        .section__news-title img {
          height: 3.125rem;
          left: 0.625rem; } }
    @media (min-width: 48em) {
      .section__news-title {
        font-size: 2rem;
        padding-left: 5rem;
        margin-bottom: 1.875rem; } }
    .section--posts .section__news-title {
      color: #484848; }
      .section--posts .section__news-title strong, .section--posts .section__news-title b {
        color: #0c3e66; }
  .section__title {
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1;
    color: #000;
    position: relative;
    text-transform: uppercase; }
    .section__title br {
      display: none; }
      @media (min-width: 48em) {
        .section__title br {
          display: block; } }
    .section--c1 .section__title {
      color: #fff; }
    .section--success .section__title {
      font-family: "Roboto Condensed", sans-serif;
      font-size: 2.25rem; }
      @media (min-width: 48em) {
        .section--success .section__title {
          font-size: 4.25rem;
          padding-bottom: 0.625rem;
          padding: 0 0 0.625rem 1.5625rem; }
          .section--success .section__title::before {
            height: 15rem; }
          .section--success .section__title::after {
            width: 10rem; } }
    @media (min-width: 48em) {
      .section--startups .section__title {
        font-size: 2rem;
        min-width: 0;
        padding: 0; }
        .section--startups .section__title::before {
          height: 4.6875rem;
          bottom: auto;
          top: -6.875rem;
          right: 0;
          left: auto; }
        .section--startups .section__title::after {
          width: auto;
          top: -3.125rem;
          right: -1.25rem;
          left: 0; } }
    @media (min-width: 64em) {
      .section--startups .section__title::after {
        left: -5.3125rem; } }
    @media (min-width: 48em) {
      .home .section--graph .section__title {
        font-size: 2rem;
        margin-left: 2.5rem; } }
    @media (min-width: 48em) {
      .section--quote .section__title, .section--contacts .section__title, .section--docs .section__title, .section--graph .section__title, .section--grid .section__title {
        left: auto; } }
    @media (min-width: 48em) {
      .section--c1 .section__title::before {
        background-color: #fff; }
      .section--c1 .section__title::after {
        background-color: #fff; } }
    @media (min-width: 48em) {
      .section__title {
        font-size: 2rem;
        min-width: 20rem;
        margin-bottom: 1.875rem;
        padding: 0 0 1.5625rem 2.1875rem;
        left: -4.1875rem;
        font-size: 2rem; }
        .section__title::after {
          content: "";
          display: block;
          width: 3.375rem;
          height: 0.125rem;
          position: absolute;
          left: -0.625rem;
          bottom: 0;
          background-color: #0c3e66; }
        .section__title::before {
          content: "";
          display: block;
          width: 0.125rem;
          height: 11.25rem;
          position: absolute;
          left: 0;
          bottom: -0.75rem;
          background-color: #0c3e66; } }
    @media (min-width: 48.01em) {
      .home .section__title {
        font-size: 2.625rem;
        left: auto; } }
    @media (min-width: 64em) {
      .section__title {
        left: -5.5625rem; } }
    .section__title span {
      color: #e5e5e5;
      font-weight: bold; }
      @media (min-width: 48.01em) {
        .section__title span {
          font-size: 7.5rem;
          position: absolute;
          bottom: 0.75rem;
          margin-left: 0.625rem; } }
    .section__title strong, .section__title b {
      color: #0c3e66; }
      @media (min-width: 48.01em) {
        .section--startups .section__title strong, .section--startups .section__title b {
          white-space: nowrap; } }
      .section--c1 .section__title strong, .section--c1 .section__title b {
        color: #fff; }
    .section--docs .section__title strong, .section--docs .section__title b {
      color: #45b9e2; }
    .section__title em {
      display: block;
      color: #ada7a7;
      text-transform: none;
      font-size: 0.75rem;
      margin-top: 0.3125rem; }
      .section--c1 .section__title em {
        color: #81b3db; }
      .section--docs .section__title em {
        color: #ada7a7; }
      @media (min-width: 48em) {
        .section__title em {
          font-size: 1rem; } }
    @media (min-width: 48em) {
      .section__title--right {
        text-align: right;
        padding: 0 2.1875rem 1.5625rem 0; }
        .section__title--right::before {
          right: 0;
          left: auto; }
        .section__title--right::after {
          right: -0.625rem;
          left: auto;
          width: 9.375rem; } }
    .section__title--why strong, .section__title--why b {
      color: #45b9e2; }
    .section__title--invert {
      color: #45b9e2; }
      @media (min-width: 48.01em) {
        .section__title--invert {
          text-align: right;
          padding: 2.1875rem 2.1875rem 2.5rem 0; }
          .section__title--invert::before {
            height: 10.9375rem;
            bottom: 0;
            right: 0;
            left: auto;
            background-color: #45b9e2; }
          .section__title--invert::after {
            top: 0;
            bottom: auto;
            right: -0.625rem;
            left: auto;
            width: 100%;
            background-color: #45b9e2; } }
      .section__title--invert strong, .section__title--invert b {
        color: #45b9e2; }
  .section__desc {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: normal;
    font-size: 1.1rem; }
  .section__container-pola {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .section__pola {
    margin-bottom: 1.25rem;
    z-index: 20;
    transform: rotate(-10deg);
    box-shadow: 1px 1px 20px 1px #c3c3c3;
    border-radius: 5px;
    width: 15rem; }
    @media (min-width: 48em) {
      .section__pola {
        width: 18.75rem; } }
    @media (min-width: 64em) {
      .section__pola {
        width: 15rem;
        top: 0; } }
  .section__lead {
    text-align: center;
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 1.25rem;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      .section__lead {
        font-size: 1.75rem;
        margin: 0;
        text-align: left; } }
  @media (min-width: 48em) {
    .section__col-right {
      text-align: right; } }
  @media (min-width: 48em) {
    .section__wrap {
      padding-top: 5rem;
      background-color: #fff; } }
  @media (min-width: 48em) {
    .section--to-come .section__wrap {
      padding-bottom: 5rem;
      position: relative; }
      .section--to-come .section__wrap::after {
        content: "";
        display: block;
        width: 1px;
        height: 5.9375rem;
        position: absolute;
        bottom: -0.625rem;
        right: 5.625rem;
        z-index: 10;
        background-color: #0c3e66; }
      .section--to-come .section__wrap::before {
        content: "";
        display: block;
        height: 1px;
        width: 29.5rem;
        background-color: #0c3e66;
        position: absolute;
        bottom: 0;
        z-index: 10;
        right: 5rem; } }
  @media (min-width: 64em) {
    .section--to-come .section__wrap::before {
      width: 38.1875rem; } }
  .section--posts .section__wrap {
    position: relative; }
  .section--list .section__wrap {
    background: transparent;
    position: relative;
    padding: 0; }
    @media (min-width: 48em) {
      .section--list .section__wrap .col-sm-3 {
        position: relative; }
        .section--list .section__wrap .col-sm-3::after {
          content: "";
          display: block;
          width: 0.125rem;
          bottom: -5rem;
          position: absolute;
          right: 0.3125rem;
          top: 0;
          background-color: #fff; } }
  @media (min-width: 48em) {
    .section__heading {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .section__blockquote {
    padding: 0 2.5rem;
    position: relative; }
    .section__blockquote p:last-child {
      margin-bottom: 0; }
    @media (min-width: 48em) {
      .section__blockquote {
        padding: 0; } }
    .section__blockquote::before, .section__blockquote::after {
      color: #fff952;
      font-size: 1.5625rem;
      position: absolute;
      left: -0.3125rem; }
      @media (min-width: 48em) {
        .section__blockquote::before, .section__blockquote::after {
          font-size: 3.125rem;
          top: 0.3125rem;
          left: -4.6875rem; } }
      @media (min-width: 64em) {
        .section__blockquote::before, .section__blockquote::after {
          left: -5.3125rem; } }
    .section__blockquote::after {
      bottom: -0.3125rem;
      left: auto;
      right: -0.3125rem;
      font-size: 1.25rem;
      transform: rotate(180deg); }
      @media (min-width: 48em) {
        .section__blockquote::after {
          bottom: -0.625rem;
          right: -3.75rem;
          font-size: 2.375rem; } }
    .section__blockquote p:last-child {
      margin-bottom: 0; }
  .section__quote {
    position: relative;
    z-index: 20; }
    .section__quote img {
      display: none; }
      @media (min-width: 48em) {
        .section__quote img {
          display: block;
          position: absolute;
          top: -5rem;
          right: 0;
          width: 25%; } }
  .section__mid {
    margin: 1.875rem 0; }
    @media (min-width: 48em) {
      .section__mid {
        margin: 2.5rem 0; } }
    .section__mid img {
      display: block;
      margin-bottom: 1.875rem; }
      @media (min-width: 48em) {
        .section__mid img {
          margin: 0;
          width: 100%; } }
  .section__cat {
    color: #fff;
    font-size: 1.25rem;
    padding-bottom: 0.625rem;
    position: relative;
    margin: 1.875rem 0 1.25rem;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      .section__cat {
        font-size: 1.5rem;
        margin: 5rem 0 2.5rem; } }
    @media (min-width: 48em) {
      .section__cat:first-child {
        margin-top: 0; } }
    .section__cat::before {
      content: "";
      display: block;
      height: 0.125rem;
      width: 12.5rem;
      position: absolute;
      left: -0.625rem;
      bottom: 0;
      background-color: #fff; }
      @media (min-width: 48em) {
        .section__cat::before {
          width: 20.875rem; } }
      @media (min-width: 64em) {
        .section__cat::before {
          width: 26.375rem; } }

.section--partenaires .partenaires_bg {
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

.flex-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.numbers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -1.25rem -0.625rem 0;
  text-align: center; }
  .numbers__item {
    width: 50%;
    margin-top: 1.25rem;
    padding: 0 0.625rem; }
    @media (min-width: 48em) {
      .numbers__item {
        width: 25%; } }
    .numbers__item:nth-child(2) strong, .numbers__item:nth-child(2) b, .numbers__item:nth-child(3) strong, .numbers__item:nth-child(3) b {
      color: #fff952; }
      @media (min-width: 48em) {
        .numbers__item:nth-child(2) strong, .numbers__item:nth-child(2) b, .numbers__item:nth-child(3) strong, .numbers__item:nth-child(3) b {
          color: #45b9e2; } }
    @media (min-width: 48em) {
      .numbers__item:nth-child(2n) strong, .numbers__item:nth-child(2n) b {
        color: #fff952; } }
    .numbers__item strong, .numbers__item b {
      font-size: 2.875rem;
      color: #45b9e2;
      display: block;
      line-height: 1; }
      .no-touchevents .numbers__item strong, .no-touchevents .numbers__item b {
        opacity: 0;
        transition: all 0.3s ease; }
  .numbers.is-visible strong, .numbers.is-visible b {
    opacity: 1; }

@media (min-width: 48em) {
  .program.program__2 {
    margin: 4.375rem 0 0; }
  .program.program__3 {
    margin: 8.75rem 0 0; } }

.program--even {
  margin-bottom: 2.5rem; }

.program__num {
  font-weight: bold;
  font-size: 3.75rem;
  color: #0c3e66;
  line-height: 1;
  display: block;
  font-family: "Roboto Condensed", sans-serif; }
  .program--even .program__num {
    color: #45b9e2; }

.program__heading {
  overflow: hidden;
  position: relative;
  margin-bottom: 1.25rem; }
  .program__heading img {
    display: block;
    width: 100%; }

.program__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  z-index: 10;
  color: #fff;
  font-size: 1.75rem;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  margin: 0;
  bottom: 0;
  padding: 0 1rem;
  height: 100%;
  background-color: rgba(12, 62, 102, 0.8);
  left: 0; }
  .program--even .program__heading .program__title {
    background-color: rgba(69, 185, 226, 0.8); }
  .program__title span:nth-of-type(2) {
    color: #fff952; }
  .program__title:after {
    content: '';
    width: 5.2rem;
    height: 100%;
    background-color: rgba(12, 62, 102, 0.8);
    position: absolute;
    left: 100%;
    z-index: -1;
    -webkit-clip-path: polygon(0 0, 0 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 0 0, 100% 100%, 0% 100%); }
    .program--even .program__heading .program__title:after {
      background-color: rgba(69, 185, 226, 0.8); }

.wysiwyg__baskerville {
  font-family: "Baskerville", serif;
  font-weight: normal; }

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

.wysiwyg a:not([class]) {
  font-weight: normal;
  color: #45b9e2; }
  .wysiwyg a:not([class]):hover {
    color: #0c3e66; }

.wysiwyg ul {
  margin-bottom: 1.25rem; }
  .wysiwyg ul:last-child {
    margin-bottom: 0; }
  .wysiwyg ul li {
    padding-left: 1rem;
    position: relative; }
    .wysiwyg ul li::before {
      color: #0c3e66;
      position: absolute;
      left: 0;
      top: 0.25rem;
      font-size: 0.625rem; }
      .program--even .wysiwyg ul li::before {
        color: #45b9e2; }
    .wysiwyg ul li + li {
      margin-top: 0.9375rem; }

.wysiwyg__img-full {
  display: block;
  margin: 1.25rem 0; }
  @media (min-width: 48em) {
    .wysiwyg__img-full {
      max-width: none;
      margin: 0rem -3.875rem;
      width: calc(100% + 7.75rem); } }

.wysiwyg--lead {
  font-size: 1rem; }
  .wysiwyg--lead ul li::before {
    top: 0.375rem; }

.wysiwyg .aligncenter {
  display: block;
  margin: 1.25rem auto; }

.wysiwyg .alignleft {
  float: left;
  margin: 0 1.25rem 1.25rem 0; }

.wysiwyg .alignright {
  float: right;
  margin: 0 0 1.25rem 1.25rem; }

.btns {
  margin: 0 -0.375rem;
  display: -ms-flexbox;
  display: flex; }

.container-story div:nth-child(even) .story__overlay {
  background-color: #45b9e2;
  color: white; }

.container-story div:nth-child(even) .story__overlay .btn {
  color: white;
  border-color: white; }

.container-story div:nth-child(odd) .story__overlay {
  background-color: #fff952;
  color: black; }

.container-story div:nth-child(odd) .story__overlay .btn {
  color: black;
  border-color: black; }

.story {
  display: block;
  width: 100%;
  position: relative;
  background-color: #fff;
  margin-bottom: 0.625rem;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); }
  @media (min-width: 48em) {
    .story {
      margin-bottom: 1.875rem; } }
  .story__logo {
    height: 7.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .story__logo img {
      height: auto;
      width: auto;
      max-width: 5.375rem;
      max-height: 5.375rem; }
  .story__tags {
    border-top: 1px solid #d1d1d1;
    font-size: 0.5625rem;
    color: #0c3e66;
    min-height: 3rem;
    text-transform: uppercase;
    font-family: "Baskerville", serif;
    padding: 0.3125rem 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .story__tags li {
      margin-right: 0.25rem;
      font-size: 0.7rem; }
  .story_overlay_container {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .story__overlay {
    color: #0c3e66;
    position: relative;
    background-color: #fff952;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 100%;
    text-align: center;
    transition: all 0.3s ease;
    transform: scale(0.98);
    padding: 0.625rem 0.625rem 3.75rem;
    opacity: 0;
    visibility: hidden; }
    .no-touchevents .story:hover .story__overlay, .story.is-open .story__overlay {
      opacity: 1;
      transform: none;
      visibility: visible; }
  .story__title {
    font-size: 1rem;
    margin-bottom: 0.9375rem; }
  .story__desc {
    font-size: 0.75rem;
    font-weight: normal;
    margin: 0; }

.push-contact {
  text-align: center;
  position: relative; }
  @media (min-width: 48em) {
    .push-contact::before, .push-contact::after {
      content: "";
      display: block;
      position: absolute;
      background-color: #fff; }
    .push-contact::before {
      top: 5rem;
      bottom: 0;
      left: 0;
      width: 0.125rem; }
    .push-contact::after {
      left: 0;
      height: 0.125rem;
      top: 5rem;
      right: -0.625rem; } }
  .push-contact__wrap {
    padding: 1.875rem 0;
    position: relative; }
    @media (min-width: 48em) {
      .push-contact__wrap {
        padding: 5rem 0; }
        .push-contact__wrap::before, .push-contact__wrap::after {
          content: "";
          display: block;
          position: absolute;
          background-color: #fff; }
        .push-contact__wrap::before {
          bottom: 5rem;
          top: 0;
          right: 0;
          width: 0.125rem; }
        .push-contact__wrap::after {
          right: 0;
          height: 0.125rem;
          bottom: 5rem;
          left: -0.625rem; } }
  .push-contact__content {
    position: relative; }
    @media (min-width: 48em) {
      .push-contact__content {
        padding: 3.125rem 0 4.375rem; } }
  .push-contact__desc {
    font-size: 1.1rem;
    font-weight: normal;
    font-family: "Roboto Condensed", sans-serif; }
  .push-contact__title {
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 300;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      .push-contact__title {
        font-size: 2rem; } }

.excerpt {
  margin: 1.25rem 0;
  position: relative; }
  @media (min-width: 48em) {
    .excerpt {
      margin: 2.5rem 0; } }
  .to-come .excerpt {
    background-color: #45b9e2;
    color: #fff;
    margin: 1.25rem -0.625rem;
    padding: 1.25rem 0.625rem; }
    @media (min-width: 48em) {
      .to-come .excerpt {
        margin: 0 0 0.3125rem; } }
  @media (min-width: 48em) {
    .section--posts .excerpt {
      padding: 0 0.625rem; } }
  .excerpt__thumb {
    margin-bottom: 1.25rem; }
    @media (min-width: 48em) {
      .excerpt__thumb {
        margin: 0; } }
    .excerpt__thumb img {
      display: block;
      width: 100%;
      height: auto; }
  .excerpt__metas {
    text-transform: uppercase;
    color: #45b9e2;
    margin-bottom: 0.625rem; }
    .to-come .excerpt__metas {
      color: #fff; }
      .to-come .excerpt__metas time {
        color: #fff; }
    .excerpt__metas time {
      color: #ada7a7; }
  .excerpt__title {
    font-size: 1.125rem;
    font-weight: normal;
    margin-bottom: 0.3125rem;
    text-transform: uppercase; }
  .excerpt__content {
    padding-right: 6.25rem; }
  .excerpt__desc {
    margin: 0;
    font-weight: normal;
    font-family: "Roboto Condensed", sans-serif; }
    .excerpt__desc p {
      margin: 0; }

.newsletter {
  padding: 1.875rem 0;
  background-color: #fff952;
  text-align: center;
  position: relative;
  overflow: hidden; }
  .newsletter__content {
    position: relative; }
    @media (min-width: 48em) {
      .newsletter__content {
        text-align: left; }
        .newsletter__content::before, .newsletter__content::after {
          content: "";
          display: block;
          height: 11.875rem;
          width: 4.5625rem;
          position: absolute;
          left: -1.875rem;
          top: 50%;
          transform-origin: top;
          transform: translateY(-50%);
          background: url(../img/arrows-newsletter.svg);
          background-size: cover; }
        .newsletter__content::after {
          left: auto;
          right: -1.875rem;
          transform: rotate(180deg) translateY(-50%); } }
    @media (min-width: 64em) {
      .newsletter__content::before {
        left: 0; }
      .newsletter__content::after {
        right: 0; } }
  .newsletter__title {
    text-transform: uppercase;
    color: #45b9e2;
    font-size: 1.375rem; }
    @media (min-width: 48em) {
      .newsletter__title {
        font-size: 1.625rem;
        margin: 0; } }
  .newsletter__field {
    width: 100%;
    border: 0;
    height: 2.875rem;
    padding: 0 0.9375rem;
    color: #484848;
    display: block;
    margin-bottom: 1.25rem; }
    @media (min-width: 48em) {
      .newsletter__field {
        margin-bottom: 0; } }
  .newsletter .wpcf7-form {
    position: relative; }
    .newsletter .wpcf7-form .wpcf7-not-valid-tip {
      display: none !important; }
    @media (min-width: 48em) {
      .newsletter .wpcf7-form {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 48em) {
      .newsletter .wpcf7-form .nl {
        -ms-flex: 1;
            flex: 1; } }
    .newsletter .wpcf7-form .wpcf7-response-output {
      border: 0;
      color: #fff;
      margin: 1.25rem 0 0;
      text-align: center;
      background-color: #45b9e2;
      font-weight: bold;
      padding: 0.625rem 1.25rem; }
      @media (min-width: 48em) {
        .newsletter .wpcf7-form .wpcf7-response-output {
          position: absolute;
          right: 0;
          bottom: -1.25rem;
          margin: 0;
          width: 37.5rem;
          text-align: right;
          line-height: 1.1;
          padding: 0;
          font-weight: normal;
          font-size: 0.625rem;
          background-color: transparent; } }
    @media (max-width: 48em) {
      .newsletter .wpcf7-form.success .wpcf7-response-output {
        background-color: #45b9e2; } }
    @media (min-width: 48em) {
      .newsletter .wpcf7-form.success .wpcf7-response-output {
        color: #0c3e66; } }
    @media (max-width: 48em) {
      .newsletter .wpcf7-form.error .wpcf7-response-output {
        background-color: #ff0000; } }
    @media (min-width: 48em) {
      .newsletter .wpcf7-form.error .wpcf7-response-output {
        color: #ff0000; } }
  .newsletter .g-recaptcha {
    display: none; }

.grecaptcha-badge {
  opacity: 0;
  visibility: hidden;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.footer {
  text-align: center;
  padding: 1.875rem 0 0.625rem; }
  @media (min-width: 48em) {
    .footer {
      padding-top: 2.5rem;
      text-align: left; } }
  .footer__logo {
    display: inline-block;
    margin-bottom: 1.25rem; }
    @media (min-width: 48em) {
      .footer__logo {
        margin: 0; } }
  .footer__title {
    margin-bottom: 0.3125rem;
    font-size: 1rem;
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    line-height: 1; }
  .footer a:hover {
    color: #0c3e66; }
  .footer__btm {
    text-align: center; }
    @media (min-width: 48em) {
      .footer__btm {
        margin-top: 1.25rem; } }
    .footer__btm span {
      display: block; }
      @media (min-width: 48em) {
        .footer__btm span {
          display: inline-block;
          padding: 0 1.25rem; } }

.sticky {
  position: fixed;
  right: 1.25rem;
  top: 50%;
  z-index: 800;
  transform: translateY(-50%);
  width: 2.8125rem;
  text-align: center;
  display: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  background-color: rgba(255, 255, 255, 0.85); }
  @media (min-width: 48em) {
    .sticky {
      display: block; } }
  .sticky__title {
    color: #ada7a7;
    font-size: 0.75rem;
    font-weight: bold;
    padding: 0.625rem 0;
    position: relative;
    line-height: 1.1; }
    .sticky__share .sticky__title {
      padding: 0.625rem 1.25rem;
      margin-right: 0.625rem; }
      .sticky__share .sticky__title::after {
        height: 1.625rem;
        width: 1px;
        margin: 0;
        position: absolute;
        left: 100%;
        top: 50%;
        transform: translateY(-50%); }
    .sticky__title::after {
      content: "";
      display: block;
      width: 1.625rem;
      height: 1px;
      margin: 0.625rem auto 0;
      background-color: #ada7a7; }
  .sticky__share .sticky__social {
    display: -ms-flexbox;
    display: flex; }
  .sticky__link, .sticky__button {
    font-size: 1.5rem;
    color: #0c3e66;
    height: 2.8125rem;
    display: block;
    width: 2.8125rem;
    line-height: 2.8125rem;
    transition: all 0.3s ease; }
    .sticky__share .sticky__link, .sticky__share .sticky__button {
      color: #45b9e2; }
      .sticky__share .sticky__link:hover, .sticky__share .sticky__button:hover {
        color: #0c3e66; }
    .sticky__link:hover, .sticky__button:hover {
      color: #45b9e2; }
  .sticky__button {
    position: relative;
    z-index: 20;
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.1); }
    .sticky__button:hover, .sticky.is-open .sticky__button {
      color: #fff;
      background-color: #45b9e2; }
  .sticky__share {
    position: absolute;
    right: 2.8125rem;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    z-index: 10;
    height: 2.8125rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    transform: translateX(-0.625rem);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    background-color: rgba(255, 255, 255, 0.85); }
    .sticky.is-open .sticky__share {
      opacity: 1;
      visibility: visible;
      transform: none; }

nav .sticky {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  box-shadow: none;
  transform: none;
  top: 1rem;
  right: 0;
  z-index: 0; }
  @media (min-width: 48em) {
    nav .sticky {
      display: none; } }
  nav .sticky__social {
    display: -ms-flexbox;
    display: flex; }
  nav .sticky__title::after {
    content: none; }
  nav .sticky__share {
    top: 3rem;
    transform: translateY(-0.625rem); }

.breadcrumbs {
  color: #ada7a7;
  font-weight: normal;
  font-size: 0.625rem;
  position: relative;
  padding: 0 0 0.3125rem 0.625rem;
  margin: 0.9375rem 0 1.875rem; }
  @media (min-width: 48em) {
    .breadcrumbs {
      padding-left: 1.25rem; } }
  .breadcrumbs::after {
    content: "";
    display: block;
    width: 15rem;
    height: 0.125rem;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #ada7a7; }
    @media (min-width: 48em) {
      .breadcrumbs::after {
        width: 19.25rem; } }
  .breadcrumbs a:hover {
    color: #0c3e66;
    text-decoration: underline; }
  @media (min-width: 48em) {
    .breadcrumbs {
      margin-bottom: 3.125rem; } }

.title {
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1;
  color: #0c3e66;
  position: relative;
  text-transform: uppercase;
  position: relative; }
  .title::before {
    content: "";
    width: 21.625rem;
    height: 0.125rem;
    background-color: #0c3e66;
    position: absolute;
    bottom: 0;
    display: none;
    left: -4.9rem; }
    @media (min-width: 48em) {
      .title::before {
        display: block; } }
    @media (min-width: 64em) {
      .title::before {
        left: -6.2rem; } }
  .title::after {
    content: "";
    height: 6.875rem;
    width: 0.125rem;
    background-color: #0c3e66;
    position: absolute;
    left: -4.21875rem;
    top: 100%;
    display: none;
    margin-top: -0.625rem; }
    @media (min-width: 48em) {
      .title::after {
        display: block; } }
    @media (min-width: 64em) {
      .title::after {
        left: -5.56rem; } }
  @media (min-width: 48em) {
    .title {
      font-size: 2.625rem;
      padding-bottom: 1.5625rem;
      margin-bottom: 3.125rem; } }
  .title strong, .title b {
    display: block; }
  .title em {
    font-size: 1.125rem;
    display: block;
    color: #ada7a7;
    font-style: normal;
    text-transform: none;
    margin-top: 0.3125rem; }
    @media (min-width: 48em) {
      .title em {
        font-size: 1.625rem;
        margin-top: 0.625rem; } }

.slider {
  margin-top: 0.625rem;
  position: relative; }
  .slider__slide {
    display: block !important;
    background-size: cover; }
  .slider img {
    display: block;
    width: 100%;
    opacity: 0;
    visibility: hidden; }

.slick-arrow {
  width: 0;
  height: 0;
  padding: 4.375rem 0 0 2.8125rem;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 100;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.75);
  transition: all 0.3s ease;
  opacity: 1;
  visibility: visible; }
  .slick-arrow::after {
    color: #0c3e66;
    font-size: 1.25rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .slick-arrow.slick-next {
    left: auto;
    right: 0; }
    .slick-arrow.slick-next::after {
      transform: translate(-50%, -50%) rotate(180deg); }

.slick-dots {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  transform: translateX(-50%); }
  .slick-dots li.slick-active button::after {
    width: 0.8125rem;
    height: 0.8125rem;
    border: 2px solid rgba(69, 185, 226, 0.75); }
  .slick-dots button {
    height: 0;
    width: 0;
    display: block;
    overflow: hidden;
    padding: 1.875rem 0 0 1.5rem;
    position: relative; }
    .slick-dots button::after {
      content: "";
      display: block;
      width: 0.6875rem;
      height: 0.6875rem;
      background: rgba(255, 255, 255, 0.75);
      border-radius: 50%;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: all 0.3s ease; }

.push-btn {
  color: #fff;
  background-color: #0c3e66; }
  @media (min-width: 48em) {
    .push-btn {
      background-color: transparent; } }
  .push-btn__content {
    padding: 1.875rem 0; }
    @media (min-width: 48em) {
      .push-btn__content {
        padding: 0.5rem 0.5rem;
        margin: 0 -0.3125rem;
        background-color: #0c3e66; } }
    @media (min-width: 64em) {
      .push-btn__content {
        margin: 0 4.9375rem; } }
  .push-btn__title {
    text-align: center;
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    padding: 1rem; }
    @media (min-width: 48em) {
      .push-btn__title {
        font-size: 1.75rem;
        margin: 0;
        text-align: left; } }

.video {
  margin: 1.875rem 0;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 10; }
  @media (min-width: 48em) {
    .video {
      margin: 2.5rem -0.3125rem; } }
  .video__title {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    margin: 0;
    color: #083253;
    line-height: 1;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    font-size: 1.875rem;
    transform: translateY(-50%);
    padding: 0 1.25rem; }
    @media (min-width: 48em) {
      .video__title {
        padding: 0 6.25rem;
        font-size: 5rem; } }
  .video__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    cursor: pointer;
    height: 100%;
    z-index: 20;
    background: linear-gradient(to bottom, #1d527c 0%, #0c3f67 100%); }
  .video__play {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    padding: 7.5625rem 0 0 10.1875rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: url(../img/ico-play.svg) center center no-repeat;
    background-size: cover; }

.doc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0.5rem; }
  .doc__link {
    width: 3.4375rem;
    height: 3.0625rem;
    display: block;
    border: 1px solid #fff;
    font-size: 1.875rem;
    color: #fff952;
    position: relative; }
    .doc__link i {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .doc__link:hover {
      background-color: #fff;
      color: #0c3e66; }
  .doc__title {
    font-size: 1.125rem;
    padding-left: 1.25rem;
    font-weight: normal; }

.owner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .owner__container {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    position: relative;
    margin: 1.25rem 0; }
    @media (min-width: 48em) {
      .owner__container {
        margin: 1.875rem 0; } }
  .owner__thumb {
    border-bottom: 1px solid #d1d1d1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
    .owner__thumb img {
      display: block;
      width: 100%;
      padding: 3rem 0;
      opacity: 0;
      visibility: hidden; }
  .owner__content {
    padding: 0.625rem 0.625rem 3.125rem;
    min-height: 7.1875rem; }
  .owner__name {
    color: #0c3e66;
    font-weight: normal;
    font-size: 0.75rem;
    text-transform: uppercase;
    margin-bottom: 0.125rem; }
  .owner__job {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.1; }
  .owner__link {
    color: #0076b2;
    font-size: 1.625rem;
    position: absolute;
    bottom: 0.625rem;
    left: 50%;
    transform: translateX(-50%); }

.startup {
  margin-bottom: 1.875rem; }
  @media (min-width: 48em) {
    .startup {
      margin-bottom: 5rem; } }
  .startup__logo {
    display: block;
    margin: 0 auto 1.875rem; }
    @media (min-width: 48em) {
      .startup__logo {
        margin: -2.5rem auto 0; } }
  .startup__url {
    font-size: 1rem;
    font-weight: normal;
    margin-top: 1.875rem;
    text-align: right; }
    @media (min-width: 48em) {
      .startup__url {
        margin-top: 2.5rem; } }
    .startup__url a {
      color: #45b9e2; }
      .startup__url a:hover {
        color: #0c3e66;
        text-decoration: underline; }
  .startup .return_button {
    display: -ms-flexbox;
    display: flex;
    margin: 2rem;
    -ms-flex-pack: center;
        justify-content: center; }
    .startup .return_button a.button {
      display: inline-block;
      font-family: "Roboto Condensed", sans-serif;
      border: 1px solid #45b9e2;
      height: 2.875rem;
      line-height: 2.75rem;
      font-weight: normal;
      text-transform: uppercase;
      text-align: center;
      font-size: 1rem;
      max-width: 100%;
      overflow: hidden;
      padding: 0 1.5625rem;
      text-overflow: ellipsis;
      transition: all 0.3s ease;
      color: #fff;
      background-color: #45b9e2;
      border-color: #45b9e2; }
      .startup .return_button a.button:hover {
        background-color: #0c3e66;
        border-color: #0c3e66;
        color: #fff952; }

.startup_background {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 200px;
  height: 100px;
  margin: 0 auto 2rem auto; }

.container_social_startup {
  width: 100%; }

.social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 0.625rem -0.3125rem 0; }
  .contact .social {
    -ms-flex-pack: center;
        justify-content: center; }
  .social__item {
    padding: 0.3125rem; }

.contact__logo {
  display: block;
  width: 10.875rem;
  margin: 0 auto 0.625rem; }

.contact__inner {
  font-size: 1.125rem;
  background-color: #efefef;
  text-align: center;
  padding: 1.875rem 1.25rem 1.25rem; }
  @media (min-width: 48em) {
    .contact__inner {
      padding: 3.125rem 1.875rem 1.875rem; } }
  .contact__inner p {
    margin-bottom: 0.625rem; }
    .contact__inner p a {
      font-weight: bold;
      color: #0c3e66; }
      .contact__inner p a:hover {
        color: #45b9e2; }

.contact__map {
  min-height: 17.5rem; }

.form {
  text-align: left;
  max-width: 32.25rem;
  margin: 0 auto; }
  @media (min-width: 48em) {
    .form {
      margin-top: 2.5rem; } }
  .form__group {
    margin-bottom: 1.25rem; }
    @media (min-width: 48em) {
      .form__group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
  .form__label {
    display: block;
    font-weight: normal;
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 0.3125rem; }
    @media (min-width: 48em) {
      .form__label {
        width: 8.25rem;
        margin: 0;
        padding: 0 0.625rem 0 1.25rem; } }
    @media (min-width: 64em) {
      .form__label {
        width: 8.875rem;
        padding: 0 0.625rem 0 2.5rem; } }
  @media (min-width: 48em) {
    .form__field {
      -ms-flex: 1;
          flex: 1; } }
  .form__control {
    border: 0;
    width: 100%;
    height: 2.875rem;
    padding: 0.75rem 0.9375rem;
    color: #000;
    font-size: 1rem;
    font-weight: normal; }
    .form__control::-webkit-input-placeholder {
      color: #484848;
      font-weight: 300; }
    .form__control::-moz-placeholder {
      color: #484848;
      font-weight: 300; }
    .form__control:-moz-placeholder {
      color: #484848;
      font-weight: 300; }
    .form__control:-ms-input-placeholder {
      color: #484848;
      font-weight: 300; }
  .form__textarea {
    height: 10rem; }
  .form .wpcf7-not-valid {
    border: 2px solid red; }
  .form .wpcf7-response-output {
    border: 0;
    margin: 0;
    text-align: center;
    background-color: #45b9e2;
    font-weight: bold;
    padding: 0.625rem 1.25rem; }

@media (min-width: 48em) {
  .custom-select {
    -ms-flex: 1;
        flex: 1; } }

.custom-select select {
  width: 100%;
  opacity: 0; }

.custom-select .select2 {
  width: 100% !important; }

.custom-select .select2-selection {
  border: 0;
  border-radius: 0;
  height: 2.875rem;
  outline: 0;
  background-color: #fff;
  transition: border .3s ease; }
  .custom-select .select2-selection .select2-selection__rendered {
    font-size: 1rem;
    font-weight: normal;
    color: #000;
    height: 2.875rem;
    line-height: 2.875rem;
    padding: 0 2.5rem 0 0.9375rem;
    transition: color .3s ease; }
  .custom-select .select2-selection .select2-selection__arrow {
    width: 3.5rem;
    height: 100%;
    color: #fff;
    right: 0;
    top: 0;
    background-color: #45b9e2; }
    .custom-select .select2-selection .select2-selection__arrow b {
      display: none; }
    .custom-select .select2-selection .select2-selection__arrow::after {
      font-size: 1.25rem;
      left: 1.125rem;
      top: 0.8125rem;
      transform: rotate(-90deg); }
  .custom-select .select2-selection .select2-selection__placeholder {
    color: #484848;
    font-weight: 300; }

.select2-container .select2-dropdown {
  border: 0;
  border-radius: 0;
  margin-top: 0.3125rem;
  background-color: #fff; }
  .select2-container .select2-dropdown .select2-results__option {
    font-size: 1rem;
    color: #000;
    font-weight: normal;
    padding: 0.9375rem;
    transition: all 0.3s ease; }
    .select2-container .select2-dropdown .select2-results__option[aria-selected="true"] {
      font-weight: normal;
      background-color: #fafafa; }
    .select2-container .select2-dropdown .select2-results__option--highlighted {
      background-color: #fafafa; }

.to-come__num {
  text-align: left;
  font-size: 3.75rem;
  font-weight: bold;
  color: #45b9e2;
  line-height: 1;
  margin-bottom: -0.625rem;
  font-family: "Roboto Condensed", sans-serif; }
  @media (min-width: 48em) {
    .to-come__num {
      text-align: center;
      margin-bottom: 0; } }
  .to-come__num--even {
    color: #0c3e66; }

.cats-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 1.25rem;
  border: 1px solid #efefef;
  background-color: #fff;
  z-index: 50;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
  transition: top 0.5s; }
  @media (min-width: 48em) {
    .cats-nav {
      position: absolute;
      top: 5rem;
      left: -0.625rem;
      width: 12.3125rem;
      padding: 1.25rem 0.625rem 1.25rem 1.25rem; } }
  @media (min-width: 64em) {
    .cats-nav {
      left: -5.875rem;
      width: 14.625rem; } }
  @media (min-width: 48em) {
    .section--list .cats-nav {
      position: relative;
      left: auto;
      top: auto;
      width: 100%; } }
  .cats-nav__title {
    position: relative;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #0c3e66;
    padding-left: 3.75rem;
    margin-bottom: 1.25rem; }
    .cats-nav__title img {
      position: absolute;
      left: 0;
      top: 50%;
      width: 2.375rem;
      transform: translateY(-50%); }
  .cats-nav__item + .cats-nav__item {
    margin-top: 1.25rem; }
  .cats-nav__link {
    font-weight: normal;
    font-size: 0.875rem;
    text-transform: uppercase; }
    .cats-nav__item.is-active .cats-nav__link {
      color: #45b9e2;
      font-weight: bold; }
      .cats-nav__item.is-active .cats-nav__link::before {
        content: "• "; }
    .cats-nav__link:hover {
      color: #45b9e2; }
  .cats-nav__sticky {
    top: 0;
    position: fixed;
    left: 12rem; }
  .cats-nav > a {
    margin-top: 1.5rem;
    font-weight: 700;
    color: #0c3e66; }
    .cats-nav > a:hover {
      text-decoration: underline; }
    .cats-nav > a p {
      margin: 0; }

.pagination {
  text-align: center;
  color: #ada7a7;
  font-size: 0.875rem;
  font-weight: normal; }
  @media (min-width: 48em) {
    .pagination {
      padding-bottom: 2.5rem; } }
  .pagination__link {
    display: inline-block;
    width: 1.5625rem;
    padding: 0.3125rem 0;
    vertical-align: middle; }
    .pagination__link:hover {
      color: #45b9e2; }
  .pagination__current {
    color: #45b9e2;
    font-weight: bold;
    display: inline-block;
    width: 1.5625rem;
    vertical-align: middle; }
  .pagination__first, .pagination__last, .pagination__next, .pagination__previous {
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    padding: 1.875rem 0 0 2.5rem;
    position: relative;
    color: #0c3e66;
    vertical-align: middle; }
    .pagination__first:hover, .pagination__last:hover, .pagination__next:hover, .pagination__previous:hover {
      color: #45b9e2; }
    .pagination__first::after, .pagination__last::after, .pagination__next::after, .pagination__previous::after {
      font-size: 1.25rem;
      position: absolute;
      top: 0.3125rem;
      left: 0.625rem; }
  .pagination__next::after {
    transform: rotate(180deg); }
  .pagination__last::after {
    transform: rotate(180deg); }

#singlejob .title {
  margin-bottom: 0; }

#singlejob .entry-content {
  width: 100%; }
  #singlejob .entry-content .single_job_listing {
    margin-top: 1.5625rem; }
    #singlejob .entry-content .single_job_listing input {
      display: inline-block;
      font-family: "Roboto Condensed", sans-serif;
      height: 2.875rem;
      line-height: 2.75rem;
      text-transform: uppercase;
      text-align: center;
      font-size: 1rem;
      max-width: 100%;
      overflow: hidden;
      padding: 0 1.5625rem;
      text-overflow: ellipsis;
      transition: all 0.3s ease;
      color: #fff;
      font-weight: bold;
      background-color: #45b9e2;
      border-color: #45b9e2; }

.resources--container {
  margin-bottom: 1.875rem; }
  @media (min-width: 48em) {
    .resources--container {
      margin-bottom: 3.75rem; } }

#cookie {
  background-color: #fff952;
  text-align: center;
  position: fixed;
  bottom: 0;
  z-index: 150;
  width: 100%; }
  #cookie .cookie_container {
    width: 90%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: auto;
    color: #45b9e2;
    font-weight: 700;
    -ms-flex-pack: center;
        justify-content: center; }
    #cookie .cookie_container p {
      padding: 0.5rem 0 0.25rem 0;
      margin: 0;
      width: 100%; }
    #cookie .cookie_container a {
      padding: 0.25rem 0 0.5rem 0;
      text-decoration: underline;
      transition: 0.3s; }
      #cookie .cookie_container a:hover {
        color: #0c3e66; }
    #cookie .cookie_container li {
      list-style-type: none;
      margin: 0.25rem 1rem 0.5rem 0; }
    #cookie .cookie_container .cross {
      position: absolute;
      right: 0.5rem;
      top: 0.5rem;
      z-index: 15;
      width: 20px;
      height: 20px;
      cursor: pointer; }
    #cookie .cookie_container .icon {
      background-color: #45b9e2;
      width: 20px;
      height: 2px;
      position: absolute;
      left: 0;
      top: 0.5rem; }
      #cookie .cookie_container .icon:first-of-type {
        transform: rotate(45deg) translateY(0) translateX(0px); }
      #cookie .cookie_container .icon:last-of-type {
        transform: rotate(-45deg) translateY(0) translateX(0px); }

.u-ma0 {
  margin: 0 !important; }

.u-mt0 {
  margin-top: 0 !important; }

.u-mr0 {
  margin-right: 0 !important; }

.u-mb0 {
  margin-bottom: 0 !important; }

.u-mx0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.u-my0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.u-ma {
  margin: 1.25rem !important; }

.u-mt {
  margin-top: 1.25rem !important; }

.u-mr {
  margin-right: 1.25rem !important; }

.u-mb {
  margin-bottom: 1.25rem !important; }

.u-mx {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important; }

.u-my {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important; }

.u-mxAuto {
  margin-left: auto !important;
  margin-right: auto !important; }

.u-mas {
  margin: 0.625rem !important; }

.u-mts {
  margin-top: 0.625rem !important; }

.u-mrs {
  margin-right: 0.625rem !important; }

.u-mbs {
  margin-bottom: 0.625rem !important; }

.u-mxs {
  margin-left: 0.625rem !important;
  margin-right: 0.625rem !important; }

.u-mys {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important; }

.u-maxs {
  margin: 0.3125rem !important; }

.u-mtxs {
  margin-top: 0.3125rem !important; }

.u-mrxs {
  margin-right: 0.3125rem !important; }

.u-mbxs {
  margin-bottom: 0.3125rem !important; }

.u-mxxs {
  margin-left: 0.3125rem !important;
  margin-right: 0.3125rem !important; }

.u-myxs {
  margin-top: 0.3125rem !important;
  margin-bottom: 0.3125rem !important; }

.u-mam {
  margin: 1.875rem !important; }

.u-mtm {
  margin-top: 1.875rem !important; }

.u-mrm {
  margin-right: 1.875rem !important; }

.u-mbm {
  margin-bottom: 1.875rem !important; }

.u-mxm {
  margin-left: 1.875rem !important;
  margin-right: 1.875rem !important; }

.u-mym {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important; }

.u-mal {
  margin: 2.5rem !important; }

.u-mtl {
  margin-top: 2.5rem !important; }

.u-mrl {
  margin-right: 2.5rem !important; }

.u-mbl {
  margin-bottom: 2.5rem !important; }

.u-mxl {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important; }

.u-myl {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important; }

.u-pa0 {
  padding: 0 !important; }

.u-pt0 {
  padding-top: 0 !important; }

.u-pr0 {
  padding-right: 0 !important; }

.u-pb0 {
  padding-bottom: 0 !important; }

.u-px0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.u-py0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.u-pa {
  padding: 1.25rem !important; }

.u-pt {
  padding-top: 1.25rem !important; }

.u-pr {
  padding-right: 1.25rem !important; }

.u-pb {
  padding-bottom: 1.25rem !important; }

.u-px {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important; }

.u-py {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important; }

.u-pas {
  padding: 0.625rem !important; }

.u-pts {
  padding-top: 0.625rem !important; }

.u-prs {
  padding-right: 0.625rem !important; }

.u-pbs {
  padding-bottom: 0.625rem !important; }

.u-pxs {
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important; }

.u-pys {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important; }

.u-paxs {
  padding: 0.3125rem !important; }

.u-ptxs {
  padding-top: 0.3125rem !important; }

.u-prxs {
  padding-right: 0.3125rem !important; }

.u-pbxs {
  padding-bottom: 0.3125rem !important; }

.u-pxxs {
  padding-left: 0.3125rem !important;
  padding-right: 0.3125rem !important; }

.u-pyxs {
  padding-top: 0.3125rem !important;
  padding-bottom: 0.3125rem !important; }

.u-pam {
  padding: 1.875rem !important; }

.u-ptm {
  padding-top: 1.875rem !important; }

.u-prm {
  padding-right: 1.875rem !important; }

.u-pbm {
  padding-bottom: 1.875rem !important; }

.u-pxm {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important; }

.u-pym {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important; }

.u-pal {
  padding: 2.5rem !important; }

.u-ptl {
  padding-top: 2.5rem !important; }

.u-prl {
  padding-right: 2.5rem !important; }

.u-pbl {
  padding-bottom: 2.5rem !important; }

.u-pxl {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important; }

.u-pyl {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important; }

.u-text-upper {
  text-transform: uppercase !important; }

.u-text-lower {
  text-transform: lowercase !important; }

.u-text-center {
  text-align: center !important; }

.u-text-left {
  text-align: left !important; }

.u-text-right {
  text-align: right !important; }

.u-text-justify {
  text-align: justify !important; }

.u-text-nowrap {
  white-space: nowrap !important; }

.u-text-break {
  word-wrap: break-word !important; }

.u-cf:before, .u-cf:after {
  content: " ";
  display: table; }

.u-cf:after {
  clear: both; }

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

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

.u-align-top {
  vertical-align: top !important; }

.u-align-bottom {
  vertical-align: bottom !important; }

.u-align-middle {
  vertical-align: middle !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLnNjc3Mvbm9ybWFsaXplLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX2dlbmVyYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5jc3MiLCJiYXNlL19yZWJvb3Quc2NzcyIsImJhc2UvX3R5cGUuc2NzcyIsImJhc2UvX3RhYmxlcy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWEuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWZsZXgtbWl4aW4vX2ZsZXguc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19idG4uc2NzcyIsImNvbXBvbmVudHMvX2NvdmVyLnNjc3MiLCJjb21wb25lbnRzL19tYWluLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19udW1iZXJzLnNjc3MiLCJjb21wb25lbnRzL19wcm9ncmFtLnNjc3MiLCJjb21wb25lbnRzL193eXNpd3lnLnNjc3MiLCJjb21wb25lbnRzL19idG5zLnNjc3MiLCJjb21wb25lbnRzL19zdG9yeS5zY3NzIiwiY29tcG9uZW50cy9fcHVzaC1jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19leGNlcnB0LnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3B1c2gtYnRuLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9fZG9jLnNjc3MiLCJjb21wb25lbnRzL19vd25lci5zY3NzIiwiY29tcG9uZW50cy9fc3RhcnR1cC5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL190by1jb21lLnNjc3MiLCJjb21wb25lbnRzL19jYXRzLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlam9iLnNjc3MiLCJjb21wb25lbnRzL19yZXNvdXJjZXMuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwidXRpbHMvX3NwYWNpbmcuc2NzcyIsInV0aWxzL190ZXh0LnNjc3MiLCJ1dGlscy9fbGF5b3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLHNFQUFzRTtBQUV0RTs7OztHQUlHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZSxFQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTyxFQUNuQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWM7RUFDZCxV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QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBOUI2QjtFQStCN0IsbUJBL0I2QixFQWdDOUI7O0FBRUQ7RUFDRSx1QkFBdUI7RUVrQnhCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsY0FBYztFQXlNZCxvQkYzTnlCO0VFNE56QixtQkY1TnlCO0VFNk56QixlRjdOeUI7RUUrRHpCLHlCRjlENEI7RUUrRDVCLHdCRi9ENEI7RUVnRTVCLG9CRmhFNEI7RUV5RjNCLG9CRnhGdUI7RUUwRnhCLGdCRjFGd0I7RUFDdkIseUJBMUI2QztFQTJCN0Msd0JBM0I2QyxFQWlDOUM7RUFiRDtJQVVJLHdCQTdCeUM7SUE4QnpDLHlCQTlCeUMsRUErQjFDOztBQUdIO0VFbURDLGlDRmxEb0M7RUVtRHBDLGdDRm5Eb0M7RUVvRHBDLDRCRnBEb0MsRUFDcEM7O0FBRUQ7RUUrQ0Msb0NGOUN1QztFRStDdkMsbUNGL0N1QztFRWdEdkMsK0JGaER1QyxFQUN2Qzs7QUFrQkQ7RUFmRSx1QkFBdUI7RUVnSXhCLGtCRjdIcUI7RUU4SHJCLHFCRjlIcUI7RUUrSHJCLGFGL0hxQjtFRWdKckIscUJGL0l1QjtFRWdKdkIsZUZoSnVCO0VFaUt2Qiw4QkZwSnlCO0VFcUp6QixpQkZySnlCLEVBQ3pCOztBQUVDO0VBcEJBLHVCQUF1QjtFRWdJeEIsa0JGN0hxQjtFRThIckIscUJGOUhxQjtFRStIckIsYUYvSHFCO0VFZ0pyQixxQkYvSXVCO0VFZ0p2QixlRmhKdUI7RUVpS3ZCLGtDRi9JMkI7RUVnSjNCLHFCRmhKMkI7RUFDeEIsb0JBQWUsRUFDaEI7O0FBSkQ7RUFwQkEsdUJBQXVCO0VFZ0l4QixrQkY3SHFCO0VFOEhyQixxQkY5SHFCO0VFK0hyQixhRi9IcUI7RUVnSnJCLHFCRi9JdUI7RUVnSnZCLGVGaEp1QjtFRWlLdkIsbUNGL0kyQjtFRWdKM0Isc0JGaEoyQjtFQUN4QixxQkFBZSxFQUNoQjs7QUFKRDtFQXBCQSx1QkFBdUI7RUVnSXhCLGtCRjdIcUI7RUU4SHJCLHFCRjlIcUI7RUUrSHJCLGFGL0hxQjtFRWdKckIscUJGL0l1QjtFRWdKdkIsZUZoSnVCO0VFaUt2Qiw2QkYvSTJCO0VFZ0ozQixnQkZoSjJCO0VBQ3hCLGVBQWUsRUFDaEI7O0FBSkQ7RUFwQkEsdUJBQXVCO0VFZ0l4QixrQkY3SHFCO0VFOEhyQixxQkY5SHFCO0VFK0hyQixhRi9IcUI7RUVnSnJCLHFCRi9JdUI7RUVnSnZCLGVGaEp1QjtFRWlLdkIsbUNGL0kyQjtFRWdKM0Isc0JGaEoyQjtFQUN4QixxQkFBZSxFQUNoQjs7QUFKRDtFQXBCQSx1QkFBdUI7RUVnSXhCLGtCRjdIcUI7RUU4SHJCLHFCRjlIcUI7RUUrSHJCLGFGL0hxQjtFRWdKckIscUJGL0l1QjtFRWdKdkIsZUZoSnVCO0VFaUt2QixtQ0YvSTJCO0VFZ0ozQixzQkZoSjJCO0VBQ3hCLHFCQUFlLEVBQ2hCOztBQUpEO0VBcEJBLHVCQUF1QjtFRWdJeEIsa0JGN0hxQjtFRThIckIscUJGOUhxQjtFRStIckIsYUYvSHFCO0VFZ0pyQixxQkYvSXVCO0VFZ0p2QixlRmhKdUI7RUVpS3ZCLDZCRi9JMkI7RUVnSjNCLGdCRmhKMkI7RUFDeEIsZUFBZSxFQUNoQjs7QUFKRDtFQXBCQSx1QkFBdUI7RUVnSXhCLGtCRjdIcUI7RUU4SHJCLHFCRjlIcUI7RUUrSHJCLGFGL0hxQjtFRWdKckIscUJGL0l1QjtFRWdKdkIsZUZoSnVCO0VFaUt2QixtQ0YvSTJCO0VFZ0ozQixzQkZoSjJCO0VBQ3hCLHFCQUFlLEVBQ2hCOztBQUpEO0VBcEJBLHVCQUF1QjtFRWdJeEIsa0JGN0hxQjtFRThIckIscUJGOUhxQjtFRStIckIsYUYvSHFCO0VFZ0pyQixxQkYvSXVCO0VFZ0p2QixlRmhKdUI7RUVpS3ZCLG1DRi9JMkI7RUVnSjNCLHNCRmhKMkI7RUFDeEIscUJBQWUsRUFDaEI7O0FBSkQ7RUFwQkEsdUJBQXVCO0VFZ0l4QixrQkY3SHFCO0VFOEhyQixxQkY5SHFCO0VFK0hyQixhRi9IcUI7RUVnSnJCLHFCRi9JdUI7RUVnSnZCLGVGaEp1QjtFRWlLdkIsNkJGL0kyQjtFRWdKM0IsZ0JGaEoyQjtFQUN4QixlQUFlLEVBQ2hCOztBQUpEO0VBcEJBLHVCQUF1QjtFRWdJeEIsa0JGN0hxQjtFRThIckIscUJGOUhxQjtFRStIckIsYUYvSHFCO0VFZ0pyQixxQkYvSXVCO0VFZ0p2QixlRmhKdUI7RUVpS3ZCLG1DRi9JMkI7RUVnSjNCLHNCRmhKMkI7RUFDeEIscUJBQWUsRUFDaEI7O0FBSkQ7RUFwQkEsdUJBQXVCO0VFZ0l4QixrQkY3SHFCO0VFOEhyQixxQkY5SHFCO0VFK0hyQixhRi9IcUI7RUVnSnJCLHFCRi9JdUI7RUVnSnZCLGVGaEp1QjtFRWlLdkIsbUNGL0kyQjtFRWdKM0Isc0JGaEoyQjtFQUN4QixxQkFBZSxFQUNoQjs7QUFKRDtFQXBCQSx1QkFBdUI7RUVnSXhCLGtCRjdIcUI7RUU4SHJCLHFCRjlIcUI7RUUrSHJCLGFGL0hxQjtFRWdKckIscUJGL0l1QjtFRWdKdkIsZUZoSnVCO0VFaUt2Qiw4QkYvSTJCO0VFZ0ozQixpQkZoSjJCO0VBQ3hCLGdCQUFlLEVBQ2hCOztBQUdEO0VBM0JBLHVCQUF1QjtFRWdJeEIsa0JGN0hxQjtFRThIckIscUJGOUhxQjtFRStIckIsYUYvSHFCO0VFZ0pyQixxQkYvSXVCO0VFZ0p2QixlRmhKdUI7RUEwQmxCLGVBQWUsRUFJbEI7O0FBUEQ7RUEzQkEsdUJBQXVCO0VFZ0l4QixrQkY3SHFCO0VFOEhyQixxQkY5SHFCO0VFK0hyQixhRi9IcUI7RUVnSnJCLHFCRi9JdUI7RUVnSnZCLGVGaEp1QjtFQTRCbEIsc0JBQWlCLEVBRXBCOztBQVBEO0VBM0JBLHVCQUF1QjtFRWdJeEIsa0JGN0hxQjtFRThIckIscUJGOUhxQjtFRStIckIsYUYvSHFCO0VFZ0pyQixxQkYvSXVCO0VFZ0p2QixlRmhKdUI7RUE0QmxCLHVCQUFpQixFQUVwQjs7QUFQRDtFQTNCQSx1QkFBdUI7RUVnSXhCLGtCRjdIcUI7RUU4SHJCLHFCRjlIcUI7RUUrSHJCLGFGL0hxQjtFRWdKckIscUJGL0l1QjtFRWdKdkIsZUZoSnVCO0VBNEJsQixpQkFBaUIsRUFFcEI7O0FBUEQ7RUEzQkEsdUJBQXVCO0VFZ0l4QixrQkY3SHFCO0VFOEhyQixxQkY5SHFCO0VFK0hyQixhRi9IcUI7RUVnSnJCLHFCRi9JdUI7RUVnSnZCLGVGaEp1QjtFQTRCbEIsdUJBQWlCLEVBRXBCOztBQVBEO0VBM0JBLHVCQUF1QjtFRWdJeEIsa0JGN0hxQjtFRThIckIscUJGOUhxQjtFRStIckIsYUYvSHFCO0VFZ0pyQixxQkYvSXVCO0VFZ0p2QixlRmhKdUI7RUE0QmxCLHVCQUFpQixFQUVwQjs7QUFQRDtFQTNCQSx1QkFBdUI7RUVnSXhCLGtCRjdIcUI7RUU4SHJCLHFCRjlIcUI7RUUrSHJCLGFGL0hxQjtFRWdKckIscUJGL0l1QjtFRWdKdkIsZUZoSnVCO0VBNEJsQixpQkFBaUIsRUFFcEI7O0FBUEQ7RUEzQkEsdUJBQXVCO0VFZ0l4QixrQkY3SHFCO0VFOEhyQixxQkY5SHFCO0VFK0hyQixhRi9IcUI7RUVnSnJCLHFCRi9JdUI7RUVnSnZCLGVGaEp1QjtFQTRCbEIsdUJBQWlCLEVBRXBCOztBQVBEO0VBM0JBLHVCQUF1QjtFRWdJeEIsa0JGN0hxQjtFRThIckIscUJGOUhxQjtFRStIckIsYUYvSHFCO0VFZ0pyQixxQkYvSXVCO0VFZ0p2QixlRmhKdUI7RUE0QmxCLHVCQUFpQixFQUVwQjs7QUFQRDtFQTNCQSx1QkFBdUI7RUVnSXhCLGtCRjdIcUI7RUU4SHJCLHFCRjlIcUI7RUUrSHJCLGFGL0hxQjtFRWdKckIscUJGL0l1QjtFRWdKdkIsZUZoSnVCO0VBNEJsQixpQkFBaUIsRUFFcEI7O0FBUEQ7RUEzQkEsdUJBQXVCO0VFZ0l4QixrQkY3SHFCO0VFOEhyQixxQkY5SHFCO0VFK0hyQixhRi9IcUI7RUVnSnJCLHFCRi9JdUI7RUVnSnZCLGVGaEp1QjtFQTRCbEIsdUJBQWlCLEVBRXBCOztBQVBEO0VBM0JBLHVCQUF1QjtFRWdJeEIsa0JGN0hxQjtFRThIckIscUJGOUhxQjtFRStIckIsYUYvSHFCO0VFZ0pyQixxQkYvSXVCO0VFZ0p2QixlRmhKdUI7RUE0QmxCLHVCQUFpQixFQUVwQjs7QUFQRDtFQTNCQSx1QkFBdUI7RUVnSXhCLGtCRjdIcUI7RUU4SHJCLHFCRjlIcUI7RUUrSHJCLGFGL0hxQjtFRWdKckIscUJGL0l1QjtFRWdKdkIsZUZoSnVCO0VBNEJsQixrQkFBaUIsRUFFcEI7O0FBRUg7RUU0RkMsa0JGM0ZxQjtFRTRGckIscUJGNUZxQjtFRTZGckIsYUY3RnFCO0VFZ0lyQiwyQkYvSHNCO0VFZ0l0QixjRmhJc0I7RUFDckIsZ0JBQWdCLEVBQ2pCOztBQUNEO0VFdUxFLHFCQUFxQjtFQWN0QixpQ0ZwTW9DO0VFcU1wQyw0QkZyTW9DO0VBQ25DLGlCQUFpQixFQUNsQjs7QUFFRDtFRTZMRSxzQkY1TCtCO0VFK0xoQyw2QkYvTGdDO0VFZ01oQyx3QkZoTWdDO0VBQy9CLG1CQUFtQixFQUNwQjs7QUFFRDtFRWdMRSxtQkFBbUI7RUFXcEIsK0JGMUxrQztFRTJMbEMsMEJGM0xrQztFQUNqQyxrQkFBa0IsRUFDbkI7O0FBRUQ7RUVnTkUsc0JBQXNCO0VBU3ZCLDZCRnhOZ0M7RUV5TmhDLHdCRnpOZ0MsRUFDaEM7O0FBRUQ7RUVrTkUsdUJGak4yQjtFRW9ONUIseUJGcE40QjtFRXFONUIsb0JGck40QixFQUM1Qjs7QUFFRDtFRTJNRSxvQkFBb0I7RUFNckIsMkJGaE44QjtFRWlOOUIsc0JGak44QixFQUM5Qjs7QUFFRDtFRW9LRSwwQkFBMEI7RUFNM0IsbUNGektzQztFRTBLdEMsOEJGMUtzQyxFQUN0Qzs7QUFFRDtFRThKRSx1QkFBdUI7RUFReEIsb0NGckt1QztFRXNLdkMsK0JGdEt1QyxFQUN2Qzs7QUFFRDtFQUNFLG1CQUFVO01BQVYsVUFBVSxFQUNYOztBQUVEO0VBQ0Usa0JBQVM7TUFBVCxTQUFTLEVBQ1Y7O0FBT0M7RUFDRTtJQUNFLGdCVnZHVyxFVXdHWjtFQUVEO0lBOUZGLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUVpS3ZCLDhCRnJFNkI7SUVzRTdCLGlCRnRFNkIsRUFDekI7RUFFQztJQW5HSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lFaUt2QixrQ0ZoRStCO0lFaUUvQixxQkZqRStCO0lBQ3hCLG9CQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJRWlLdkIsbUNGaEUrQjtJRWlFL0Isc0JGakUrQjtJQUN4QixxQkFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUVpS3ZCLDZCRmhFK0I7SUVpRS9CLGdCRmpFK0I7SUFDeEIsZUFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUVpS3ZCLG1DRmhFK0I7SUVpRS9CLHNCRmpFK0I7SUFDeEIscUJBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lFaUt2QixtQ0ZoRStCO0lFaUUvQixzQkZqRStCO0lBQ3hCLHFCQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJRWlLdkIsNkJGaEUrQjtJRWlFL0IsZ0JGakUrQjtJQUN4QixlQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJRWlLdkIsbUNGaEUrQjtJRWlFL0Isc0JGakUrQjtJQUN4QixxQkFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUVpS3ZCLG1DRmhFK0I7SUVpRS9CLHNCRmpFK0I7SUFDeEIscUJBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lFaUt2Qiw2QkZoRStCO0lFaUUvQixnQkZqRStCO0lBQ3hCLGVBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lFaUt2QixtQ0ZoRStCO0lFaUUvQixzQkZqRStCO0lBQ3hCLHFCQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJRWlLdkIsbUNGaEUrQjtJRWlFL0Isc0JGakUrQjtJQUN4QixxQkFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUVpS3ZCLDhCRmhFK0I7SUVpRS9CLGlCRmpFK0I7SUFDeEIsZ0JBQWUsRUFDaEI7RUFHRDtJQTFHSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lBeUdkLGVBQWUsRUFJbEI7RUFQRDtJQTFHSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lBMkdkLHNCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUEyR2QsdUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJQTJHZCxpQkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lBMkdkLHVCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUEyR2QsdUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJQTJHZCxpQkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lBMkdkLHVCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUEyR2QsdUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJQTJHZCxpQkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lBMkdkLHVCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUEyR2QsdUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJQTJHZCxrQkFBaUIsRUFFcEI7RUFFSDtJRWFILGtCRlp5QjtJRWF6QixxQkZieUI7SUVjekIsYUZkeUI7SUVpRHpCLDJCRmhEMEI7SUVpRDFCLGNGakQwQjtJQUNyQixnQkFBZ0IsRUFDakI7RUFDRDtJRXdHRixxQkFBcUI7SUFjdEIsaUNGckh3QztJRXNIeEMsNEJGdEh3QztJQUNuQyxpQkFBaUIsRUFDbEI7RUFFRDtJRThHRixzQkY3R21DO0lFZ0hwQyw2QkZoSG9DO0lFaUhwQyx3QkZqSG9DO0lBQy9CLG1CQUFtQixFQUNwQjtFQUVEO0lFaUdGLG1CQUFtQjtJQVdwQiwrQkYzR3NDO0lFNEd0QywwQkY1R3NDO0lBQ2pDLGtCQUFrQixFQUNuQjtFQUVEO0lFaUlGLHNCQUFzQjtJQVN2Qiw2QkZ6SW9DO0lFMElwQyx3QkYxSW9DLEVBQ2hDO0VBRUQ7SUVtSUYsdUJGbEkrQjtJRXFJaEMseUJGcklnQztJRXNJaEMsb0JGdElnQyxFQUM1QjtFQUVEO0lFNEhGLG9CQUFvQjtJQU1yQiwyQkZqSWtDO0lFa0lsQyxzQkZsSWtDLEVBQzlCO0VBRUQ7SUVxRkYsMEJBQTBCO0lBTTNCLG1DRjFGMEM7SUUyRjFDLDhCRjNGMEMsRUFDdEM7RUFFRDtJRStFRix1QkFBdUI7SUFReEIsb0NGdEYyQztJRXVGM0MsK0JGdkYyQyxFQUN2QztFQUVEO0lBQ0UsbUJBQVU7UUFBVixVQUFVLEVBQ1g7RUFFRDtJQUNFLGtCQUFTO1FBQVQsU0FBUyxFQUNWLEVBQUE7O0FBeEVIO0VBQ0U7SUFDRSxlVnZHVyxFVXdHWjtFQUVEO0lBOUZGLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUVpS3ZCLDhCRnJFNkI7SUVzRTdCLGlCRnRFNkIsRUFDekI7RUFFQztJQW5HSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lFaUt2QixrQ0ZoRStCO0lFaUUvQixxQkZqRStCO0lBQ3hCLG9CQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJRWlLdkIsbUNGaEUrQjtJRWlFL0Isc0JGakUrQjtJQUN4QixxQkFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUVpS3ZCLDZCRmhFK0I7SUVpRS9CLGdCRmpFK0I7SUFDeEIsZUFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUVpS3ZCLG1DRmhFK0I7SUVpRS9CLHNCRmpFK0I7SUFDeEIscUJBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lFaUt2QixtQ0ZoRStCO0lFaUUvQixzQkZqRStCO0lBQ3hCLHFCQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJRWlLdkIsNkJGaEUrQjtJRWlFL0IsZ0JGakUrQjtJQUN4QixlQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJRWlLdkIsbUNGaEUrQjtJRWlFL0Isc0JGakUrQjtJQUN4QixxQkFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUVpS3ZCLG1DRmhFK0I7SUVpRS9CLHNCRmpFK0I7SUFDeEIscUJBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lFaUt2Qiw2QkZoRStCO0lFaUUvQixnQkZqRStCO0lBQ3hCLGVBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lFaUt2QixtQ0ZoRStCO0lFaUUvQixzQkZqRStCO0lBQ3hCLHFCQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJRWlLdkIsbUNGaEUrQjtJRWlFL0Isc0JGakUrQjtJQUN4QixxQkFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUVpS3ZCLDhCRmhFK0I7SUVpRS9CLGlCRmpFK0I7SUFDeEIsZ0JBQWUsRUFDaEI7RUFHRDtJQTFHSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lBeUdkLGVBQWUsRUFJbEI7RUFQRDtJQTFHSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lBMkdkLHNCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUEyR2QsdUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJQTJHZCxpQkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lBMkdkLHVCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUEyR2QsdUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJQTJHZCxpQkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lBMkdkLHVCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUEyR2QsdUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJQTJHZCxpQkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUVnSXhCLGtCRjdIcUI7SUU4SHJCLHFCRjlIcUI7SUUrSHJCLGFGL0hxQjtJRWdKckIscUJGL0l1QjtJRWdKdkIsZUZoSnVCO0lBMkdkLHVCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJRWdJeEIsa0JGN0hxQjtJRThIckIscUJGOUhxQjtJRStIckIsYUYvSHFCO0lFZ0pyQixxQkYvSXVCO0lFZ0p2QixlRmhKdUI7SUEyR2QsdUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lFZ0l4QixrQkY3SHFCO0lFOEhyQixxQkY5SHFCO0lFK0hyQixhRi9IcUI7SUVnSnJCLHFCRi9JdUI7SUVnSnZCLGVGaEp1QjtJQTJHZCxrQkFBaUIsRUFFcEI7RUFFSDtJRWFILGtCRlp5QjtJRWF6QixxQkZieUI7SUVjekIsYUZkeUI7SUVpRHpCLDJCRmhEMEI7SUVpRDFCLGNGakQwQjtJQUNyQixnQkFBZ0IsRUFDakI7RUFDRDtJRXdHRixxQkFBcUI7SUFjdEIsaUNGckh3QztJRXNIeEMsNEJGdEh3QztJQUNuQyxpQkFBaUIsRUFDbEI7RUFFRDtJRThHRixzQkY3R21DO0lFZ0hwQyw2QkZoSG9DO0lFaUhwQyx3QkZqSG9DO0lBQy9CLG1CQUFtQixFQUNwQjtFQUVEO0lFaUdGLG1CQUFtQjtJQVdwQiwrQkYzR3ND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SDtJQXdCSSxtQmZpQ2E7SWVoQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVLEVBa0JYO0lBN0NIO01BOEJNLGdCZjJCVztNZTFCWCxpQmYwQlc7TWV6QlgsbUJBQW1CO01BQ25CLDhCQUE4QjtNQUM5QixZQUFZLEVBTWI7TUF4Q0w7UUFxQ1EsdUJBQXVCO1FBQ3ZCLGVkaEMyQixFY2lDNUI7SUF2Q1A7TUEyQ00sZ0JmY1csRWViWjtFQTVDTDtJQWdESSxrQmZTYTtJZVJiLHVCZlFhO0llUGIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixrQ2QzQjRDO0ljNEI1QyxtQmZJYSxFZUhkO0VBdERIO0lBeURJLG1CZkFhO0llQ2IsWUFBUTtRQUFSLFFBQVE7SUFDUixxQmZGYSxFZUdkO0VBNURIO0lBK0RJLG1CZk5hO0llT2Isa0JBQWtCO0lBQ2xCLGlCZlJhO0llU2IscUJmVGE7SWVVYixxQmZWYTtJZVdiLG1CQUFtQjtJQUNuQixlZlphO0llYWIsZ0JmYmE7SWVjYixpQmZkYTtJZWViLDhCQUE4QixFQU0vQjtJQTlFSDtNQTJFTSw4QkFBOEI7TUFDOUIsZWR0RTZCLEVjdUU5QjtFQTdFTDtJQWlGSSxvQmZ4QmEsRWV5QmQ7RUorZEM7SUlqakJKO01Bc0ZNLGVmN0JXLEVleUNkLEVBQUE7RUorY0M7SUlqakJKO01BMEZNLGFmakNXLEVleUNkLEVBQUE7RUFsR0g7SUE4Rk0sMEJkeEY2QjtJY3lGN0Isc0JkekY2QjtJYzBGN0IsZWR2RjZCLEVjd0Y5QjtFSmdkRDtJSWpqQko7TUFzR00sbUJmN0NXO01lOENYLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsWUFBWTtNQUNaLDRCQUFxQixFQUV4QixFQUFBO0VKcWNDO0lJampCSjtNQWdITSx5QmZ2RFcsRWV5RGQsRUFBQTtFQWxISDtJQXFISSxzQmQ5RytCLEVjb0hoQztJQTNISDtNQXdITSxzQmRqSDZCO01ja0g3QiwwQmRsSDZCLEVjbUg5QjtFQTFITDtJQThISSxrQkFBa0I7SUFDbEIsc0JkdEgrQjtJY3VIL0IsMEJkdkgrQjtJY3dIL0IsZWQzSCtC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RUFBUSwrQkFBbUM7RUFBRSxrQ0FBaUMsRUFBSTs7QUFDbEY7RUFBWSw2QkFBNkI7RUFBRSw4QkFBOEIsRUFBSTs7QUFFN0U7RUFBUyw0QkFBcUMsRUFBSTs7QUFDbEQ7RUFBUyxnQ0FBcUMsRUFBSTs7QUFDbEQ7RUFBUyxrQ0FBcUMsRUFBSTs7QUFDbEQ7RUFBUyxtQ0FBcUMsRUFBSTs7QUFDbEQ7RUFBUyxpQ0FBcUM7RUFBRSxrQ0FBbUMsRUFBSTs7QUFDdkY7RUFBUyxnQ0FBcUM7RUFBRSxtQ0FBbUMsRUFBSTs7QUFFdkY7RUFBVSw2QkFBcUMsRUFBSTs7QUFDbkQ7RUFBVSxpQ0FBcUMsRUFBSTs7QUFDbkQ7RUFBVSxtQ0FBcUMsRUFBSTs7QUFDbkQ7RUFBVSxvQ0FBcUMsRUFBSTs7QUFDbkQ7RUFBVSxrQ0FBcUM7RUFBRSxtQ0FBbUMsRUFBSTs7QUFDeEY7RUFBVSxpQ0FBcUM7RUFBRSxvQ0FBbUMsRUFBSTs7QUFFeEY7RUFBUyw0QkFBdUMsRUFBSTs7QUFDcEQ7RUFBUyxnQ0FBdUMsRUFBSTs7QUFDcEQ7RUFBUyxrQ0FBdUMsRUFBSTs7QUFDcEQ7RUFBUyxtQ0FBdUMsRUFBSTs7QUFDcEQ7RUFBUyxpQ0FBdUM7RUFBRSxrQ0FBcUMsRUFBSTs7QUFDM0Y7RUFBUyxnQ0FBdUM7RUFBRSxtQ0FBcUMsRUFBSTs7QUFFM0Y7RUFBUywwQkFBcUMsRUFBSTs7QUFDbEQ7RUFBUyw4QkFBcUMsRUFBSTs7QUFDbEQ7RUFBUyxnQ0FBcUMsRUFBSTs7QUFDbEQ7RUFBUyxpQ0FBcUMsRUFBSTs7QUFDbEQ7RUFBUywrQkFBcUM7RUFBRSxnQ0FBbUMsRUFBSTs7QUFDdkY7RUFBUyw4QkFBcUM7RUFBRSxpQ0FBbUMsRUFBSTs7QUFJdkY7RUFBUyxzQkFBK0IsRUFBSTs7QUFDNUM7RUFBUywwQkFBK0IsRUFBSTs7QUFDNUM7RUFBUyw0QkFBK0IsRUFBSTs7QUFDNUM7RUFBUyw2QkFBK0IsRUFBSTs7QUFDNUM7RUFBUywyQkFBK0I7RUFBRSw0QkFBNkIsRUFBSTs7QUFDM0U7RUFBUywwQkFBK0I7RUFBRSw2QkFBNkIsRUFBSTs7QUFFM0U7RUFBUSw0QkFBb0MsRUFBSTs7QUFDaEQ7RUFBUSxnQ0FBb0MsRUFBSTs7QUFDaEQ7RUFBUSxrQ0FBb0MsRUFBSTs7QUFDaEQ7RUFBUSxtQ0FBb0MsRUFBSTs7QUFDaEQ7RUFBUSxpQ0FBb0M7RUFBRSxrQ0FBa0MsRUFBSTs7QUFDcEY7RUFBUSxnQ0FBb0M7RUFBRSxtQ0FBa0MsRUFBSTs7QUFFcEY7RUFBUyw2QkFBc0MsRUFBSTs7QUFDbkQ7RUFBUyxpQ0FBc0MsRUFBSTs7QUFDbkQ7RUFBUyxtQ0FBc0MsRUFBSTs7QUFDbkQ7RUFBUyxvQ0FBc0MsRUFBSTs7QUFDbkQ7RUFBUyxrQ0FBc0M7RUFBRSxtQ0FBb0MsRUFBSTs7QUFDekY7RUFBUyxpQ0FBc0M7RUFBRSxvQ0FBb0MsRUFBSTs7QUFFekY7RUFBVSw4QkFBc0MsRUFBSTs7QUFDcEQ7RUFBVSxrQ0FBc0MsRUFBSTs7QUFDcEQ7RUFBVSxvQ0FBc0MsRUFBSTs7QUFDcEQ7RUFBVSxxQ0FBc0MsRUFBSTs7QUFDcEQ7RUFBVSxtQ0FBc0M7RUFBRSxvQ0FBb0MsRUFBSTs7QUFDMUY7RUFBVSxrQ0FBc0M7RUFBRSxxQ0FBb0MsRUFBSTs7QUFFMUY7RUFBUyw2QkFBd0MsRUFBSTs7QUFDckQ7RUFBUyxpQ0FBd0MsRUFBSTs7QUFDckQ7RUFBUyxtQ0FBd0MsRUFBSTs7QUFDckQ7RUFBUyxvQ0FBd0MsRUFBSTs7QUFDckQ7RUFBUyxrQ0FBd0M7RUFBRSxtQ0FBc0MsRUFBSTs7QUFDN0Y7RUFBUyxpQ0FBd0M7RUFBRSxvQ0FBc0MsRUFBSTs7QUFFN0Y7RUFBUywyQkFBc0MsRUFBSTs7QUFDbkQ7RUFBUywrQkFBc0MsRUFBSTs7QUFDbkQ7RUFBUyxpQ0FBc0MsRUFBSTs7QUFDbkQ7RUFBUyxrQ0FBc0MsRUFBSTs7QUFDbkQ7RUFBUyxnQ0FBc0M7RUFBRSxpQ0FBb0MsRUFBSTs7QUFDekY7RUFBUywrQkFBc0M7RUFBRSxrQ0FBb0MsRUFBSTs7QUNyRnpGO0VBQ2UscUNBQXFDLEVBQUk7O0FBRHhEO0VBRWUscUNBQXFDLEVBQUk7O0FBRnhEO0VBR2UsOEJBQThCLEVBQUk7O0FBSGpEO0VBSWUsNEJBQTRCLEVBQUk7O0FBSi9DO0VBS2UsNkJBQTZCLEVBQUk7O0FBTGhEO0VBTWUsK0JBQStCLEVBQUk7O0FBTmxEO0VBT2UsK0JBQStCLEVBQUk7O0FBUGxEO0VBUWUsaUNBQWlDLEVBQUk7O0FDUnBEO0VBR0ksYUFBYTtFQUNiLGVBQWUsRUFDaEI7O0FBTEg7RUFRSSxZQUFZLEVBQ2I7O0FBR0g7RUFDWSx1QkFBdUIsRUFBSTs7QUFEdkM7RUFFWSx3QkFBd0IsRUFBSTs7QUFHeEM7RUFDYSwrQkFBK0IsRUFBSTs7QUFEaEQ7RUFFYSxrQ0FBa0MsRUFBSTs7QUFGbkQ7RUFHYSxrQ0FBa0MsRUFBSSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5zY3NzIHYwLjEuMCB8IE1JVCBMaWNlbnNlIHwgYmFzZWQgb24gZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4udS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLm5hdl9fbWVudSwgLm5hdl9fbWVudSB1bCwgLnd5c2l3eWcgdWwsIC5zdG9yeV9fdGFncywgLnN0aWNreV9fc29jaWFsLCAuc2xpY2stZG90cywgLnNvY2lhbCwgLmNhdHMtbmF2X19saXN0LCAudS1saXN0LXJlc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFza2VydmlsbGUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Jhc2tlcnZpbGxlLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CYXNrZXJ2aWxsZS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0Jhc2tlcnZpbGxlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CYXNrZXJ2aWxsZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0Jhc2tlcnZpbGxlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQmFza2VydmlsbGUuc3ZnI0Jhc2tlcnZpbGxlXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbltjbGFzcyo9XCJpY29uLVwiXSwgLnNlY3Rpb24tLXN1Y2Nlc3MgLnUtbWI6OmFmdGVyLCAuc2VjdGlvbl9fYmxvY2txdW90ZTo6YmVmb3JlLCAuc2VjdGlvbl9fYmxvY2txdW90ZTo6YWZ0ZXIsIC53eXNpd3lnIHVsIGxpOjpiZWZvcmUsIC5zbGljay1hcnJvdzo6YWZ0ZXIsIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OjphZnRlciwgLnBhZ2luYXRpb25fX2ZpcnN0OjphZnRlciwgLnBhZ2luYXRpb25fX2xhc3Q6OmFmdGVyLCAucGFnaW5hdGlvbl9fbmV4dDo6YWZ0ZXIsIC5wYWdpbmF0aW9uX19wcmV2aW91czo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmljb24tYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7IH1cblxuLnNsaWNrLWFycm93OjphZnRlciwgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6OmFmdGVyLCAucGFnaW5hdGlvbl9fZmlyc3Q6OmFmdGVyLCAucGFnaW5hdGlvbl9fbGFzdDo6YWZ0ZXIsIC5wYWdpbmF0aW9uX19uZXh0OjphZnRlciwgLnBhZ2luYXRpb25fX3ByZXZpb3VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7IH1cblxuLmljb24tZGJsLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiOyB9XG5cbi5wYWdpbmF0aW9uX19maXJzdDo6YWZ0ZXIsIC5wYWdpbmF0aW9uX19sYXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7IH1cblxuLmljb24tZGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7IH1cblxuLmljb24tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7IH1cblxuLmljb24taW5zdGFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiOyB9XG5cbi5pY29uLWxpbmtlZGluLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIZcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIdcIjsgfVxuXG4uaWNvbi1sb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiFwiOyB9XG5cbi5zZWN0aW9uLS1zdWNjZXNzIC51LW1iOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7IH1cblxuLmljb24tcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjsgfVxuXG4ud3lzaXd5ZyB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjsgfVxuXG4uaWNvbi1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjsgfVxuXG4uc2VjdGlvbl9fYmxvY2txdW90ZTo6YmVmb3JlLCAuc2VjdGlvbl9fYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AilwiOyB9XG5cbi5pY29uLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiOyB9XG5cbi5pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7IH1cblxuc3Ryb25nLCBiIHtcbiAgY29sb3I6ICMwZDNlNjc7IH1cblxuLnNlY3Rpb24tLWMxIHN0cm9uZywgLnNlY3Rpb24tLWMxIGIsIC5jb3ZlciBzdHJvbmcsIC5jb3ZlciBiIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgcmVzaXplOiBub25lOyB9XG5cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07IH1cbiAgLnJvdyBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH1cblxuLnJvdy5yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5jb2wucmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLmNvbC14cyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XG4gIC1tb3otZmxleC1iYXNpczogYXV0bztcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuLmNvbC14cy0xIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogOC4zMzMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gIC1tb3otZmxleC1iYXNpczogMjUlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgLW1vei1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gIC1tb3otZmxleC1iYXNpczogNTAlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgLW1vei1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gIC1tb3otZmxleC1iYXNpczogNzUlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gIC1tb3otZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tb3otZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gIC1tb3otZmxleC1iYXNpczogMDtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc3RhcnQteHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jZW50ZXIteHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZW5kLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udG9wLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5taWRkbGUteHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm90dG9tLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFyb3VuZC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5iZXR3ZWVuLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZpcnN0LXhzIHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5sYXN0LXhzIHtcbiAgb3JkZXI6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA0Ni4yNXJlbTsgfVxuICAuY29sLXNtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1vei1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogMjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tb3otZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgIC1tb3otZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RhcnQtc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jZW50ZXItc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudG9wLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZpcnN0LXNtIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmxhc3Qtc20ge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA2Mi41cmVtOyB9XG4gIC5jb2wtbWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAuY29sLW1kLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLW1kIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGFydC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNlbnRlci1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbmQtbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50b3AtbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5taWRkbGUtbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3QtbWQge1xuICAgIG9yZGVyOiAtMTsgfVxuICAubGFzdC1tZCB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDQuNjI1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5oZWFkZXJfX2NvbnRlbnQgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVhZGVyX19jb250ZW50ID4gLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDdyZW07IH1cbiAgLmhlYWRlcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zaG93LW5hdiAuaGVhZGVyX190b2dnbGUgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyAwcyBlYXNlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zaG93LW5hdiAuaGVhZGVyX190b2dnbGUgc3Bhbjo6YmVmb3JlLCAuc2hvdy1uYXYgLmhlYWRlcl9fdG9nZ2xlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgLjNzIGVhc2U7IH1cbiAgICAgIC5zaG93LW5hdiAuaGVhZGVyX190b2dnbGUgc3BhbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5zaG93LW5hdiAuaGVhZGVyX190b2dnbGUgc3BhbjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuaGVhZGVyX190b2dnbGUgc3BhbiB7XG4gICAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzZTY2O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgLjNzIGVhc2U7IH1cbiAgICAgIC5oZWFkZXJfX3RvZ2dsZSBzcGFuOjpiZWZvcmUsIC5oZWFkZXJfX3RvZ2dsZSBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMS4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjM2U2NjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgICAuaGVhZGVyX190b2dnbGUgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA3cHg7IH1cbiAgICAgIC5oZWFkZXJfX3RvZ2dsZSBzcGFuOjphZnRlciB7XG4gICAgICAgIHRvcDogLTdweDsgfVxuXG4ubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDMuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4yNXJlbSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5zaG93LW5hdiAubmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5uYXZfX21lbnUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAyLjE4NzVyZW0gMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdl9fbWVudSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMGMzZTY2O1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDsgfVxuICAgICAgICAubmF2X19tZW51IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNDViOWUyOyB9IH1cbiAgICAubmF2X19tZW51ID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmF2X19tZW51ID4gbGk6aG92ZXIgdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC5uYXZfX21lbnUgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5hdl9fbWVudSA+IGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMi41cmVtOyB9IH1cbiAgICAubmF2X19tZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgICAgY29sb3I6ICMwYzNlNjY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uYXZfX21lbnUgdWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1LjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMTIsIDYyLCAxMDIsIDAuMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjI1cmVtKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgICAgIC5uYXZfX21lbnUgdWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDViOWUyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmF2X19tZW51IHVsIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9IH1cbiAgLm5hdiAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uYXYgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYzNlNjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMi44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjM2U2NjsgfVxuICAuZXhjZXJwdCAuYnRuIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC50by1jb21lIC5leGNlcnB0IC5idG4ge1xuICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50by1jb21lIC5leGNlcnB0IC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzBjM2U2NjsgfVxuICAgIC5zZWN0aW9uLS1wb3N0cyAuZXhjZXJwdCAuYnRuIHtcbiAgICAgIHJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuaGVhZGVyIC5idG4ge1xuICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idG5zIC5idG4ge1xuICAgIG1hcmdpbjogMCAwLjM3NXJlbTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtOyB9XG4gIC5zdG9yeSAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGJvdHRvbTogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc3RvcnkgLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMGMzZTY2OyB9XG4gIC5wdXNoLWJ0biAuYnRuIHtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5ld3NsZXR0ZXIgLmJ0biB7XG4gICAgICB3aWR0aDogOC43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5ld3NsZXR0ZXIgLmJ0biB7XG4gICAgICB3aWR0aDogMTByZW07IH0gfVxuICAubmV3c2xldHRlciAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzZTY2O1xuICAgIGJvcmRlci1jb2xvcjogIzBjM2U2NjtcbiAgICBjb2xvcjogI2ZmZjk1MjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wdXNoLWNvbnRhY3QgLmJ0biB7XG4gICAgICBib3R0b206IC0xLjU2MjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlY3Rpb25fX2hlYWRpbmcgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07IH0gfVxuICAuYnRuLS1jMS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDViOWUyOyB9XG4gICAgLmJ0bi0tYzEtbGlnaHQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDViOWUyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjllMjsgfVxuICAuYnRuLS1jMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOTUyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY5NTI7XG4gICAgY29sb3I6ICMwYzNlNjY7IH1cbiAgICAuYnRuLS1jMjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICMwYzNlNjY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzZTY2OyB9XG4gIC5idG4tLWNhbmRpZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGMzZTY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzNlNjY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ0bi0tY2FuZGlkYXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGMzZTY2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOTUyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjk1MjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5idG4tLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDQuMzc1cmVtOyB9IH1cbiAgLmJ0bi0tbGc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI5ZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDViOWUyOyB9XG4gIC5idG4tLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgLmJ0bi0tcGxhaW4tYzEge1xuICAgIGNvbG9yOiAjZmZmOTUyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzNlNjY7IH1cbiAgLmJ0bi0tcGxhaW4tYzEtbGlnaHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI5ZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDViOWUyOyB9XG4gICAgLmJ0bi0tcGxhaW4tYzEtbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjk1MjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjk1MjtcbiAgICAgIGNvbG9yOiAjMGMzZTY2OyB9XG5cbi5jb3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDYyLCAxMDIsIDAuNjQpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogLTkuMzc1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDI1ZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogODIlOyB9IH1cbiAgLmNvdmVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgLmNvdmVyX19kZWYge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3Zlcl9fZGVmIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIC5jb3Zlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY292ZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH0gfVxuICAuY292ZXJfX3NsaWRlcyB7XG4gICAgY29sb3I6ICNmZmY5NTI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGhlaWdodDogMi42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvdmVyX19zbGlkZXMge1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtOyB9IH1cblxuLm1haW4ge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjYyNXJlbTsgfSB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlY3Rpb24tLW92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLnNlY3Rpb24tLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VjdGlvbi0tYzEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzNlNjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VjdGlvbi0tYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9IH1cbiAgLnNlY3Rpb24tLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzNlNjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VjdGlvbi0tcXVvdGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAxNS40MTY2N3JlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uLS1xdW90ZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAyMC44MzMzM3JlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ob21lIC5zZWN0aW9uLS1ncmFwaCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cbiAgICAgIC5ob21lIC5zZWN0aW9uLS1ncmFwaDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOC43NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3BhY2VyLW51bWJlcnMucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgLmhvbWUgLnNlY3Rpb24tLWdyYXBoICsgLnNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ob21lIC5zZWN0aW9uLS1ncmFwaCArIC5zZWN0aW9uIC5zZWN0aW9uX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyMi41cmVtOyB9IH1cbiAgLnNlY3Rpb24tLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjM2U2NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VjdGlvbi0tY29udGFjdCArIC5zZWN0aW9uIC5zZWN0aW9uX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgICAuc2VjdGlvbi0tY29udGFjdCArIC5zZWN0aW9uIC5zZWN0aW9uX190aXRsZTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMC4zMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VjdGlvbi0tZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWN0aW9uLS1wb3N0cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjM2U2NjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlY3Rpb24tLXRvLWNvbWUge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWN0aW9uLS1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlY3Rpb24tLXN1Y2Nlc3MgLmNvbC14cy02Om50aC1jaGlsZCg1KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTExLjY4NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uLS1zdWNjZXNzIC5jb2wteHMtNjpudGgtY2hpbGQoNSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMC41cmVtOyB9IH1cbiAgLnNlY3Rpb24tLXN1Y2Nlc3MgLnUtbWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLS1zdWNjZXNzIC51LW1iOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjk1MjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMjByZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTUuMzEyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tLXN1Y2Nlc3MgLnUtbWI6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlY3Rpb24tLXN0YXJ0dXBzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2Ljg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24tLXN0YXJ0dXBzOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTIuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEwLjQzNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3pvb20tc3RhcnR1cC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgLnNlY3Rpb25fX25ld3MtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07IH1cbiAgICAuc2VjdGlvbl9fbmV3cy10aXRsZSBzdHJvbmcsIC5zZWN0aW9uX19uZXdzLXRpdGxlIGIge1xuICAgICAgY29sb3I6ICM0NWI5ZTI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNlY3Rpb25fX25ld3MtdGl0bGUgc3Ryb25nLCAuc2VjdGlvbl9fbmV3cy10aXRsZSBiIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgIC5zZWN0aW9uX19uZXdzLXRpdGxlIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNlY3Rpb25fX25ld3MtdGl0bGUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNlY3Rpb25fX25ld3MtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAgIC5zZWN0aW9uLS1wb3N0cyAuc2VjdGlvbl9fbmV3cy10aXRsZSB7XG4gICAgICBjb2xvcjogIzQ4NDg0ODsgfVxuICAgICAgLnNlY3Rpb24tLXBvc3RzIC5zZWN0aW9uX19uZXdzLXRpdGxlIHN0cm9uZywgLnNlY3Rpb24tLXBvc3RzIC5zZWN0aW9uX19uZXdzLXRpdGxlIGIge1xuICAgICAgICBjb2xvcjogIzBjM2U2NjsgfVxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2VjdGlvbl9fdGl0bGUgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNlY3Rpb24tLWMxIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWN0aW9uLS1zdWNjZXNzIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zZWN0aW9uLS1zdWNjZXNzIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMS41NjI1cmVtOyB9XG4gICAgICAgICAgLnNlY3Rpb24tLXN1Y2Nlc3MgLnNlY3Rpb25fX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXJlbTsgfVxuICAgICAgICAgIC5zZWN0aW9uLS1zdWNjZXNzIC5zZWN0aW9uX190aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNlY3Rpb24tLXN0YXJ0dXBzIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zZWN0aW9uLS1zdGFydHVwcyAuc2VjdGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHRvcDogLTYuODc1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgICAgLnNlY3Rpb24tLXN0YXJ0dXBzIC5zZWN0aW9uX190aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRvcDogLTMuMTI1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNlY3Rpb24tLXN0YXJ0dXBzIC5zZWN0aW9uX190aXRsZTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtNS4zMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhvbWUgLnNlY3Rpb24tLWdyYXBoIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWN0aW9uLS1xdW90ZSAuc2VjdGlvbl9fdGl0bGUsIC5zZWN0aW9uLS1jb250YWN0cyAuc2VjdGlvbl9fdGl0bGUsIC5zZWN0aW9uLS1kb2NzIC5zZWN0aW9uX190aXRsZSwgLnNlY3Rpb24tLWdyYXBoIC5zZWN0aW9uX190aXRsZSwgLnNlY3Rpb24tLWdyaWQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWN0aW9uLS1jMSAuc2VjdGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zZWN0aW9uLS1jMSAuc2VjdGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjU2MjVyZW0gMi4xODc1cmVtO1xuICAgICAgICBsZWZ0OiAtNC4xODc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMy4zNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTAuNjI1cmVtO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzZTY2OyB9XG4gICAgICAgIC5zZWN0aW9uX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDExLjI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTAuNzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjM2U2NjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4LjAxZW0pIHtcbiAgICAgIC5ob21lIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBsZWZ0OiAtNS41NjI1cmVtOyB9IH1cbiAgICAuc2VjdGlvbl9fdGl0bGUgc3BhbiB7XG4gICAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDFlbSkge1xuICAgICAgICAuc2VjdGlvbl9fdGl0bGUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH0gfVxuICAgIC5zZWN0aW9uX190aXRsZSBzdHJvbmcsIC5zZWN0aW9uX190aXRsZSBiIHtcbiAgICAgIGNvbG9yOiAjMGMzZTY2OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDFlbSkge1xuICAgICAgICAuc2VjdGlvbi0tc3RhcnR1cHMgLnNlY3Rpb25fX3RpdGxlIHN0cm9uZywgLnNlY3Rpb24tLXN0YXJ0dXBzIC5zZWN0aW9uX190aXRsZSBiIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgIC5zZWN0aW9uLS1jMSAuc2VjdGlvbl9fdGl0bGUgc3Ryb25nLCAuc2VjdGlvbi0tYzEgLnNlY3Rpb25fX3RpdGxlIGIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWN0aW9uLS1kb2NzIC5zZWN0aW9uX190aXRsZSBzdHJvbmcsIC5zZWN0aW9uLS1kb2NzIC5zZWN0aW9uX190aXRsZSBiIHtcbiAgICAgIGNvbG9yOiAjNDViOWUyOyB9XG4gICAgLnNlY3Rpb25fX3RpdGxlIGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNhZGE3YTc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxuICAgICAgLnNlY3Rpb24tLWMxIC5zZWN0aW9uX190aXRsZSBlbSB7XG4gICAgICAgIGNvbG9yOiAjODFiM2RiOyB9XG4gICAgICAuc2VjdGlvbi0tZG9jcyAuc2VjdGlvbl9fdGl0bGUgZW0ge1xuICAgICAgICBjb2xvcjogI2FkYTdhNzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VjdGlvbl9fdGl0bGUtLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMi4xODc1cmVtIDEuNTYyNXJlbSAwOyB9XG4gICAgICAgIC5zZWN0aW9uX190aXRsZS0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUtLXJpZ2h0OjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA5LjM3NXJlbTsgfSB9XG4gICAgLnNlY3Rpb25fX3RpdGxlLS13aHkgc3Ryb25nLCAuc2VjdGlvbl9fdGl0bGUtLXdoeSBiIHtcbiAgICAgIGNvbG9yOiAjNDViOWUyOyB9XG4gICAgLnNlY3Rpb25fX3RpdGxlLS1pbnZlcnQge1xuICAgICAgY29sb3I6ICM0NWI5ZTI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OC4wMWVtKSB7XG4gICAgICAgIC5zZWN0aW9uX190aXRsZS0taW52ZXJ0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMi4xODc1cmVtIDIuNXJlbSAwOyB9XG4gICAgICAgICAgLnNlY3Rpb25fX3RpdGxlLS1pbnZlcnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwLjkzNzVyZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViOWUyOyB9XG4gICAgICAgICAgLnNlY3Rpb25fX3RpdGxlLS1pbnZlcnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMC42MjVyZW07XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViOWUyOyB9IH1cbiAgICAgIC5zZWN0aW9uX190aXRsZS0taW52ZXJ0IHN0cm9uZywgLnNlY3Rpb25fX3RpdGxlLS1pbnZlcnQgYiB7XG4gICAgICAgIGNvbG9yOiAjNDViOWUyOyB9XG4gIC5zZWN0aW9uX19kZXNjIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAuc2VjdGlvbl9fY29udGFpbmVyLXBvbGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWN0aW9uX19wb2xhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAyMHB4IDFweCAjYzNjM2MzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogMTVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNlY3Rpb25fX3BvbGEge1xuICAgICAgICB3aWR0aDogMTguNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VjdGlvbl9fcG9sYSB7XG4gICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgLnNlY3Rpb25fX2xlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWN0aW9uX19sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWN0aW9uX19jb2wtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWN0aW9uX193cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlY3Rpb24tLXRvLWNvbWUgLnNlY3Rpb25fX3dyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zZWN0aW9uLS10by1jb21lIC5zZWN0aW9uX193cmFwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDUuOTM3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0wLjYyNXJlbTtcbiAgICAgICAgcmlnaHQ6IDUuNjI1cmVtO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjM2U2NjsgfVxuICAgICAgLnNlY3Rpb24tLXRvLWNvbWUgLnNlY3Rpb25fX3dyYXA6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDI5LjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzNlNjY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uLS10by1jb21lIC5zZWN0aW9uX193cmFwOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDM4LjE4NzVyZW07IH0gfVxuICAuc2VjdGlvbi0tcG9zdHMgLnNlY3Rpb25fX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi0tbGlzdCAuc2VjdGlvbl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNlY3Rpb24tLWxpc3QgLnNlY3Rpb25fX3dyYXAgLmNvbC1zbS0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zZWN0aW9uLS1saXN0IC5zZWN0aW9uX193cmFwIC5jb2wtc20tMzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgICAgIGJvdHRvbTogLTVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWN0aW9uX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuc2VjdGlvbl9fYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb25fX2Jsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNlY3Rpb25fX2Jsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc2VjdGlvbl9fYmxvY2txdW90ZTo6YmVmb3JlLCAuc2VjdGlvbl9fYmxvY2txdW90ZTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY5NTI7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0wLjMxMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zZWN0aW9uX19ibG9ja3F1b3RlOjpiZWZvcmUsIC5zZWN0aW9uX19ibG9ja3F1b3RlOjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtNC42ODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zZWN0aW9uX19ibG9ja3F1b3RlOjpiZWZvcmUsIC5zZWN0aW9uX19ibG9ja3F1b3RlOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTUuMzEyNXJlbTsgfSB9XG4gICAgLnNlY3Rpb25fX2Jsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTAuMzEyNXJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTAuMzEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zZWN0aW9uX19ibG9ja3F1b3RlOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtMC42MjVyZW07XG4gICAgICAgICAgcmlnaHQ6IC0zLjc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH0gfVxuICAgIC5zZWN0aW9uX19ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uX19xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLnNlY3Rpb25fX3F1b3RlIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2VjdGlvbl9fcXVvdGUgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLnNlY3Rpb25fX21pZCB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWN0aW9uX19taWQge1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwOyB9IH1cbiAgICAuc2VjdGlvbl9fbWlkIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2VjdGlvbl9fbWlkIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb25fX2NhdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDEuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VjdGlvbl9fY2F0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogNXJlbSAwIDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWN0aW9uX19jYXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuc2VjdGlvbl9fY2F0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTAuNjI1cmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNlY3Rpb25fX2NhdDo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjAuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zZWN0aW9uX19jYXQ6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI2LjM3NXJlbTsgfSB9XG5cbi5zZWN0aW9uLS1wYXJ0ZW5haXJlcyAucGFydGVuYWlyZXNfYmcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMS4yNXJlbSAtMC42MjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5udW1iZXJzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubnVtYmVyc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5udW1iZXJzX19pdGVtOm50aC1jaGlsZCgyKSBzdHJvbmcsIC5udW1iZXJzX19pdGVtOm50aC1jaGlsZCgyKSBiLCAubnVtYmVyc19faXRlbTpudGgtY2hpbGQoMykgc3Ryb25nLCAubnVtYmVyc19faXRlbTpudGgtY2hpbGQoMykgYiB7XG4gICAgICBjb2xvcjogI2ZmZjk1MjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLm51bWJlcnNfX2l0ZW06bnRoLWNoaWxkKDIpIHN0cm9uZywgLm51bWJlcnNfX2l0ZW06bnRoLWNoaWxkKDIpIGIsIC5udW1iZXJzX19pdGVtOm50aC1jaGlsZCgzKSBzdHJvbmcsIC5udW1iZXJzX19pdGVtOm50aC1jaGlsZCgzKSBiIHtcbiAgICAgICAgICBjb2xvcjogIzQ1YjllMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5udW1iZXJzX19pdGVtOm50aC1jaGlsZCgybikgc3Ryb25nLCAubnVtYmVyc19faXRlbTpudGgtY2hpbGQoMm4pIGIge1xuICAgICAgICBjb2xvcjogI2ZmZjk1MjsgfSB9XG4gICAgLm51bWJlcnNfX2l0ZW0gc3Ryb25nLCAubnVtYmVyc19faXRlbSBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgICBjb2xvcjogIzQ1YjllMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5uby10b3VjaGV2ZW50cyAubnVtYmVyc19faXRlbSBzdHJvbmcsIC5uby10b3VjaGV2ZW50cyAubnVtYmVyc19faXRlbSBiIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAubnVtYmVycy5pcy12aXNpYmxlIHN0cm9uZywgLm51bWJlcnMuaXMtdmlzaWJsZSBiIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtLnByb2dyYW1fXzIge1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMCAwOyB9XG4gIC5wcm9ncmFtLnByb2dyYW1fXzMge1xuICAgIG1hcmdpbjogOC43NXJlbSAwIDA7IH0gfVxuXG4ucHJvZ3JhbS0tZXZlbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4ucHJvZ3JhbV9fbnVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgY29sb3I6ICMwYzNlNjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wcm9ncmFtLS1ldmVuIC5wcm9ncmFtX19udW0ge1xuICAgIGNvbG9yOiAjNDViOWUyOyB9XG5cbi5wcm9ncmFtX19oZWFkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5wcm9ncmFtX19oZWFkaW5nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2dyYW1fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgNjIsIDEwMiwgMC44KTtcbiAgbGVmdDogMDsgfVxuICAucHJvZ3JhbS0tZXZlbiAucHJvZ3JhbV9faGVhZGluZyAucHJvZ3JhbV9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDE4NSwgMjI2LCAwLjgpOyB9XG4gIC5wcm9ncmFtX190aXRsZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBjb2xvcjogI2ZmZjk1MjsgfVxuICAucHJvZ3JhbV9fdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1LjJyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDYyLCAxMDIsIDAuOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpOyB9XG4gICAgLnByb2dyYW0tLWV2ZW4gLnByb2dyYW1fX2hlYWRpbmcgLnByb2dyYW1fX3RpdGxlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDE4NSwgMjI2LCAwLjgpOyB9XG5cbi53eXNpd3lnX19iYXNrZXJ2aWxsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53eXNpd3lnIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnd5c2l3eWcgYTpub3QoW2NsYXNzXSkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1YjllMjsgfVxuICAud3lzaXd5ZyBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgY29sb3I6ICMwYzNlNjY7IH1cblxuLnd5c2l3eWcgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC53eXNpd3lnIHVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnd5c2l3eWcgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud3lzaXd5ZyB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMGMzZTY2O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICAgIC5wcm9ncmFtLS1ldmVuIC53eXNpd3lnIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzQ1YjllMjsgfVxuICAgIC53eXNpd3lnIHVsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG5cbi53eXNpd3lnX19pbWctZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC53eXNpd3lnX19pbWctZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDByZW0gLTMuODc1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDcuNzVyZW0pOyB9IH1cblxuLnd5c2l3eWctLWxlYWQge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLnd5c2l3eWctLWxlYWQgdWwgbGk6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjM3NXJlbTsgfVxuXG4ud3lzaXd5ZyAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87IH1cblxuLnd5c2l3eWcgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS4yNXJlbSAxLjI1cmVtIDA7IH1cblxuLnd5c2l3eWcgLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMS4yNXJlbTsgfVxuXG4uYnRucyB7XG4gIG1hcmdpbjogMCAtMC4zNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNvbnRhaW5lci1zdG9yeSBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5zdG9yeV9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWI5ZTI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY29udGFpbmVyLXN0b3J5IGRpdjpudGgtY2hpbGQoZXZlbikgLnN0b3J5X19vdmVybGF5IC5idG4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmNvbnRhaW5lci1zdG9yeSBkaXY6bnRoLWNoaWxkKG9kZCkgLnN0b3J5X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjk1MjtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5jb250YWluZXItc3RvcnkgZGl2Om50aC1jaGlsZChvZGQpIC5zdG9yeV9fb3ZlcmxheSAuYnRuIHtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi5zdG9yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdG9yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIC5zdG9yeV9fbG9nbyB7XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnN0b3J5X19sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNS4zNzVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA1LjM3NXJlbTsgfVxuICAuc3RvcnlfX3RhZ3Mge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgIGNvbG9yOiAjMGMzZTY2O1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc3RvcnlfX3RhZ3MgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07IH1cbiAgLnN0b3J5X292ZXJsYXlfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdG9yeV9fb3ZlcmxheSB7XG4gICAgY29sb3I6ICMwYzNlNjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY5NTI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDMuNzVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubm8tdG91Y2hldmVudHMgLnN0b3J5OmhvdmVyIC5zdG9yeV9fb3ZlcmxheSwgLnN0b3J5LmlzLW9wZW4gLnN0b3J5X19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5zdG9yeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgLnN0b3J5X19kZXNjIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7IH1cblxuLnB1c2gtY29udGFjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnB1c2gtY29udGFjdDo6YmVmb3JlLCAucHVzaC1jb250YWN0OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnB1c2gtY29udGFjdDo6YmVmb3JlIHtcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMC4xMjVyZW07IH1cbiAgICAucHVzaC1jb250YWN0OjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIHJpZ2h0OiAtMC42MjVyZW07IH0gfVxuICAucHVzaC1jb250YWN0X193cmFwIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHVzaC1jb250YWN0X193cmFwIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwOyB9XG4gICAgICAgIC5wdXNoLWNvbnRhY3RfX3dyYXA6OmJlZm9yZSwgLnB1c2gtY29udGFjdF9fd3JhcDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnB1c2gtY29udGFjdF9fd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwLjEyNXJlbTsgfVxuICAgICAgICAucHVzaC1jb250YWN0X193cmFwOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgbGVmdDogLTAuNjI1cmVtOyB9IH1cbiAgLnB1c2gtY29udGFjdF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wdXNoLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDQuMzc1cmVtOyB9IH1cbiAgLnB1c2gtY29udGFjdF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnB1c2gtY29udGFjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnB1c2gtY29udGFjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uZXhjZXJwdCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZXhjZXJwdCB7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwOyB9IH1cbiAgLnRvLWNvbWUgLmV4Y2VycHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI5ZTI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAxLjI1cmVtIC0wLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50by1jb21lIC5leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VjdGlvbi0tcG9zdHMgLmV4Y2VycHQge1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfSB9XG4gIC5leGNlcnB0X190aHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZXhjZXJwdF9fdGh1bWIge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5leGNlcnB0X190aHVtYiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZXhjZXJwdF9fbWV0YXMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM0NWI5ZTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAudG8tY29tZSAuZXhjZXJwdF9fbWV0YXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50by1jb21lIC5leGNlcnB0X19tZXRhcyB0aW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZXhjZXJwdF9fbWV0YXMgdGltZSB7XG4gICAgICBjb2xvcjogI2FkYTdhNzsgfVxuICAuZXhjZXJwdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZXhjZXJwdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNXJlbTsgfVxuICAuZXhjZXJwdF9fZGVzYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmV4Y2VycHRfX2Rlc2MgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOTUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmV3c2xldHRlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uZXdzbGV0dGVyX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAubmV3c2xldHRlcl9fY29udGVudDo6YmVmb3JlLCAubmV3c2xldHRlcl9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMS44NzVyZW07XG4gICAgICAgICAgd2lkdGg6IDQuNTYyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTEuODc1cmVtO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd3MtbmV3c2xldHRlci5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXJfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAtMS44NzVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5ld3NsZXR0ZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5uZXdzbGV0dGVyX19jb250ZW50OjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLm5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNDViOWUyO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLm5ld3NsZXR0ZXJfX2ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uZXdzbGV0dGVyX19maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubmV3c2xldHRlciAud3BjZjctZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uZXdzbGV0dGVyIC53cGNmNy1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uZXdzbGV0dGVyIC53cGNmNy1mb3JtIC5ubCB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIC5uZXdzbGV0dGVyIC53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjllMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLm5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTEuMjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAzNy41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmV3c2xldHRlciAud3BjZjctZm9ybS5zdWNjZXNzIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViOWUyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0uc3VjY2VzcyAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgY29sb3I6ICMwYzNlNjY7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmV3c2xldHRlciAud3BjZjctZm9ybS5lcnJvciAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uZXdzbGV0dGVyIC53cGNmNy1mb3JtLmVycm9yIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDsgfSB9XG4gIC5uZXdzbGV0dGVyIC5nLXJlY2FwdGNoYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzBjM2U2NjsgfVxuICAuZm9vdGVyX19idG0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyX19idG0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cbiAgICAuZm9vdGVyX19idG0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fYnRtIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH0gfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDgwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zdGlja3lfX3RpdGxlIHtcbiAgICBjb2xvcjogI2FkYTdhNztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgIC5zdGlja3lfX3NoYXJlIC5zdGlja3lfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAuc3RpY2t5X19zaGFyZSAuc3RpY2t5X190aXRsZTo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5zdGlja3lfX3RpdGxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS42MjVyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gYXV0byAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYTdhNzsgfVxuICAuc3RpY2t5X19zaGFyZSAuc3RpY2t5X19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnN0aWNreV9fbGluaywgLnN0aWNreV9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzBjM2U2NjtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5zdGlja3lfX3NoYXJlIC5zdGlja3lfX2xpbmssIC5zdGlja3lfX3NoYXJlIC5zdGlja3lfX2J1dHRvbiB7XG4gICAgICBjb2xvcjogIzQ1YjllMjsgfVxuICAgICAgLnN0aWNreV9fc2hhcmUgLnN0aWNreV9fbGluazpob3ZlciwgLnN0aWNreV9fc2hhcmUgLnN0aWNreV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwYzNlNjY7IH1cbiAgICAuc3RpY2t5X19saW5rOmhvdmVyLCAuc3RpY2t5X19idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICM0NWI5ZTI7IH1cbiAgLnN0aWNreV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5zdGlja3lfX2J1dHRvbjpob3ZlciwgLnN0aWNreS5pcy1vcGVuIC5zdGlja3lfX2J1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI5ZTI7IH1cbiAgLnN0aWNreV9fc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMi44MTI1cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjYyNXJlbSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuICAgIC5zdGlja3kuaXMtb3BlbiAuc3RpY2t5X19zaGFyZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG5uYXYgLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIG5hdiAuc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBuYXYgLnN0aWNreV9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIG5hdiAuc3RpY2t5X190aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgbmF2IC5zdGlja3lfX3NoYXJlIHtcbiAgICB0b3A6IDNyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNXJlbSk7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgY29sb3I6ICNhZGE3YTc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMCAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhN2E3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTkuMjVyZW07IH0gfVxuICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwYzNlNjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuXG4udGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGMzZTY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjEuNjI1cmVtO1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjM2U2NjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTQuOXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRpdGxlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNi4ycmVtOyB9IH1cbiAgLnRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDYuODc1cmVtO1xuICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzZTY2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNC4yMTg3NXJlbTtcbiAgICB0b3A6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRpdGxlOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRpdGxlOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC01LjU2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG4gIC50aXRsZSBzdHJvbmcsIC50aXRsZSBiIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGl0bGUgZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNhZGE3YTc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGl0bGUgZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG5cbi5zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXJfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnNsaWRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDQuMzc1cmVtIDAgMCAyLjgxMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMGMzZTY2O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmFmdGVyIHtcbiAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNjksIDE4NSwgMjI2LCAwLjc1KTsgfVxuICAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMCAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNsaWNrLWRvdHMgYnV0dG9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC42ODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLnB1c2gtYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzNlNjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHVzaC1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAucHVzaC1idG5fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnB1c2gtYnRuX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjMxMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzNlNjY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHVzaC1idG5fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgNC45Mzc1cmVtOyB9IH1cbiAgLnB1c2gtYnRuX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHVzaC1idG5fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udmlkZW8ge1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7IH1cbiAgLnZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC52aWRlbyB7XG4gICAgICBtYXJnaW46IDIuNXJlbSAtMC4zMTI1cmVtOyB9IH1cbiAgLnZpZGVvX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDgzMjUzO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnZpZGVvX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNi4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgLnZpZGVvX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWQ1MjdjIDAlLCAjMGMzZjY3IDEwMCUpOyB9XG4gIC52aWRlb19fcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDcuNTYyNXJlbSAwIDAgMTAuMTg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvLXBsYXkuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5kb2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmRvY19fbGluayB7XG4gICAgd2lkdGg6IDMuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDMuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgY29sb3I6ICNmZmY5NTI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRvY19fbGluayBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuZG9jX19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzBjM2U2NjsgfVxuICAuZG9jX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ub3duZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm93bmVyX19jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm93bmVyX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDEuODc1cmVtIDA7IH0gfVxuICAub3duZXJfX3RodW1iIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyB9XG4gICAgLm93bmVyX190aHVtYiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm93bmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAzLjEyNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA3LjE4NzVyZW07IH1cbiAgLm93bmVyX19uYW1lIHtcbiAgICBjb2xvcjogIzBjM2U2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG4gIC5vd25lcl9fam9iIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5vd25lcl9fbGluayB7XG4gICAgY29sb3I6ICMwMDc2YjI7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGFydHVwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3RhcnR1cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgLnN0YXJ0dXBfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGFydHVwX19sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAtMi41cmVtIGF1dG8gMDsgfSB9XG4gIC5zdGFydHVwX191cmwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGFydHVwX191cmwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIC5zdGFydHVwX191cmwgYSB7XG4gICAgICBjb2xvcjogIzQ1YjllMjsgfVxuICAgICAgLnN0YXJ0dXBfX3VybCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwYzNlNjY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zdGFydHVwIC5yZXR1cm5fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zdGFydHVwIC5yZXR1cm5fYnV0dG9uIGEuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NWI5ZTI7XG4gICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjllMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ1YjllMjsgfVxuICAgICAgLnN0YXJ0dXAgLnJldHVybl9idXR0b24gYS5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzZTY2O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYzNlNjY7XG4gICAgICAgIGNvbG9yOiAjZmZmOTUyOyB9XG5cbi5zdGFydHVwX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87IH1cblxuLmNvbnRhaW5lcl9zb2NpYWxfc3RhcnR1cCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMC42MjVyZW0gLTAuMzEyNXJlbSAwOyB9XG4gIC5jb250YWN0IC5zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zb2NpYWxfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbTsgfVxuXG4uY29udGFjdF9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAuODc1cmVtO1xuICBtYXJnaW46IDAgYXV0byAwLjYyNXJlbTsgfVxuXG4uY29udGFjdF9faW5uZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW0gMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWN0X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAxLjg3NXJlbSAxLjg3NXJlbTsgfSB9XG4gIC5jb250YWN0X19pbm5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5jb250YWN0X19pbm5lciBwIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzBjM2U2NjsgfVxuICAgICAgLmNvbnRhY3RfX2lubmVyIHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDViOWUyOyB9XG5cbi5jb250YWN0X19tYXAge1xuICBtaW4taGVpZ2h0OiAxNy41cmVtOyB9XG5cbi5mb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAzMi4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAuZm9ybV9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvcm1fX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDguMjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9ybV9fbGFiZWwge1xuICAgICAgICB3aWR0aDogOC44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb3JtX19maWVsZCB7XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgLmZvcm1fX2NvbnRyb2wge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZvcm1fX2NvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmZvcm1fX2NvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmZvcm1fX2NvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZm9ybV9fY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5mb3JtX190ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMHJlbTsgfVxuICAuZm9ybSAud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7IH1cbiAgLmZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjllMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBmbGV4OiAxOyB9IH1cblxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmN1c3RvbS1zZWxlY3QgLnNlbGVjdDIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlOyB9XG4gIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAwIDAuOTM3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI5ZTI7IH1cbiAgICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGVmdDogMS4xMjVyZW07XG4gICAgICB0b3A6IDAuODEyNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4udG8tY29tZV9fbnVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0NWI5ZTI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50by1jb21lX19udW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC50by1jb21lX19udW0tLWV2ZW4ge1xuICAgIGNvbG9yOiAjMGMzZTY2OyB9XG5cbi5jYXRzLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA1MDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2F0cy1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cmVtO1xuICAgICAgbGVmdDogLTAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDEyLjMxMjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtIDEuMjVyZW0gMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhdHMtbmF2IHtcbiAgICAgIGxlZnQ6IC01Ljg3NXJlbTtcbiAgICAgIHdpZHRoOiAxNC42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWN0aW9uLS1saXN0IC5jYXRzLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY2F0cy1uYXZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwYzNlNjY7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuY2F0cy1uYXZfX3RpdGxlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmNhdHMtbmF2X19pdGVtICsgLmNhdHMtbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5jYXRzLW5hdl9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY2F0cy1uYXZfX2l0ZW0uaXMtYWN0aXZlIC5jYXRzLW5hdl9fbGluayB7XG4gICAgICBjb2xvcjogIzQ1YjllMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuY2F0cy1uYXZfX2l0ZW0uaXMtYWN0aXZlIC5jYXRzLW5hdl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7IH1cbiAgICAuY2F0cy1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NWI5ZTI7IH1cbiAgLmNhdHMtbmF2X19zdGlja3kge1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMTJyZW07IH1cbiAgLmNhdHMtbmF2ID4gYSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwYzNlNjY7IH1cbiAgICAuY2F0cy1uYXYgPiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNhdHMtbmF2ID4gYSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhZGE3YTc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ1YjllMjsgfVxuICAucGFnaW5hdGlvbl9fY3VycmVudCB7XG4gICAgY29sb3I6ICM0NWI5ZTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFnaW5hdGlvbl9fZmlyc3QsIC5wYWdpbmF0aW9uX19sYXN0LCAucGFnaW5hdGlvbl9fbmV4dCwgLnBhZ2luYXRpb25fX3ByZXZpb3VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMS44NzVyZW0gMCAwIDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwYzNlNjY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYWdpbmF0aW9uX19maXJzdDpob3ZlciwgLnBhZ2luYXRpb25fX2xhc3Q6aG92ZXIsIC5wYWdpbmF0aW9uX19uZXh0OmhvdmVyLCAucGFnaW5hdGlvbl9fcHJldmlvdXM6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NWI5ZTI7IH1cbiAgICAucGFnaW5hdGlvbl9fZmlyc3Q6OmFmdGVyLCAucGFnaW5hdGlvbl9fbGFzdDo6YWZ0ZXIsIC5wYWdpbmF0aW9uX19uZXh0OjphZnRlciwgLnBhZ2luYXRpb25fX3ByZXZpb3VzOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICAgIGxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5wYWdpbmF0aW9uX19uZXh0OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucGFnaW5hdGlvbl9fbGFzdDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuI3NpbmdsZWpvYiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNzaW5nbGVqb2IgLmVudHJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuICAjc2luZ2xlam9iIC5lbnRyeS1jb250ZW50IC5zaW5nbGVfam9iX2xpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICAgICNzaW5nbGVqb2IgLmVudHJ5LWNvbnRlbnQgLnNpbmdsZV9qb2JfbGlzdGluZyBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI5ZTI7XG4gICAgICBib3JkZXItY29sb3I6ICM0NWI5ZTI7IH1cblxuLnJlc291cmNlcy0tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVzb3VyY2VzLS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG5cbiNjb29raWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOTUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxNTA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNjb29raWUgLmNvb2tpZV9jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAjNDViOWUyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjY29va2llIC5jb29raWVfY29udGFpbmVyIHAge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAgMC4yNXJlbSAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29va2llIC5jb29raWVfY29udGFpbmVyIGEge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDAuNXJlbSAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAjY29va2llIC5jb29raWVfY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBjM2U2NjsgfVxuICAgICNjb29raWUgLmNvb2tpZV9jb250YWluZXIgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwLjI1cmVtIDFyZW0gMC41cmVtIDA7IH1cbiAgICAjY29va2llIC5jb29raWVfY29udGFpbmVyIC5jcm9zcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICB6LWluZGV4OiAxNTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2Nvb2tpZSAuY29va2llX2NvbnRhaW5lciAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViOWUyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDAuNXJlbTsgfVxuICAgICAgI2Nvb2tpZSAuY29va2llX2NvbnRhaW5lciAuaWNvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwcHgpOyB9XG4gICAgICAjY29va2llIC5jb29raWVfY29udGFpbmVyIC5pY29uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDBweCk7IH1cblxuLnUtbWEwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1yMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1teDAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1teTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYSB7XG4gIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXgge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW14QXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51LW1hcyB7XG4gIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tdHMge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1ycyB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYnMge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW14cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXlzIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXhzIHtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tdHhzIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXJ4cyB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWJ4cyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW14eHMge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXl4cyB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYW0ge1xuICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXRtIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tcm0ge1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWJtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teG0ge1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW15bSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFsIHtcbiAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tdGwge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tcmwge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1ibCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW14bCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teWwge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGEwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi51LXB0MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcHIwIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcHgwIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1weTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhIHtcbiAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB0IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHgge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB5IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYXMge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB0cyB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBycyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGJzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB5cyB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYXhzIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHR4cyB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wcnhzIHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGJ4cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weHhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHl4cyB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhbSB7XG4gIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHRtIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHJtIHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weG0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHltIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhbCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB0bCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wcmwge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYmwge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHhsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHlsIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LWxvd2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi51LXRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cblxuLnUtY2Y6YmVmb3JlLCAudS1jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udS1jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51LWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi51LWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnUtYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi51LWFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4udS1hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbiIsIi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gUmV0aW5hXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7ZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG4vLyBUZXh0XG5cbiV0ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiVzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIExpc3RcblxuJWxpc3QtcmVzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gUGxhY2Vob2xkZXJcblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1bmN0aW9uc1xuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAcmV0dXJuICgkcHh2YWwgLyAxNikgKiAxcmVtO1xufVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogMTYpIHtcbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiLy8gQ29sb3JzXG5cbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAjNDg0ODQ4OyAgICAgICAgICAgIC8vIEdyYXlcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMjkyOTI5O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICNhZGE3YTc7XG5cbiRjb2xvcjE6ICAgICAgICAgICAgICAgICAgICAjMGMzZTY2OyAgICAgICAgICAgIC8vIEJsdWVcbiRjb2xvcjEtbGlnaHQ6ICAgICAgICAgICAgICAjNDViOWUyO1xuXG4kY29sb3IyOiAgICAgICAgICAgICAgICAgICAgI2ZmZjk1MjtcblxuJGVycm9yOiAjZmYwMDAwOyAvLyBSZWRcbi8vIEZvbnRzXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jhc2tlcnZpbGxlJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Jhc2tlcnZpbGxlLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQmFza2VydmlsbGUuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQmFza2VydmlsbGUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9CYXNrZXJ2aWxsZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9CYXNrZXJ2aWxsZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9CYXNrZXJ2aWxsZS5zdmcjQmFza2VydmlsbGUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5cbiRyb2JvdG86ICAgICAgICAgICAgICAgICAgICAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRyb2JvdG8tY29uZGVuc2VkOiAgICAgICAgICAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kYmFza2VydmlsbGU6ICAgICAgICAgICAgICAgJ0Jhc2tlcnZpbGxlJywgc2VyaWY7XG5cbi8vIEJvZHlcblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICNmZmY7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXk7XG5cbi8vIEJhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgIHJlbSgxNCk7ICAgICAgICAgICAgLy8gYm9keSB0YWdcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAkcm9ib3RvO1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgIDEuMztcblxuJHNwYWNlcjogICAgICAgICAgICAgICAgICAgIHJlbSgyMCk7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICBhbGwgLjNzIGVhc2U7XG5cbi8vIEhlYWRlclxuXG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgICByZW0oNjApO1xuJGhlYWRlci1oZWlnaHQtbWQ6ICAgICAgICAgcmVtKDc0KTtcblxuLy8gV3JhcHBlclxuXG4kd3JhcHBlci13aWR0aC1zbTogICAgICAgICAgcmVtKDc0MCk7XG4kd3JhcHBlci13aWR0aC1tZDogICAgICAgICAgcmVtKDEwMDApO1xuXG4vLyBNUVxuXG4kbXEteHM6ICAgICAgICAgICAgICAgICAgICAgZW0oNDgwKTtcbiRtcS1zbTogICAgICAgICAgICAgICAgICAgICBlbSg3NjgpO1xuJG1xLW1kOiAgICAgICAgICAgICAgICAgICAgIGVtKDEwMjQpO1xuXG4vLyBJbmNsdWRlLW1lZGlhXG5cbiRicmVha3BvaW50czogKFxuICAneHMnOiAkbXEteHMsXG4gICdzbSc6ICRtcS1zbSxcbiAgJ21kJzogJG1xLW1kXG4pO1xuXG4vLyBGbGV4Ym94IGdyaWRcblxuJGZsZXhib3hncmlkLWJyZWFrcG9pbnRzOlxuICBzbSAkbXEtc20gJHdyYXBwZXItd2lkdGgtc20sXG4gIG1kICRtcS1tZCAkd3JhcHBlci13aWR0aC1tZDtcblxuJGZsZXhib3hncmlkLWd1dHRlci13aWR0aDogcmVtKDEwKTtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLnN2ZyNpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbiVpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6XCJpY29uc1wiO1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDoxO1xuICBzcGVhazpub25lO1xuICB0ZXh0LWRlY29yYXRpb246aW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbn1cblxuQGZ1bmN0aW9uIGljb24tY2hhcigkZmlsZW5hbWUpIHtcbiAgJGNoYXI6IFwiXCI7XG5cbiAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdyB7XG4gICAgJGNoYXI6IFwiXFxFMDAxXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBkYmwtYXJyb3cge1xuICAgICRjaGFyOiBcIlxcRTAwMlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZGwge1xuICAgICRjaGFyOiBcIlxcRTAwM1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZmFjZWJvb2sge1xuICAgICRjaGFyOiBcIlxcRTAwNFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gaW5zdGFncmFtIHtcbiAgICAkY2hhcjogXCJcXEUwMDVcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGxpbmtlZGluLXNxdWFyZSB7XG4gICAgJGNoYXI6IFwiXFxFMDA2XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBsaW5rZWRpbiB7XG4gICAgJGNoYXI6IFwiXFxFMDA3XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBsb3ZlIHtcbiAgICAkY2hhcjogXCJcXEUwMDhcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHBsdXMge1xuICAgICRjaGFyOiBcIlxcRTAwOVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcXVvdGUge1xuICAgICRjaGFyOiBcIlxcRTAwQVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gc2hhcmUge1xuICAgICRjaGFyOiBcIlxcRTAwQlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gdHdpdHRlciB7XG4gICAgJGNoYXI6IFwiXFxFMDBDXCI7XG4gIH1cblxuICBAcmV0dXJuICRjaGFyO1xufVxuXG5AbWl4aW4gaWNvbigkZmlsZW5hbWUpIHtcbiAgY29udGVudDogaWNvbi1jaGFyKCRmaWxlbmFtZSk7XG59XG5cbltjbGFzcyo9XCJpY29uLVwiXSB7XG4gIEBleHRlbmQgJWljb247XG59XG5cblxuLmljb24tYXJyb3d7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdyk7XG4gIH1cbn1cbiVpY29uLWFycm93IHtcbiAgQGluY2x1ZGUgaWNvbihhcnJvdyk7XG59XG5cbi5pY29uLWRibC1hcnJvd3tcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGRibC1hcnJvdyk7XG4gIH1cbn1cbiVpY29uLWRibC1hcnJvdyB7XG4gIEBpbmNsdWRlIGljb24oZGJsLWFycm93KTtcbn1cblxuLmljb24tZGx7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihkbCk7XG4gIH1cbn1cbiVpY29uLWRsIHtcbiAgQGluY2x1ZGUgaWNvbihkbCk7XG59XG5cbi5pY29uLWZhY2Vib29re1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xuICB9XG59XG4laWNvbi1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xufVxuXG4uaWNvbi1pbnN0YWdyYW17XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihpbnN0YWdyYW0pO1xuICB9XG59XG4laWNvbi1pbnN0YWdyYW0ge1xuICBAaW5jbHVkZSBpY29uKGluc3RhZ3JhbSk7XG59XG5cbi5pY29uLWxpbmtlZGluLXNxdWFyZXtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGxpbmtlZGluLXNxdWFyZSk7XG4gIH1cbn1cbiVpY29uLWxpbmtlZGluLXNxdWFyZSB7XG4gIEBpbmNsdWRlIGljb24obGlua2VkaW4tc3F1YXJlKTtcbn1cblxuLmljb24tbGlua2VkaW57XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihsaW5rZWRpbik7XG4gIH1cbn1cbiVpY29uLWxpbmtlZGluIHtcbiAgQGluY2x1ZGUgaWNvbihsaW5rZWRpbik7XG59XG5cbi5pY29uLWxvdmV7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihsb3ZlKTtcbiAgfVxufVxuJWljb24tbG92ZSB7XG4gIEBpbmNsdWRlIGljb24obG92ZSk7XG59XG5cbi5pY29uLXBsdXN7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihwbHVzKTtcbiAgfVxufVxuJWljb24tcGx1cyB7XG4gIEBpbmNsdWRlIGljb24ocGx1cyk7XG59XG5cbi5pY29uLXF1b3Rle1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24ocXVvdGUpO1xuICB9XG59XG4laWNvbi1xdW90ZSB7XG4gIEBpbmNsdWRlIGljb24ocXVvdGUpO1xufVxuXG4uaWNvbi1zaGFyZXtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKHNoYXJlKTtcbiAgfVxufVxuJWljb24tc2hhcmUge1xuICBAaW5jbHVkZSBpY29uKHNoYXJlKTtcbn1cblxuLmljb24tdHdpdHRlcntcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKHR3aXR0ZXIpO1xuICB9XG59XG4laWNvbi10d2l0dGVyIHtcbiAgQGluY2x1ZGUgaWNvbih0d2l0dGVyKTtcbn1cbiIsInN0cm9uZywgYiB7XG4gICAgY29sb3I6ICMwZDNlNjc7XG59XG5cbi5zZWN0aW9uLS1jMSwgLmNvdmVyIHtcbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwiLy8gUmVzZXRcblxuaHRtbHtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICBoZWlnaHQ6MTAwJTtcbiAgZm9udC1zaXplOjIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzMzBweCl7XG5cbiAgaHRtbHsgZm9udC1zaXplOjE1cHg7IH1cbn1cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlcntcbiAgYm94LXNpemluZzppbmhlcml0O1xufVxuYm9keXtcbiAgaGVpZ2h0OjEwMCU7XG4gIG1pbi13aWR0aDpyZW0oMzIwKTtcbiAgY29sb3I6JGJvZHktY29sb3I7XG4gIGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiRsaW5lLWhlaWdodC1iYXNlO1xuICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcbiAgYmFja2dyb3VuZDokYm9keS1iZztcbiAgZm9udC13ZWlnaHQ6MzAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xufVxuLy8gVHlwb2dyYXBoeVxuXG5he1xuICBjb2xvcjppbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2e1xuICBtYXJnaW46MCAwICRzcGFjZXI7XG59XG5we1xuICBtYXJnaW46MCAwICRzcGFjZXI7XG59XG5vbCxcbnVsLFxuZGx7XG4gIG1hcmdpbjowIDAgJHNwYWNlcjtcbn1cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9se1xuICBtYXJnaW4tYm90dG9tOjA7XG59XG5ibG9ja3F1b3Rle1xuICBtYXJnaW46MCAwICRzcGFjZXI7XG59XG4vLyBJbWFnZXNcblxuaW1ne1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG1heC13aWR0aDoxMDAlO1xufVxuIiwiLy8gSGVhZGluZ3NcblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIEVtcGhhc2lzXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA4MCU7XG59IiwiLy8gVGFibGVzXG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn0iLCIvLyBGb3Jtc1xuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICByZXNpemU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCIvL1xuLy8gLS0gU3RhcnQgZWRpdGluZyAtLSAvL1xuLy9cblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9zYXNzLWZsZXgtbWl4aW4vX2ZsZXhcIjtcblxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyB5b3Ugd2FudCB0byB1c2Ugb24geW91ciBsYXlvdXQuXG4kZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbi8vIFNldCB0aGUgZ3V0dGVyIGJldHdlZW4gY29sdW1ucy5cbiRmbGV4Ym94Z3JpZC1ndXR0ZXItd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4vLyBTZXQgYSBtYXJnaW4gZm9yIHRoZSBjb250YWluZXIgc2lkZXMuXG4kZmxleGJveGdyaWQtb3V0ZXItbWFyZ2luOiAycmVtICFkZWZhdWx0O1xuLy8gQ3JlYXRlIG9yIHJlbW92ZSBicmVha3BvaW50cyBmb3IgeW91ciBwcm9qZWN0XG4vLyBTeW50YXg6XG4vLyBuYW1lIFNJWkVyZW0sXG4kZmxleGJveGdyaWQtYnJlYWtwb2ludHM6XG4gIHNtIDQ4ZW0gNDZyZW0sXG4gIG1kIDYyZW0gNjFyZW0sXG4gIGxnIDc1ZW0gNzFyZW0gIWRlZmF1bHQ7XG4kZmxleGJveGdyaWQtbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyAtLSBTdG9wIGVkaXRpbmcgLS0gLy9cbi8vXG5cbiRndXR0ZXItY29tcGVuc2F0aW9uOiAkZmxleGJveGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgKiAtMTtcbiRoYWxmLWd1dHRlci13aWR0aDogJGZsZXhib3hncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogJGhhbGYtZ3V0dGVyLXdpZHRoKjI7XG4gIHBhZGRpbmctcmlnaHQ6ICRoYWxmLWd1dHRlci13aWR0aCoyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICRmbGV4Ym94Z3JpZC1vdXRlci1tYXJnaW47XG4gIHBhZGRpbmctbGVmdDogJGZsZXhib3hncmlkLW91dGVyLW1hcmdpbjtcbn1cblxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgZmxleCgwLCAxLCBhdXRvKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItY29tcGVuc2F0aW9uO1xuICBtYXJnaW4tbGVmdDogJGd1dHRlci1jb21wZW5zYXRpb247XG5cbiAgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xuICB9XG59XG5cbi5yb3cucmV2ZXJzZSB7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbn1cblxuLmNvbC5yZXZlcnNlIHtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xufVxuXG5AbWl4aW4gZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvLyBzcGxpdCBAaW5jbHVkZSBmbGV4KDAsIDAsIGF1dG8pIGludG8gaW5kaXZpZHVhbCBwcm9wc1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG4gIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuXG4gIC8vIHdlIGxlYXZlIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0bykgb3V0IG9mIGNvbW1vbiBiZWNhdXNlXG4gIC8vIGluIHNvbWUgc3BvdHMgd2UgbmVlZCBpdCBhbmQgc29tZSB3ZSBkb250XG4gIC8vIG1vcmUgd2h5IGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9rcmlzdG9mZXJqb3NlcGgvZmxleGJveGdyaWQvaXNzdWVzLzEyNlxuXG4gIC8vIHBhZGRpbmctcmlnaHQ6ICRoYWxmLWd1dHRlci13aWR0aDtcbiAgLy8gcGFkZGluZy1sZWZ0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XG59XG5cbiRuYW1lOiB4cztcbi5jb2wtI3skbmFtZX0ge1xuICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XG59XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMge1xuICAuY29sLSN7JG5hbWV9LSN7JGl9IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XG4gICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlIC8gJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyAqICRpKTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGk7XG4gIH1cbn1cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyB7XG4gIC5jb2wtI3skbmFtZX0tb2Zmc2V0LSN7JGl9IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XG4gICAgQGlmICRpID09IDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaTtcbiAgICB9XG4gIH1cbn1cbi5jb2wtI3skbmFtZX0ge1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoMCk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zdGFydC0jeyRuYW1lfSB7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNlbnRlci0jeyRuYW1lfSB7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmQtI3skbmFtZX0ge1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRvcC0jeyRuYW1lfSB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xufVxuXG4ubWlkZGxlLSN7JG5hbWV9IHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cblxuLmJvdHRvbS0jeyRuYW1lfSB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbn1cblxuLmFyb3VuZC0jeyRuYW1lfSB7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xufVxuXG4uYmV0d2Vlbi0jeyRuYW1lfSB7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbn1cblxuLmZpcnN0LSN7JG5hbWV9IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ubGFzdC0jeyRuYW1lfSB7XG4gIG9yZGVyOiAxO1xufVxuXG5cbkBlYWNoICRicmVha3BvaW50IGluICRmbGV4Ym94Z3JpZC1icmVha3BvaW50cyB7XG4gICRuYW1lOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xuICAkc2l6ZTogbnRoKCRicmVha3BvaW50LCAyKTtcbiAgJGNvbnRhaW5lcjogbnRoKCRicmVha3BvaW50LCAzKTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6ICRjb250YWluZXI7XG4gICAgfVxuXG4gICAgLmNvbC0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XG4gICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKGF1dG8pO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMge1xuICAgICAgLmNvbC0jeyRuYW1lfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlIC8gJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyAqICRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlIC8gJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyAqICRpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMge1xuICAgICAgLmNvbC0jeyRuYW1lfS1vZmZzZXQtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XG4gICAgICAgIEBpZiAkaSA9PSAwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDApO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3RhcnQtI3skbmFtZX0ge1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY2VudGVyLSN7JG5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5lbmQtI3skbmFtZX0ge1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC50b3AtI3skbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgfVxuXG4gICAgLm1pZGRsZS0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC5ib3R0b20tI3skbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICAgIH1cblxuICAgIC5hcm91bmQtI3skbmFtZX0ge1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG4gICAgfVxuXG4gICAgLmJldHdlZW4tI3skbmFtZX0ge1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIH1cblxuICAgIC5maXJzdC0jeyRuYW1lfSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLmxhc3QtI3skbmFtZX0ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRmxleGJveCBNaXhpbnNcclxuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcclxuLy8gXHJcbi8vIENvcHlyaWdodCAoYykgMjAxMyBCcmlhbiBGcmFuY29cclxuLy9cclxuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcclxuLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxyXG4vLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcclxuLy8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxyXG4vLyBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cclxuLy8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvXHJcbi8vIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcclxuLy8gaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1NcclxuLy8gT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRlxyXG4vLyBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXHJcbi8vIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXHJcbi8vIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsXHJcbi8vIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXHJcbi8vIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxyXG4vL1xyXG4vLyBUaGlzIGlzIGEgc2V0IG9mIG1peGlucyBmb3IgdGhvc2Ugd2hvIHdhbnQgdG8gbWVzcyBhcm91bmQgd2l0aCBmbGV4Ym94XHJcbi8vIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXHJcbi8vIGNoZWNrOiBodHRwOi8vY2FuaXVzZS5jb20vZmxleGJveFxyXG4vL1xyXG4vLyBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTpcclxuLy9cclxuLy8gKiBGYWxsYmFjaywgb2xkIHN5bnRheCAoSUUxMCwgbW9iaWxlIHdlYmtpdCBicm93c2VycyAtIG5vIHdyYXBwaW5nKVxyXG4vLyAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXHJcbi8vXHJcbi8vIFRoaXMgd2FzIGluc3BpcmVkIGJ5OlxyXG4vLyBcclxuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cclxuLy8gXHJcbi8vIFdpdGggaGVscCBmcm9tOlxyXG4vLyBcclxuLy8gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC9cclxuLy8gKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xyXG4vLyAqIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9oaDc3MjA2OSh2PXZzLjg1KS5hc3B4XHJcbi8vICogaHR0cDovL2Nzcy10cmlja3MuY29tL3VzaW5nLWZsZXhib3gvXHJcbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXHJcbi8vICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tdXMvZG9jcy93ZWIvZ3VpZGUvY3NzL2ZsZXhpYmxlX2JveGVzXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQ29udGFpbmVyc1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxyXG4vLyBjb250YWluZXIgYm94LlxyXG4vL1xyXG4vLyBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxyXG4vLyBmbGV4IGNvbnRhaW5lciBib3guIFxyXG4vL1xyXG4vLyBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xyXG4vL1xyXG4vLyAoUGxhY2Vob2xkZXIgc2VsZWN0b3JzIGZvciBlYWNoIHR5cGUsIGZvciB0aG9zZSB3aG8gcmF0aGVyIEBleHRlbmQpXHJcblxyXG5AbWl4aW4gZmxleGJveCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4lZmxleGJveCB7IEBpbmNsdWRlIGZsZXhib3g7IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuJWlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuLy9cclxuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cclxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3NcclxuLy8gbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLiBcclxuLy9cclxuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IHJvd1xyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHQvLyBTaG9ydGVyIHZlcnNpb246XHJcblx0QG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7IEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IFdyYXBcclxuLy9cclxuLy8gVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXHJcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXHJcbi8vIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLiBcclxuLy9cclxuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IG5vd3JhcFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cclxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcclxuXHR9IEBlbHNlIHsgXHJcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7IFxyXG5cdH1cclxuXHRmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuLy9cclxuLy8gVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXHJcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3NcclxuLy8gbWFpbiBhbmQgY3Jvc3MgYXhlcy5cclxuLy9cclxuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD4gXHJcbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxyXG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggT3JkZXJcclxuLy9cclxuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxyXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcblx0LW1vei1vcmRlcjogJGludDtcclxuXHQtbXMtZmxleC1vcmRlcjogJGludDtcclxuXHRvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEdyb3dcclxuLy9cclxuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcclxuLy8gYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuXHRmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBTaHJpbmtcclxuLy9cclxuLy8gVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXHJcbi8vIGFyZSBpbnZhbGlkLlxyXG4vL1xyXG4vLyBEZWZhdWx0OiAxXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcclxuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1zaHJpbms6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBCYXNpc1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuIFxyXG4vL1xyXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiIFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcbi8vXHJcbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuXHRmbGV4LWJhc2lzOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXHJcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXHJcbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXHJcbi8vIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXHJcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXHJcbi8vXHJcbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XHJcbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcclxuICAgIFxyXG5cdC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xyXG5cdCRmZy1ib3hmbGV4OiAkZmc7XHJcblxyXG5cdC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcclxuXHQvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxyXG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcclxuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuXHR9XHJcblxyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XHJcblx0ZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcclxuLy8gb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcclxuLy8gbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXHJcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcclxuLy8gaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXHJcbi8vIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cclxuLy9cclxuLy8gTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1x0XHRcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxyXG5cdEBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXHJcbi8vXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcclxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXHJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XHJcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcclxuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xyXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLikgXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuIiwiLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDYwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICRidG4tc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2hvdy1uYXYgJiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyAwcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1zaXplO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAkYnRuLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyAuM3MgZWFzZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDAgJGJ0bi1zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oMjApKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5zaG93LW5hdiAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgzNSkgMCAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDUpIDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgICAgICY6aG92ZXIgdWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKC0yMCk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjUwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKCRjb2xvcjEsIDAuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgxMCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjEtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJHJvYm90by1jb25kZW5zZWQ7XG4gIGNvbG9yOiAkZ3JheTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiByZW0oNDYpO1xuICBsaW5lLWhlaWdodDogcmVtKDQ0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCByZW0oMjUpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICB9XG5cbiAgLmV4Y2VycHQgJiB7XG4gICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAudG8tY29tZSAmIHtcbiAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgYm90dG9tOiByZW0oMTApO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLS1wb3N0cyAmIHtcbiAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIgJiB7XG4gICAgaGVpZ2h0OiByZW0oMzUpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgfVxuXG4gIC5idG5zICYge1xuICAgIG1hcmdpbjogMCByZW0oNik7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIHJlbSg1KTtcbiAgfVxuXG4gIC5zdG9yeSAmIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiByZW0oMTApO1xuICAgIHJpZ2h0OiByZW0oMTApO1xuICAgIGJvdHRvbTogcmVtKDEwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cblxuICAucHVzaC1idG4gJiB7XG4gICAgcGFkZGluZzogMCByZW0oMTApO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXIgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICB3aWR0aDogcmVtKDE0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICB3aWR0aDogcmVtKDE2MCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICB9XG5cbiAgLnB1c2gtY29udGFjdCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIGJvdHRvbTogcmVtKC0yNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9faGVhZGluZyAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1NSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYzEtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMS1saWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS1saWdodDtcbiAgICB9XG4gIH1cblxuICAmLS1jMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG5cbiAgJi0tY2FuZGlkYXRlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gIH1cblxuICAmLS1sZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDU4KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDcwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS1saWdodDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMS1saWdodDtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgfVxuXG4gICYtLXBsYWluLWMxIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICB9XG5cbiAgJi0tcGxhaW4tYzEtbGlnaHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEtbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG59XG4iLCIuY292ZXJ7XG4gIGNvbG9yOiNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgaGVpZ2h0Ojgwdmg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICY6OmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkY29sb3IxLCAwLjY0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbGVmdDpyZW0oLTE1MCk7XG4gICAgICB0cmFuc2Zvcm06c2tld1goMjVkZWcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJyl7XG4gICAgICB3aWR0aDo4MiU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjIwO1xuICB9XG5cbiAgJl9fZGVme1xuICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MCByZW0oMTApO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBmb250LWZhbWlseTokcm9ib3RvO1xuICAgIG1hcmdpbi10b3A6NXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICBmb250LXNpemU6cmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZXtcbiAgICBmb250LWZhbWlseTokcm9ib3RvLWNvbmRlbnNlZDtcbiAgICBmb250LXNpemU6cmVtKDYwKTtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTpyZW0oMTApO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJyl7XG4gICAgICBmb250LXNpemU6cmVtKDM1KTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXN7XG4gICAgY29sb3I6JGNvbG9yMjtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICBoZWlnaHQ6cmVtKDQyKTtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpe1xuICAgICAgaGVpZ2h0OnJlbSg1MCk7XG4gICAgfVxuICB9XG59XG4iLCIubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtbWQ7XG4gIH1cbn1cbiIsIi5zZWN0aW9ue1xuICBwYWRkaW5nOnJlbSgzMCkgMDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcblxuICAmLS1vdmVyZmxvd3tcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbnRyb3tcbiAgICBwYWRkaW5nLXRvcDowO1xuICB9XG5cbiAgJi0tYzF7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjE7XG4gIH1cblxuICAmLS1iYW5uZXJ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICAgIHBhZGRpbmc6cmVtKDQwKSAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpc3R7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3IxO1xuICB9XG5cbiAgJi0tcXVvdGV7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDpjYWxjKDUwJSArICN7JHdyYXBwZXItd2lkdGgtc20vMTIqNH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJyl7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgbGVmdDpjYWxjKDUwJSArICN7JHdyYXBwZXItd2lkdGgtbWQvMTIqNH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lICYtLWdyYXBoe1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTpyZW0oMTYwKTtcblxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OnJlbSgxNDApO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL3NwYWNlci1udW1iZXJzLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAuc2VjdGlvbntcbiAgICAgIG92ZXJmbG93OnZpc2libGU7XG5cbiAgICAgIC5zZWN0aW9uX190aXRsZXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICAgICAgICBoZWlnaHQ6cmVtKDM2MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGFjdHtcbiAgICBwYWRkaW5nOjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3IxO1xuICAgIGNvbG9yOiNmZmY7XG5cbiAgICAmICsgLnNlY3Rpb257XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgICAuc2VjdGlvbl9fdGl0bGV7XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDpyZW0oNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBsZWZ0OnJlbSgtNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JpZHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I2VmZWZlZjtcbiAgICB9XG4gIH1cblxuICAmLS1wb3N0c3tcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgcGFkZGluZzowO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3IxO1xuICAgIH1cbiAgfVxuXG4gICYtLXRvLWNvbWV7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICAgIG1hcmdpbi10b3A6cmVtKDYwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICYtLW1hcmdpbntcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgbWFyZ2luLXRvcDpyZW0oNjApO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1Y2Nlc3N7XG4gICAgLmNvbC14cy02Om50aC1jaGlsZCg1KXtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OnJlbSgtMTg3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6cmVtKC0xNjgpO1xuICAgICAgfVxuICAgIH1cbiAgICAudS1tYntcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIEBleHRlbmQgJWljb24tbG92ZTtcbiAgICAgICAgY29sb3I6JGNvbG9yMjtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBmb250LXNpemU6cmVtKDcwKTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OnJlbSgzMjApO1xuICAgICAgICBtYXJnaW4tbGVmdDpyZW0oLTg1KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdGFydHVwc3tcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgcGFkZGluZy10b3A6cmVtKDExMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOnJlbSgyMDQpO1xuICAgICAgICBoZWlnaHQ6cmVtKDE2Nyk7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy96b29tLXN0YXJ0dXAuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDpyZW0oLTIwKTtcbiAgICAgICAgYm90dG9tOnJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmV3cy10aXRsZXtcbiAgICBmb250LXdlaWdodDozMDA7XG4gICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgY29sb3I6IzAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6cmVtKDQ1KTtcblxuICAgIHN0cm9uZywgYntcbiAgICAgIGNvbG9yOiRjb2xvcjEtbGlnaHQ7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICBoZWlnaHQ6cmVtKDMwKTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgICBoZWlnaHQ6cmVtKDUwKTtcbiAgICAgICAgbGVmdDpyZW0oMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICBmb250LXNpemU6cmVtKDMyKTtcbiAgICAgIHBhZGRpbmctbGVmdDpyZW0oODApO1xuICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oMzApO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLS1wb3N0cyAme1xuICAgICAgY29sb3I6JGdyYXk7XG5cbiAgICAgIHN0cm9uZywgYntcbiAgICAgICAgY29sb3I6JGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZXtcbiAgICBmb250LXdlaWdodDozMDA7XG4gICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBjb2xvcjojMDAwO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuICAgIGJye1xuICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLS1jMSAme1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tc3VjY2VzcyAme1xuICAgICAgZm9udC1mYW1pbHk6JHJvYm90by1jb25kZW5zZWQ7XG4gICAgICBmb250LXNpemU6cmVtKDM2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICAgICAgZm9udC1zaXplOnJlbSg2OCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOnJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6MCAwIHJlbSgxMCkgcmVtKDI1KTtcblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgaGVpZ2h0OnJlbSgyNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgd2lkdGg6cmVtKDE2MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tc3RhcnR1cHMgJntcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xuICAgICAgICBtaW4td2lkdGg6MDtcbiAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBoZWlnaHQ6cmVtKDc1KTtcbiAgICAgICAgICBib3R0b206YXV0bztcbiAgICAgICAgICB0b3A6cmVtKC0xMTApO1xuICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICB0b3A6cmVtKC01MCk7XG4gICAgICAgICAgcmlnaHQ6cmVtKC0yMCk7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJyl7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGxlZnQ6cmVtKC04NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZSAuc2VjdGlvbi0tZ3JhcGggJntcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xuICAgICAgICBtYXJnaW4tbGVmdDpyZW0oNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLS1xdW90ZSAmLCAuc2VjdGlvbi0tY29udGFjdHMgJiwgLnNlY3Rpb24tLWRvY3MgJiwgLnNlY3Rpb24tLWdyYXBoICYsIC5zZWN0aW9uLS1ncmlkICZ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgICBsZWZ0OmF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tLWMxICZ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xuICAgICAgbWluLXdpZHRoOnJlbSgzMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oMzApO1xuICAgICAgcGFkZGluZzowIDAgcmVtKDI1KSByZW0oMzUpO1xuICAgICAgbGVmdDpyZW0oLTY3KTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xuXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDpyZW0oNTQpO1xuICAgICAgICBoZWlnaHQ6cmVtKDIpO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDpyZW0oLTEwKTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yMTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOnJlbSgyKTtcbiAgICAgICAgaGVpZ2h0OnJlbSgxODApO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBib3R0b206cmVtKC0xMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZSAme1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5zbScpe1xuICAgICAgICBmb250LXNpemU6cmVtKDQyKTtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJyl7XG4gICAgICBsZWZ0OnJlbSgtODkpO1xuICAgIH1cblxuICAgIHNwYW57XG4gICAgICBjb2xvcjojZTVlNWU1O1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5zbScpe1xuICAgICAgICBmb250LXNpemU6cmVtKDEyMCk7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206cmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6cmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcsIGJ7XG4gICAgICBjb2xvcjokY29sb3IxO1xuXG4gICAgICAuc2VjdGlvbi0tc3RhcnR1cHMgJntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5zbScpe1xuICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi0tYzEgJntcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tZG9jcyAme1xuICAgICAgc3Ryb25nLCBie1xuICAgICAgICBjb2xvcjokY29sb3IxLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGVte1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGNvbG9yOiRncmF5LWxpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTIpO1xuICAgICAgbWFyZ2luLXRvcDpyZW0oNSk7XG5cbiAgICAgIC5zZWN0aW9uLS1jMSAme1xuICAgICAgICBjb2xvcjojODFiM2RiO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi0tZG9jcyAme1xuICAgICAgICBjb2xvcjojYWRhN2E3O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6MCByZW0oMzUpIHJlbSgyNSkgMDtcblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICByaWdodDpyZW0oLTEwKTtcbiAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgd2lkdGg6cmVtKDE1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aHl7XG4gICAgICBzdHJvbmcsIGJ7XG4gICAgICAgIGNvbG9yOiRjb2xvcjEtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW52ZXJ0e1xuICAgICAgY29sb3I6JGNvbG9yMS1saWdodDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5zbScpe1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICBwYWRkaW5nOnJlbSgzNSkgcmVtKDM1KSByZW0oNDApIDA7XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGhlaWdodDpyZW0oMTc1KTtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICByaWdodDowO1xuICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjEtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBib3R0b206YXV0bztcbiAgICAgICAgICByaWdodDpyZW0oLTEwKTtcbiAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjEtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Ryb25nLCBie1xuICAgICAgICBjb2xvcjokY29sb3IxLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2N7XG4gICAgZm9udC1mYW1pbHk6JHJvYm90by1jb25kZW5zZWQ7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gIH1cbiAgJl9fY29udGFpbmVyLXBvbGF7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtc2hyaW5rOjA7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19wb2xhe1xuICAgIG1hcmdpbi1ib3R0b206cmVtKDIwKTtcbiAgICB6LWluZGV4OjIwO1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTtcbiAgICBib3gtc2hhZG93OjFweCAxcHggMjBweCAxcHggcmdiYSgxOTUsIDE5NSwgMTk1LCAxKTtcbiAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICB3aWR0aDpyZW0oMjQwKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgd2lkdGg6cmVtKDMwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcbiAgICAgIHdpZHRoOnJlbSgyNDApO1xuICAgICAgdG9wOjA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVhZHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmb250LXNpemU6cmVtKDIyKTtcbiAgICBmb250LXdlaWdodDozMDA7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBtYXJnaW4tYm90dG9tOnJlbSgyMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMjgpO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLXJpZ2h0e1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICAgIHBhZGRpbmctdG9wOnJlbSg4MCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tLXRvLWNvbWUgJntcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOnJlbSg4MCk7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgICBoZWlnaHQ6cmVtKDk1KTtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206cmVtKC0xMCk7XG4gICAgICAgICAgcmlnaHQ6cmVtKDkwKTtcbiAgICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgIHdpZHRoOnJlbSg0NzIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yMTtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICAgIHJpZ2h0OnJlbSg4MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIHdpZHRoOnJlbSg2MTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tLXBvc3RzICZ7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tbGlzdCAme1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgcGFkZGluZzowO1xuXG4gICAgICAuY29sLXNtLTN7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDpyZW0oMik7XG4gICAgICAgICAgICBib3R0b206cmVtKC04MCk7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OnJlbSg1KTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmd7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2txdW90ZXtcbiAgICBwYWRkaW5nOjAgcmVtKDQwKTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIHA6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XG4gICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgQGV4dGVuZCAlaWNvbi1xdW90ZTtcbiAgICAgIGNvbG9yOiRjb2xvcjI7XG4gICAgICBmb250LXNpemU6cmVtKDI1KTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDpyZW0oLTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgICBmb250LXNpemU6cmVtKDUwKTtcbiAgICAgICAgdG9wOnJlbSg1KTtcbiAgICAgICAgbGVmdDpyZW0oLTc1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcbiAgICAgICAgbGVmdDpyZW0oLTg1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgIGJvdHRvbTpyZW0oLTUpO1xuICAgICAgbGVmdDphdXRvO1xuICAgICAgcmlnaHQ6cmVtKC01KTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgICBib3R0b206cmVtKC0xMCk7XG4gICAgICAgIHJpZ2h0OnJlbSgtNjApO1xuICAgICAgICBmb250LXNpemU6cmVtKDM4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwe1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGV7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDoyMDtcblxuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6bm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDpyZW0oLTgwKTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21pZHtcbiAgICBtYXJnaW46cmVtKDMwKSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICAgIG1hcmdpbjpyZW0oNDApIDA7XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtKDMwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0e1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC1zaXplOnJlbSgyMCk7XG4gICAgcGFkZGluZy1ib3R0b206cmVtKDEwKTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW46cmVtKDMwKSAwIHJlbSgyMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgICAgbWFyZ2luOnJlbSg4MCkgMCByZW0oNDApO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGhlaWdodDpyZW0oMik7XG4gICAgICB3aWR0aDpyZW0oMjAwKTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDpyZW0oLTEwKTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgICB3aWR0aDpyZW0oMzM0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcbiAgICAgICAgd2lkdGg6cmVtKDQyMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbi0tcGFydGVuYWlyZXMgLnBhcnRlbmFpcmVzX2JneyBoZWlnaHQ6NDBweDsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjsgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47fVxuLmZsZXgtY29udGFpbmVye2Rpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7fVxuIiwiLm51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogcmVtKC0yMCkgcmVtKC0xMCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHN0cm9uZywgYiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2KTtcbiAgICAgIGNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgLm5vLXRvdWNoZXZlbnRzICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgc3Ryb25nLCBiIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZ3JhbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICAgICYucHJvZ3JhbV9fMiB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSg3MCkgMCAwO1xuICAgICAgICB9XG4gICAgICAgICYucHJvZ3JhbV9fMyB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxNDApIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ldmVuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG4gICAgJl9fbnVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tY29uZGVuc2VkO1xuICAgICAgICAucHJvZ3JhbS0tZXZlbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90by1jb25kZW5zZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IxLCAwLjgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAucHJvZ3JhbS0tZXZlbiAucHJvZ3JhbV9faGVhZGluZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMS1saWdodCwgMC44KTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IxLCAwLjgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgICAgIC5wcm9ncmFtLS1ldmVuIC5wcm9ncmFtX19oZWFkaW5nICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjEtbGlnaHQsIDAuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnd5c2l3eWcge1xuICAmX19iYXNrZXJ2aWxsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNrZXJ2aWxsZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgcCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvcjEtbGlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIEBleHRlbmQgJWljb24tcGx1cztcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiByZW0oNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcblxuICAgICAgICAucHJvZ3JhbS0tZXZlbiAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZy1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHJlbSgyMCkgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiByZW0oMCkgcmVtKC02Mik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oMTI0KX0pO1xuICAgIH1cblxuICAgIC8vQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgLy8gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgyNjIpfSk7XG4gICAgLy8gIG1hcmdpbjogcmVtKDApIHJlbSgtODQpIHJlbSgwKSByZW0oLTE3OCk7XG4gICAgLy99XG4gIH1cblxuICAmLS1sZWFkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiByZW0oNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogcmVtKDIwKSBhdXRvO1xuICB9XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIHJlbSgyMCkgcmVtKDIwKSAwO1xuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCByZW0oMjApIHJlbSgyMCk7XG4gIH1cbn1cbiIsIi5idG5zIHtcbiAgbWFyZ2luOiAwIHJlbSgtNik7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIuY29udGFpbmVyLXN0b3J5IGRpdjpudGgtY2hpbGQoZXZlbikgLnN0b3J5X19vdmVybGF5eyBiYWNrZ3JvdW5kLWNvbG9yOiM0NWI5ZTI7IGNvbG9yOndoaXRlO31cbi5jb250YWluZXItc3RvcnkgZGl2Om50aC1jaGlsZChldmVuKSAuc3RvcnlfX292ZXJsYXkgLmJ0bnsgY29sb3I6d2hpdGU7IGJvcmRlci1jb2xvcjp3aGl0ZTt9XG4uY29udGFpbmVyLXN0b3J5IGRpdjpudGgtY2hpbGQob2RkKSAuc3RvcnlfX292ZXJsYXl7IGJhY2tncm91bmQtY29sb3I6I2ZmZjk1MjsgY29sb3I6YmxhY2s7fVxuLmNvbnRhaW5lci1zdG9yeSBkaXY6bnRoLWNoaWxkKG9kZCkgLnN0b3J5X19vdmVybGF5IC5idG57IGNvbG9yOmJsYWNrOyBib3JkZXItY29sb3I6YmxhY2s7fVxuLnN0b3J5e1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBtYXJnaW4tYm90dG9tOnJlbSgxMCk7XG4gIGJveC1zaGFkb3c6MCA1cHggNXB4IHJnYmEoIzAwMCwgMC41KTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgIG1hcmdpbi1ib3R0b206cmVtKDMwKTtcbiAgfVxuXG4gICZfX2xvZ297XG4gICAgaGVpZ2h0OnJlbSgxMjApO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcblxuICAgIGltZ3tcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgIG1heC13aWR0aDpyZW0oODYpO1xuICAgICAgbWF4LWhlaWdodDpyZW0oODYpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3N7XG4gICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGZvbnQtc2l6ZTpyZW0oOSk7XG4gICAgY29sb3I6JGNvbG9yMTtcbiAgICBtaW4taGVpZ2h0OnJlbSg0OCk7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiRiYXNrZXJ2aWxsZTtcbiAgICBwYWRkaW5nOnJlbSg1KSByZW0oMTApO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcblxuICAgIGxpe1xuICAgICAgbWFyZ2luLXJpZ2h0OnJlbSg0KTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTEuMik7XG4gICAgfVxuICB9XG4gICZfb3ZlcmxheV9jb250YWluZXJ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIG1pbi1oZWlnaHQ6MTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAmX19vdmVybGF5e1xuICAgIGNvbG9yOiRjb2xvcjE7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmOTUyO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1pbi1oZWlnaHQ6MTAwJTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDAuOTgpO1xuICAgIHBhZGRpbmc6cmVtKDEwKSByZW0oMTApIHJlbSg2MCk7XG4gICAgb3BhY2l0eTowO1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgIC5uby10b3VjaGV2ZW50cyAuc3Rvcnk6aG92ZXIgJiwgLnN0b3J5LmlzLW9wZW4gJntcbiAgICAgIG9wYWNpdHk6MTtcbiAgICAgIHRyYW5zZm9ybTpub25lO1xuICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxle1xuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgIG1hcmdpbi1ib3R0b206cmVtKDE1KTtcbiAgfVxuXG4gICZfX2Rlc2N7XG4gICAgZm9udC1zaXplOnJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIG1hcmdpbjowO1xuICB9XG59XG4iLCIucHVzaC1jb250YWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IHJlbSg4MCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHJlbSgyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICB0b3A6IHJlbSg4MCk7XG4gICAgICByaWdodDogcmVtKC0xMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgcGFkZGluZzogcmVtKDMwKSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgcGFkZGluZzogcmVtKDgwKSAwO1xuXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiByZW0oODApO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogcmVtKDIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgYm90dG9tOiByZW0oODApO1xuICAgICAgICBsZWZ0OiByZW0oLTEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1MCkgMCByZW0oNzApO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tY29uZGVuc2VkO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5leGNlcnB0IHtcbiAgbWFyZ2luOiByZW0oMjApIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgfVxuXG4gIC50by1jb21lICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEtbGlnaHQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiByZW0oMjApIHJlbSgtMTApO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLS1wb3N0cyAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX190aHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGFzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAudG8tY29tZSAmIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICB0aW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICBjb2xvcjogI2FkYTdhNztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTAwKTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvLWNvbmRlbnNlZDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE5MCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg3Myk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMzApO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd3MtbmV3c2xldHRlci5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKC0zMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjEtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cGNmNy1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5ubCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMCkgMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC0yMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNjAwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi5mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSgzMCkgMCByZW0oMTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvLWNvbmRlbnNlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cblxuICAmX19idG0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogODAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogcmVtKDQ1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoIzAwMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuODUpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2FkYTdhNztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIC5zdGlja3lfX3NoYXJlICYge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNik7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDEwKSBhdXRvIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhN2E3O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgICAgIC5zdGlja3lfX3NoYXJlICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rLCAmX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDQ1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NSk7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIC5zdGlja3lfX3NoYXJlICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjEtbGlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDNweCByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICAgICY6aG92ZXIsIC5zdGlja3kuaXMtb3BlbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSg0NSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogcmVtKDQ1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKC0xMCkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoIzAwMCwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjg1KTtcbiAgICAgICAgLnN0aWNreS5pcy1vcGVuICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm5hdiAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgJl9fc2hhcmUge1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42MjVyZW0pO1xuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIGNvbG9yOiAjYWRhN2E3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIHJlbSg1KSByZW0oMTApO1xuICBtYXJnaW46IHJlbSgxNSkgMCByZW0oMzApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjQwKTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYTdhNztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgd2lkdGg6IHJlbSgzMDgpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuICB9XG59XG4iLCIudGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiByZW0oMzQ2KTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiByZW0oLTc4LjQpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICBsZWZ0OiByZW0oLTk5LjIpO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogcmVtKDExMCk7XG4gICAgd2lkdGg6IHJlbSgyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiByZW0oLTY3LjUpO1xuICAgIHRvcDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgIGxlZnQ6IHJlbSgtODguOTYpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuICB9XG5cbiAgc3Ryb25nLCBiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNhZGE3YTc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbGlkZXJ7XG4gIG1hcmdpbi10b3A6cmVtKDEwKTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgJl9fc2xpZGV7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICBpbWd7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIG9wYWNpdHk6MDtcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgfVxufVxuLnNsaWNrLWFycm93e1xuICB3aWR0aDowO1xuICBoZWlnaHQ6MDtcbiAgcGFkZGluZzpyZW0oNzApIDAgMCByZW0oNDUpO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjA7XG4gIHRvcDo1MCU7XG4gIHotaW5kZXg6MTAwO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDpyZ2JhKCNmZmYsIDAuNzUpO1xuICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG4gIG9wYWNpdHk6MTtcbiAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuXG4gICY6OmFmdGVye1xuICAgIEBleHRlbmQgJWljb247XG4gICAgQGV4dGVuZCAlaWNvbi1hcnJvdztcbiAgICBjb2xvcjokY29sb3IxO1xuICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYuc2xpY2stbmV4dHtcbiAgICBsZWZ0OmF1dG87XG4gICAgcmlnaHQ6MDtcblxuICAgICY6OmFmdGVye1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbi5zbGljay1kb3Rze1xuICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDo1MCU7XG4gIGJvdHRvbTowO1xuICBkaXNwbGF5OmZsZXg7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuXG4gIGxpe1xuICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgYnV0dG9ue1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICB3aWR0aDpyZW0oMTMpO1xuICAgICAgICAgIGhlaWdodDpyZW0oMTMpO1xuICAgICAgICAgIGJvcmRlcjoycHggc29saWQgcmdiYSgkY29sb3IxLWxpZ2h0LCAwLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbntcbiAgICBoZWlnaHQ6MDtcbiAgICB3aWR0aDowO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBhZGRpbmc6cmVtKDMwKSAwIDAgcmVtKDI0KTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOnJlbSgxMSk7XG4gICAgICBoZWlnaHQ6cmVtKDExKTtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgjZmZmLCAwLjc1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLnB1c2gtYnRue1xuICBjb2xvcjojZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjE7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICB9XG5cbiAgJl9fY29udGVudHtcbiAgICBwYWRkaW5nOnJlbSgzMCkgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICBwYWRkaW5nOnJlbSg4KSByZW0oOCk7XG4gICAgICBtYXJnaW46MCByZW0oLTUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3IxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJyl7XG4gICAgICBtYXJnaW46MCByZW0oNzkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxle1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtc2l6ZTpyZW0oMjIpO1xuICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIG1hcmdpbi1ib3R0b206cmVtKDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgcGFkZGluZzpyZW0oMTYpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICBmb250LXNpemU6cmVtKDI4KTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvIHtcbiAgbWFyZ2luOiByZW0oMzApIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgbWFyZ2luOiByZW0oNDApIHJlbSgtNSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDgzMjUzO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHJvYm90by1jb25kZW5zZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgcGFkZGluZzogMCByZW0oMTAwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDgwKTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWQ1MjdjIDAlLCMwYzNmNjcgMTAwJSk7XG4gIH1cblxuICAmX19wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogcmVtKDEyMSkgMCAwIHJlbSgxNjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY28tcGxheS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbiIsIi5kb2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cbiAgJl9fbGluayB7XG4gICAgd2lkdGg6IHJlbSg1NSk7XG4gICAgaGVpZ2h0OiByZW0oNDkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4iLCIub3duZXJ7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gICZfX2NvbnRhaW5lcntcbiAgICBib3gtc2hhZG93OjAgM3B4IDVweCByZ2JhKCMwMDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjpyZW0oMjApIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgbWFyZ2luOnJlbSgzMCkgMDtcbiAgICB9XG4gIH1cbiAgJl9fdGh1bWJ7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wO1xuXG4gICAgaW1ne1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOnJlbSg0OCkgMDtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnR7XG4gICAgcGFkZGluZzpyZW0oMTApIHJlbSgxMCkgcmVtKDUwKTtcbiAgICBtaW4taGVpZ2h0OnJlbSgxMTUpO1xuICB9XG5cbiAgJl9fbmFtZXtcbiAgICBjb2xvcjokY29sb3IxO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBmb250LXNpemU6cmVtKDEyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTpyZW0oMik7XG4gIH1cblxuICAmX19qb2J7XG4gICAgZm9udC1zaXplOnJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OjEuMTtcbiAgfVxuXG4gICZfX2xpbmt7XG4gICAgY29sb3I6IzAwNzZiMjtcbiAgICBmb250LXNpemU6cmVtKDI2KTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206cmVtKDEwKTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5cbiIsIi5zdGFydHVwe1xuICBtYXJnaW4tYm90dG9tOnJlbSgzMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICBtYXJnaW4tYm90dG9tOnJlbSg4MCk7XG4gIH1cblxuICAmX19sb2dve1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOjAgYXV0byByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICAgIG1hcmdpbjpyZW0oLTQwKSBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdXJse1xuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOnJlbSgzMCk7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICBtYXJnaW4tdG9wOnJlbSg0MCk7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIGNvbG9yOiRjb2xvcjEtbGlnaHQ7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiRjb2xvcjE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXR1cm5fYnV0dG9ue1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBtYXJnaW46MnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGEuYnV0dG9ue1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTokcm9ib3RvLWNvbmRlbnNlZDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yMS1saWdodDtcbiAgICAgIGhlaWdodDpyZW0oNDYpO1xuICAgICAgbGluZS1oZWlnaHQ6cmVtKDQ0KTtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgZm9udC1zaXplOnJlbSgxNik7XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIHBhZGRpbmc6MCByZW0oMjUpO1xuICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjEtbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6JGNvbG9yMS1saWdodDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzBjM2U2NjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiMwYzNlNjY7XG4gICAgICAgIGNvbG9yOiNmZmY5NTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc3RhcnR1cF9iYWNrZ3JvdW5keyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTpjb250YWluOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjsgd2lkdGg6MjAwcHg7IGhlaWdodDoxMDBweDsgbWFyZ2luOjAgYXV0byAycmVtIGF1dG87fVxuLmNvbnRhaW5lcl9zb2NpYWxfc3RhcnR1cHt3aWR0aDoxMDAlO31cbiIsIi5zb2NpYWwge1xuICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogcmVtKDEwKSByZW0oLTUpIDA7XG5cbiAgLmNvbnRhY3QgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiByZW0oNSk7XG4gIH1cbn1cbiIsIi5jb250YWN0IHtcbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxNzQpO1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSgxMCk7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDIwKSByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNTApIHJlbSgzMCkgcmVtKDMwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjEtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgyODApO1xuICB9XG59XG4iLCIuZm9ybXtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBtYXgtd2lkdGg6cmVtKDUxNik7XG4gIG1hcmdpbjowIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcbiAgICBtYXJnaW4tdG9wOnJlbSg0MCk7XG4gIH1cblxuICAmX19ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOnJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVse1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOnJlbSg1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJyl7XG4gICAgICB3aWR0aDpyZW0oMTMyKTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowIHJlbSgxMCkgMCByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJyl7XG4gICAgICB3aWR0aDpyZW0oMTQyKTtcbiAgICAgIHBhZGRpbmc6MCByZW0oMTApIDAgcmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgICAgZmxleDoxO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2x7XG4gICAgYm9yZGVyOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6cmVtKDQ2KTtcbiAgICBwYWRkaW5nOnJlbSgxMikgcmVtKDE1KTtcbiAgICBjb2xvcjojMDAwO1xuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVye1xuICAgICAgY29sb3I6IzQ4NDg0ODtcbiAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0YXJlYXtcbiAgICBoZWlnaHQ6cmVtKDE2MCk7XG4gIH1cblxuICAud3BjZjctbm90LXZhbGlke1xuICAgIGJvcmRlcjoycHggc29saWQgcmVkO1xuICB9XG5cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcbiAgICBib3JkZXI6MDtcbiAgICBtYXJnaW46MDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjEtbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBwYWRkaW5nOnJlbSgxMCkgcmVtKDIwKTtcbiAgfVxufVxuXG5cbiIsIi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zZWxlY3QyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZTtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0Nik7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg0MCkgMCByZW0oMTUpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICB3aWR0aDogcmVtKDU2KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuXG4gICAgICBiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICBAZXh0ZW5kICVpY29uLWFycm93O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxlZnQ6IHJlbSgxOCk7XG4gICAgICAgIHRvcDogcmVtKDEzKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgIH1cblxuICAgICAgJi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvLWNvbWUge1xuICAmX19udW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMTApO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvLWNvbmRlbnNlZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1ldmVuIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhdHMtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSg4MCk7XG4gICAgICAgIGxlZnQ6IHJlbSgtMTApO1xuICAgICAgICB3aWR0aDogcmVtKDE5Nyk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDEwKSByZW0oMjApIHJlbSgyMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICBsZWZ0OiByZW0oLTk0KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyMzQpO1xuICAgIH1cbiAgICAuc2VjdGlvbi0tbGlzdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDM4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLmNhdHMtbmF2X19pdGVtLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjEtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3RpY2t5IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDEycmVtO1xuICAgIH1cbiAgICAmID4gYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhZGE3YTc7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtKDI1KTtcbiAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yMS1saWdodDtcbiAgICB9XG4gIH1cblxuICAmX19jdXJyZW50IHtcbiAgICBjb2xvcjogJGNvbG9yMS1saWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyNSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICZfX2ZpcnN0LCAmX19sYXN0LCAmX19uZXh0LCAmX19wcmV2aW91cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgMCAwIHJlbSg0MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWljb247XG4gICAgICBAZXh0ZW5kICVpY29uLWFycm93O1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oNSk7XG4gICAgICBsZWZ0OiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX25leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlyc3Qge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWljb24tZGJsLWFycm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2xhc3Qge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWljb24tZGJsLWFycm93O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIiNzaW5nbGVqb2J7XG4gIC50aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnR7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAuc2luZ2xlX2pvYl9saXN0aW5ne1xuICAgICAgbWFyZ2luLXRvcDoxLjU2MjVyZW07XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAxLjU2MjVyZW07XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI5ZTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ1YjllMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmVzb3VyY2VzLS1jb250YWluZXJ7XG4gIG1hcmdpbi1ib3R0b206cmVtKDMwKTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xuICAgIG1hcmdpbi1ib3R0b206cmVtKDYwKTtcbiAgfVxufSIsIiNjb29raWV7XG4gIGJhY2tncm91bmQtY29sb3I6JGNvbG9yMjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICBib3R0b206MDtcbiAgei1pbmRleDoxNTA7XG4gIHdpZHRoOjEwMCU7XG4gIC5jb29raWVfY29udGFpbmVye1xuICAgIHdpZHRoOjkwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgY29sb3I6JGNvbG9yMS1saWdodDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBwe1xuICAgICAgcGFkZGluZzowLjVyZW0gMCAwLjI1cmVtIDA7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIGF7XG4gICAgICBwYWRkaW5nOjAuMjVyZW0gMCAwLjVyZW0gMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOjAuM3M7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjokY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgICBsaXtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgbWFyZ2luOjAuMjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgICB9XG4gICAgLmNyb3Nze1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDowLjVyZW07XG4gICAgICB0b3A6MC41cmVtO1xuICAgICAgei1pbmRleDoxNTtcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICBoZWlnaHQ6MjBweDtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICAuaWNvbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzQ1YjllMjtcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICBoZWlnaHQ6MnB4O1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICB0b3A6MC41cmVtO1xuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gTWFyZ2luc1xuXG4udS1tYTAgeyBtYXJnaW46ICAgICAgICAgIDAgIWltcG9ydGFudDsgfVxuLnUtbXQwIHsgbWFyZ2luLXRvcDogICAgICAwICFpbXBvcnRhbnQ7IH1cbi51LW1yMCB7IG1hcmdpbi1yaWdodDogICAgMCAhaW1wb3J0YW50OyB9XG4udS1tYjAgeyBtYXJnaW4tYm90dG9tOiAgIDAgIWltcG9ydGFudDsgfVxuLnUtbXgwIHsgbWFyZ2luLWxlZnQ6ICAgICAwICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogIDAgIWltcG9ydGFudDsgfVxuLnUtbXkwIHsgbWFyZ2luLXRvcDogICAgICAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYSB7IG1hcmdpbjogICAgICAgICAgJHNwYWNlciAhaW1wb3J0YW50OyB9XG4udS1tdCB7IG1hcmdpbi10b3A6ICAgICAgJHNwYWNlciAhaW1wb3J0YW50OyB9XG4udS1tciB7IG1hcmdpbi1yaWdodDogICAgJHNwYWNlciAhaW1wb3J0YW50OyB9XG4udS1tYiB7IG1hcmdpbi1ib3R0b206ICAgJHNwYWNlciAhaW1wb3J0YW50OyB9XG4udS1teCB7IG1hcmdpbi1sZWZ0OiAgICAgJHNwYWNlciAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6ICAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cbi51LW15IHsgbWFyZ2luLXRvcDogICAgICAkc3BhY2VyICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICRzcGFjZXIgIWltcG9ydGFudDsgfVxuLnUtbXhBdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFzIHsgbWFyZ2luOiAgICAgICAgICAkc3BhY2VyLzIgIWltcG9ydGFudDsgfVxuLnUtbXRzIHsgbWFyZ2luLXRvcDogICAgICAkc3BhY2VyLzIgIWltcG9ydGFudDsgfVxuLnUtbXJzIHsgbWFyZ2luLXJpZ2h0OiAgICAkc3BhY2VyLzIgIWltcG9ydGFudDsgfVxuLnUtbWJzIHsgbWFyZ2luLWJvdHRvbTogICAkc3BhY2VyLzIgIWltcG9ydGFudDsgfVxuLnUtbXhzIHsgbWFyZ2luLWxlZnQ6ICAgICAkc3BhY2VyLzIgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cbi51LW15cyB7IG1hcmdpbi10b3A6ICAgICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICRzcGFjZXIvMiAhaW1wb3J0YW50OyB9XG5cbi51LW1heHMgeyBtYXJnaW46ICAgICAgICAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XG4udS1tdHhzIHsgbWFyZ2luLXRvcDogICAgICAkc3BhY2VyLzQgIWltcG9ydGFudDsgfVxuLnUtbXJ4cyB7IG1hcmdpbi1yaWdodDogICAgJHNwYWNlci80ICFpbXBvcnRhbnQ7IH1cbi51LW1ieHMgeyBtYXJnaW4tYm90dG9tOiAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XG4udS1teHhzIHsgbWFyZ2luLWxlZnQ6ICAgICAkc3BhY2VyLzQgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAgJHNwYWNlci80ICFpbXBvcnRhbnQ7IH1cbi51LW15eHMgeyBtYXJnaW4tdG9wOiAgICAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLzQgIWltcG9ydGFudDsgfVxuXG4udS1tYW0geyBtYXJnaW46ICAgICAgICAgICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IH1cbi51LW10bSB7IG1hcmdpbi10b3A6ICAgICAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgfVxuLnUtbXJtIHsgbWFyZ2luLXJpZ2h0OiAgICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XG4udS1tYm0geyBtYXJnaW4tYm90dG9tOiAgICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IH1cbi51LW14bSB7IG1hcmdpbi1sZWZ0OiAgICAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgfVxuLnUtbXltIHsgbWFyZ2luLXRvcDogICAgICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XG5cbi51LW1hbCB7IG1hcmdpbjogICAgICAgICAgJHNwYWNlcioyICFpbXBvcnRhbnQ7IH1cbi51LW10bCB7IG1hcmdpbi10b3A6ICAgICAgJHNwYWNlcioyICFpbXBvcnRhbnQ7IH1cbi51LW1ybCB7IG1hcmdpbi1yaWdodDogICAgJHNwYWNlcioyICFpbXBvcnRhbnQ7IH1cbi51LW1ibCB7IG1hcmdpbi1ib3R0b206ICAgJHNwYWNlcioyICFpbXBvcnRhbnQ7IH1cbi51LW14bCB7IG1hcmdpbi1sZWZ0OiAgICAgJHNwYWNlcioyICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XG4udS1teWwgeyBtYXJnaW4tdG9wOiAgICAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjIgIWltcG9ydGFudDsgfVxuXG4vLyBQYWRkaW5nXG5cbi51LXBhMCB7IHBhZGRpbmc6ICAgICAgICAgIDAgIWltcG9ydGFudDsgfVxuLnUtcHQwIHsgcGFkZGluZy10b3A6ICAgICAgMCAhaW1wb3J0YW50OyB9XG4udS1wcjAgeyBwYWRkaW5nLXJpZ2h0OiAgICAwICFpbXBvcnRhbnQ7IH1cbi51LXBiMCB7IHBhZGRpbmctYm90dG9tOiAgIDAgIWltcG9ydGFudDsgfVxuLnUtcHgwIHsgcGFkZGluZy1sZWZ0OiAgICAgMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAgMCAhaW1wb3J0YW50OyB9XG4udS1weTAgeyBwYWRkaW5nLXRvcDogICAgICAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGEgeyBwYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cbi51LXB0IHsgcGFkZGluZy10b3A6ICAgICAgJHNwYWNlciAhaW1wb3J0YW50OyB9XG4udS1wciB7IHBhZGRpbmctcmlnaHQ6ICAgICRzcGFjZXIgIWltcG9ydGFudDsgfVxuLnUtcGIgeyBwYWRkaW5nLWJvdHRvbTogICAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cbi51LXB4IHsgcGFkZGluZy1sZWZ0OiAgICAgJHNwYWNlciAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAgJHNwYWNlciAhaW1wb3J0YW50OyB9XG4udS1weSB7IHBhZGRpbmctdG9wOiAgICAgICRzcGFjZXIgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgIWltcG9ydGFudDsgfVxuXG4udS1wYXMgeyBwYWRkaW5nOiAgICAgICAgICAkc3BhY2VyLzIgIWltcG9ydGFudDsgfVxuLnUtcHRzIHsgcGFkZGluZy10b3A6ICAgICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cbi51LXBycyB7IHBhZGRpbmctcmlnaHQ6ICAgICRzcGFjZXIvMiAhaW1wb3J0YW50OyB9XG4udS1wYnMgeyBwYWRkaW5nLWJvdHRvbTogICAkc3BhY2VyLzIgIWltcG9ydGFudDsgfVxuLnUtcHhzIHsgcGFkZGluZy1sZWZ0OiAgICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6ICAkc3BhY2VyLzIgIWltcG9ydGFudDsgfVxuLnUtcHlzIHsgcGFkZGluZy10b3A6ICAgICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLzIgIWltcG9ydGFudDsgfVxuXG4udS1wYXhzIHsgcGFkZGluZzogICAgICAgICAgJHNwYWNlci80ICFpbXBvcnRhbnQ7IH1cbi51LXB0eHMgeyBwYWRkaW5nLXRvcDogICAgICAkc3BhY2VyLzQgIWltcG9ydGFudDsgfVxuLnUtcHJ4cyB7IHBhZGRpbmctcmlnaHQ6ICAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XG4udS1wYnhzIHsgcGFkZGluZy1ib3R0b206ICAgJHNwYWNlci80ICFpbXBvcnRhbnQ7IH1cbi51LXB4eHMgeyBwYWRkaW5nLWxlZnQ6ICAgICAkc3BhY2VyLzQgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XG4udS1weXhzIHsgcGFkZGluZy10b3A6ICAgICAgJHNwYWNlci80ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLzQgIWltcG9ydGFudDsgfVxuXG4udS1wYW0geyBwYWRkaW5nOiAgICAgICAgICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XG4udS1wdG0geyBwYWRkaW5nLXRvcDogICAgICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XG4udS1wcm0geyBwYWRkaW5nLXJpZ2h0OiAgICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XG4udS1wYm0geyBwYWRkaW5nLWJvdHRvbTogICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XG4udS1weG0geyBwYWRkaW5nLWxlZnQ6ICAgICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgfVxuLnUtcHltIHsgcGFkZGluZy10b3A6ICAgICAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFsIHsgcGFkZGluZzogICAgICAgICAgJHNwYWNlcioyICFpbXBvcnRhbnQ7IH1cbi51LXB0bCB7IHBhZGRpbmctdG9wOiAgICAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XG4udS1wcmwgeyBwYWRkaW5nLXJpZ2h0OiAgICAkc3BhY2VyKjIgIWltcG9ydGFudDsgfVxuLnUtcGJsIHsgcGFkZGluZy1ib3R0b206ICAgJHNwYWNlcioyICFpbXBvcnRhbnQ7IH1cbi51LXB4bCB7IHBhZGRpbmctbGVmdDogICAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAgJHNwYWNlcioyICFpbXBvcnRhbnQ7IH1cbi51LXB5bCB7IHBhZGRpbmctdG9wOiAgICAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcioyICFpbXBvcnRhbnQ7IH0iLCIvLyBUZXh0XG5cbi51LXRleHQge1xuICAmLXVwcGVyICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4gICYtbG93ZXIgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgJi1jZW50ZXIgICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICYtbGVmdCAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgJi1yaWdodCAgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgJi1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAmLW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICYtYnJlYWsgICAgeyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxufVxuXG4udS1saXN0LXJlc2V0IHtcbiAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbn1cblxuLnUtc3Itb25seSB7XG4gIEBleHRlbmQgJXNyLW9ubHk7XG59XG4iLCIvLyBMYXlvdXRcblxuLnUtY2Yge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4udS1mbG9hdCB7XG4gICYtbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICYtcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxufVxuXG4udS1hbGlnbntcbiAgJi10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbiAgJi1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbiAgJi1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbn1cbiJdfQ== */
