/*
Theme Name: Salsagirot
Version: 1.0
*/
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
@import url(assets/styles/vendors/black-tie/css/black-tie.min.css);
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 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

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

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

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

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

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

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

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

/**
 * Addresses 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
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
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.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
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.
 * 4. Improves appearance and consistency in all browsers.
 */
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.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
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;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

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

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

/**
 * Define consistent border, margin, and padding.
 */
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.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
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;
}

@font-face {
  font-family: 'HurmeGeometricSans4-SemiBold';
  src: url("assets/fonts/3024E3_0_0.eot");
  src: url("assets/fonts/3024E3_0_0.eot?#iefix") format("embedded-opentype"), url("assets/fonts/3024E3_0_0.woff2") format("woff2"), url("assets/fonts/3024E3_0_0.woff") format("woff"), url("assets/fonts/3024E3_0_0.ttf") format("truetype");
}
@font-face {
  font-family: 'HurmeGeometricSans4-Thin';
  src: url("assets/fonts/3024E3_1_0.eot");
  src: url("assets/fonts/3024E3_1_0.eot?#iefix") format("embedded-opentype"), url("assets/fonts/3024E3_1_0.woff2") format("woff2"), url("assets/fonts/3024E3_1_0.woff") format("woff"), url("assets/fonts/3024E3_1_0.ttf") format("truetype");
}
@font-face {
  font-family: 'HurmeGeometricSans4-Regular';
  src: url("assets/fonts/3024F6_0_0.eot");
  src: url("assets/fonts/3024F6_0_0.eot?#iefix") format("embedded-opentype"), url("assets/fonts/3024F6_0_0.woff2") format("woff2"), url("assets/fonts/3024F6_0_0.woff") format("woff"), url("assets/fonts/3024F6_0_0.ttf") format("truetype");
}
@font-face {
  font-family: 'HurmeGeometricSans4-Light';
  src: url("assets/fonts/3024FA_0_0.eot");
  src: url("assets/fonts/3024FA_0_0.eot?#iefix") format("embedded-opentype"), url("assets/fonts/3024FA_0_0.woff2") format("woff2"), url("assets/fonts/3024FA_0_0.woff") format("woff"), url("assets/fonts/3024FA_0_0.ttf") format("truetype");
}
body,
ul,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333333;
  line-height: 150%;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

body,
li,
p {
  font-family: "HurmeGeometricSans4-Regular";
  font-size: 14px;
  font-weight: normal;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: 'Kaushan Script', cursive;
  font-weight: normal;
}

h1,
h2 {
  line-height: 115%;
  margin-top: 0;
  margin-bottom: 5px;
}

h1 {
  font-size: 27px;
}

h2 {
  font-size: 22px;
  margin-top: 20px;
  margin-bottom: 20px;
}

h3 {
  font-size: 19px;
  margin-bottom: 6px;
  margin-top: 20px;
}
h3.fullsatt {
  border: 3px solid #e88710;
  padding: 15px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

a {
  color: #a31da3;
  transition: all 0.2s ease-in-out;
}
a:hover {
  text-decoration: none !important;
  color: #a31da3;
}
a.active {
  color: #D996D9;
}

ul {
  margin: 0;
  padding: 0;
}
ul li {
  margin-left: 20px;
  margin-top: 3px;
}

article ul {
  margin-top: 10px;
  margin-bottom: 35px;
}

strong {
  font-family: "HurmeGeometricSans4-SemiBold";
  font-weight: normal;
}

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

@media all and (min-width: 768px) {
  h1 {
    font-size: 80px;
  }

  h2 {
    font-size: 40px;
  }

  h3 {
    font-size: 33px;
    margin-left: -7px;
  }
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

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

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

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

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

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

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

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

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

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

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

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

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

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

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

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

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

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

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

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

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

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

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

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

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix,
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

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

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

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

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

.scroll-toTop {
  position: fixed;
  z-index: 888;
  right: -50px;
  bottom: 30px;
  display: inline-block;
  width: 35px;
  height: 35px;
  padding-top: 7px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  text-align: center;
  background: #f59e00;
}
.scroll-toTop i {
  font-size: 19px;
  font-weight: 400;
  color: #fff;
}
.scroll-toTop.isScrolled {
  right: 0;
}

@media all and (min-width: 10px) {
  .container {
    max-width: 700px;
  }

  .container-fluid {
    max-width: 1200px;
  }

  .wrap {
    display: block;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }

  .topCont.wrap {
    margin-top: 60px;
  }
  .topCont.wrap h1 {
    color: #fff;
    padding-top: 80px;
    padding-bottom: 100px;
    text-shadow: 0 10px 10px rgba(0, 0, 0, 0.5);
  }
}
@media all and (min-width: 768px) {
  .topCont.wrap {
    margin-top: 110px;
  }
  .topCont.wrap h1 {
    color: #fff;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}

@media all and (min-width: 20px) {
  .wppb-form-field input,
  .wppb-form-field input[type="text"],
  .wppb-form-field input[type="email"],
  .wppb-form-field input[type="url"],
  .wppb-form-field input[type="password"],
  .wppb-form-field input[type="search"],
  .wppb-form-field select,
  .wppb-form-field textarea,
  .wppb-checkboxes,
  .wppb-radios,
  #wppb-login-wrap .login-username input,
  #wppb-login-wrap .login-password input {
    width: 100% !important;
  }

  input[type="submit"] {
    width: 100% !important;
    height: 40px !important;
    font-family: "HurmeGeometricSans4-SemiBold";
    background: #e88710;
  }

  .login-wrap {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    height: 100%;
  }

  .loginForm-wrap {
    padding: 20px;
    background: #fff;
    margin-top: 200px;
  }

  a.video-a {
    color: #000;
    margin-left: 20px;
    text-decoration: none;
    font-weight: 700;
  }
}
@media all and (min-width: 10px) {
  button:focus {
    outline: none;
  }

  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  textarea,
  .uneditable-input {
    -webkit-appearance: none;
    border-radius: 0;
    font-size: 13px;
    height: 40px;
    padding-left: 10px;
    color: #000;
  }

  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="datetime"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="date"]:disabled,
  input[type="month"]:disabled,
  input[type="time"]:disabled,
  input[type="week"]:disabled,
  input[type="number"]:disabled,
  input[type="email"]:disabled,
  input[type="url"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="color"]:disabled {
    background: #dadada;
  }

  .btn:focus,
  input,
  textarea,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  .uneditable-input {
    border: 1px solid #dadada;
    box-shadow: none;
    outline: 0 none;
  }

  textarea:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="time"]:focus,
  input[type="week"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="color"]:focus,
  .uneditable-input:focus {
    border: 1px solid #dadada;
  }

  input[type="search"] {
    -webkit-appearance: textfield;
  }

  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  label {
    font-size: 14px;
  }

  .gfield_label,
  .gform_heading {
    display: none;
  }

  .gform_wrapper {
    max-width: 100% !important;
    margin: 0 !important;
  }
  .gform_wrapper .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
  }
  .gform_wrapper .ginput_container_text {
    margin-top: 0 !important;
  }
  .gform_wrapper textarea {
    width: 100% !important;
    padding: 9px !important;
    border: 1px solid #dadada;
  }
  .gform_wrapper input[type=text] {
    width: 100% !important;
    padding: 8px 5px !important;
    border: 1px solid #dadada;
  }
  .gform_wrapper input[type=submit] {
    font-size: 1.2em !important;
  }
  .gform_wrapper input[type=submit]:hover {
    text-decoration: underline;
  }
  .gform_wrapper select {
    width: 100% !important;
  }

  li.gfield {
    padding: 0 0 15px 0;
  }
}
video {
  width: 100%    !important;
  height: auto   !important;
}

@media all and (min-width: 20px) {
  .video-wrap {
    min-height: 475px;
  }
}
@media all and (min-width: 20px) {
  /* ----------------------------- */
  /* cover all page on active meny
  /* ----------------------------- */
  .menyCover-page {
    position: absolute;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    top: 110px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    transition: all 0.3s ease-in-out;
  }
  .menyCover-page.showMe {
    visibility: visible;
    opacity: 1;
  }

  /* ----------------------------- */
  /* meny wrap
  /* ----------------------------- */
  .menu-wrap {
    position: fixed;
    z-index: 199;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 64px;
    background: #fff;
  }
  .menu-wrap.isScrolled {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  }

  /* ----------------------------- */
  /* position fixed
  /* ----------------------------- */
  /* ----------------------------- */
  /*logotyp screen menu*/
  /* ----------------------------- */
  .logotype-top {
    position: relative;
    width: 100px;
    float: left;
    display: block;
    margin: 5px 0 0 0;
  }

  /* ----------------------------- */
  /*menu icon text*/
  /* ----------------------------- */
  .menuTrigger-text {
    position: absolute;
    z-index: 101;
    color: #000;
    right: 50px;
    margin-top: 23px;
    margin-bottom: -20px;
    font-size: 12px;
  }

  .menuTrigger-text:hover {
    cursor: pointer;
  }

  .logo-wrapper.isScrolled .menuTrigger-text {
    margin-top: 7px;
  }

  .menuTrigger-text .hideMe {
    display: none;
  }

  .menuTrigger-text .showMe {
    display: inline;
  }

  /* ----------------------------- */
  /*animated burger*/
  /* ----------------------------- */
  #nav-toggle {
    position: absolute;
    right: 12px;
    top: 20px;
    padding-top: 11px;
    width: 25px;
    height: 25px;
    z-index: 99999;
    transition: all 500ms cubic-bezier(0.485, 0.44, 0.76, 0.57);
  }

  .logo-wrapper.isScrolled #nav-toggle {
    top: 14px;
  }

  #nav-toggle:hover {
    cursor: pointer;
  }

  #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    cursor: pointer;
    border-radius: 0;
    height: 2px;
    width: 25px;
    background: #000;
    position: absolute;
    display: block;
    content: '';
  }

  #nav-toggle span:before {
    top: -8px;
  }

  #nav-toggle span:after {
    bottom: -8px;
  }

  #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    transition: all 100ms ease-in-out;
  }

  #nav-toggle.showMe span {
    background-color: transparent;
  }

  #nav-toggle.showMe span:before, #nav-toggle.showMe span:after {
    top: 0;
  }

  #nav-toggle.showMe span:before {
    transform: rotate(45deg);
  }

  #nav-toggle.showMe span:after {
    transform: rotate(-45deg);
  }

  /* ----------------------------- */
  /* menu wrapper
  /* ----------------------------- */
  .topmenu-screen-nav {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    background: #ddd;
  }

  /* ----------------------------- */
  /* top menu ul li a
  /* ----------------------------- */
  .topmenu-screen-ul {
    position: absolute;
    z-index: 191;
    right: -320px;
    top: -8px;
    visibility: hidden;
    opacity: 0;
    width: auto;
    min-width: 240px;
    list-style: none;
    background: #fff;
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease-in-out;
  }
  .topmenu-screen-ul.showMe {
    visibility: visible;
    opacity: 1;
    right: -10px;
  }
  .topmenu-screen-ul li {
    font-size: 14px;
    text-align: right;
    display: block;
    padding: 20px 20px 20px 30px;
  }
  .topmenu-screen-ul li a {
    display: block;
    color: #000;
    text-decoration: none;
    font-size: 18px;
  }
  .topmenu-screen-ul li ul {
    margin: 0 0 -10px 0;
    padding-left: 0;
  }
  .topmenu-screen-ul li ul li {
    font-size: 13px;
    margin: 0;
    padding: 10px 0 10px 0;
    border-bottom: none;
  }
  .topmenu-screen-ul li ul li a {
    font-size: 14px;
  }

  /* ----------------------------- */
  /* ----------------------------- */
  .loginSpan {
    display: block;
    float: right;
    margin-top: 17px;
    margin-right: 80px;
  }
  .loginSpan small {
    font-size: 12px;
  }
  .loginSpan i {
    margin-left: 10px;
    font-size: 24px;
  }

  .loginform {
    position: absolute;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    padding: 30px 30px 15px 30px;
    width: 260px;
    top: 64px;
    right: -320px;
    height: auto;
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease-in-out;
  }
  .loginform.showMe {
    visibility: visible;
    opacity: 1;
    right: 20px;
  }

  a.signOut-a {
    color: #000;
    text-decoration: none;
  }
}
@media all and (min-width: 768px) {
  /* ----------------------------- */
  /* meny wrap
  /* ----------------------------- */
  .menu-wrap {
    height: 110px;
  }

  /* ----------------------------- */
  /*logotyp screen menu*/
  /* ----------------------------- */
  .logotype-top {
    width: 160px;
    margin: 13px 0 0 0;
  }

  /* ----------------------------- */
  /* top menu ul li a
  /* ----------------------------- */
  .topmenu-screen-ul {
    padding: 0 20px 10px 20px;
    top: -2px;
  }

  /* ----------------------------- */
  /*menu icon text*/
  /* ----------------------------- */
  .menuTrigger-text {
    position: absolute;
    z-index: 101;
    color: #000;
    right: 50px;
    margin-top: 23px;
    margin-bottom: -20px;
    font-size: 14px;
  }

  .menuTrigger-text:hover {
    cursor: pointer;
  }

  .logo-wrapper.isScrolled .menuTrigger-text {
    margin-top: 7px;
  }

  .menuTrigger-text .hideMe {
    display: none;
  }

  .menuTrigger-text .showMe {
    display: inline;
  }

  /* ----------------------------- */
  /*animated burger*/
  /* ----------------------------- */
  #nav-toggle {
    top: 58px;
  }

  /* ----------------------------- */
  /*menu icon text*/
  /* ----------------------------- */
  .menuTrigger-text {
    margin-top: 63px;
  }

  /* ----------------------------- */
  /* ----------------------------- */
  .loginSpan {
    margin-top: 56px;
    margin-right: 100px;
  }
  .loginSpan small {
    font-size: 14px;
  }
  .loginSpan i {
    margin-left: 10px;
    font-size: 24px;
  }

  .loginform {
    width: 260px;
    top: 110px;
  }
  .loginform.showMe {
    right: 80px;
  }
}
footer {
  padding-top: 30px;
  padding-bottom: 50px;
  margin-top: 40px;
  border-top: 1px solid #dadada;
  background: #e88710;
}
footer h3, footer a {
  color: #fff;
}

.tiderCont.wrap ul li {
  display: inline-block;
  float: left;
  margin: 5px 0;
  padding: 0;
}
.tiderCont.wrap ul li.left {
  width: 45%;
  font-family: "HurmeGeometricSans4-SemiBold";
}
.tiderCont.wrap ul li.right {
  width: 45%;
  float: right;
  font-family: "HurmeGeometricSans4-SemiBold";
}
.tiderCont.wrap ul li.full {
  font-size: 13px;
  margin-top: -5px;
  margin-bottom: 5px;
  width: 100%;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9ycy9faW5kZXguc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInZlbmRvcnMvX2Jvb3RzdHJhcC5zY3NzIiwiY29tcG9uZW50cy9fc2Nyb2xsLXRvdG9wLnNjc3MiLCJjb21wb25lbnRzL19jb250YWluZXJzLnNjc3MiLCJjb21wb25lbnRzL19tYXAuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L190aWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7RUFNRTtBQUNGOztnRkFFZ0Y7QUFDaEY7Ozs7R0FJRztBQUNIO2dGQUNnRjtBQUNoRjs7Ozs7O0dBTUc7QUN0QkssbUVBQXVEO0FDd0IvRDtFQUNJLHdCQUF1QjtFRkN6QixPQUFPO0VFQ0wsMkJBQTBCO0VGQzVCLE9BQU87RUVDTCwrQkFBOEI7RUZDaEMsT0FBTztDQUNSOztBQUVEOztHQUVHO0FFT0g7RUFDSSxVQUFTO0NGTFo7O0FBRUQ7Z0ZBQ2dGO0FBQ2hGOzs7OztHQUtHO0FFV0g7Ozs7Ozs7Ozs7Ozs7RUFhSSxlQUFjO0NGVGpCOztBQUVEOzs7R0FHRztBRWFIOzs7O0VBSUksc0JBQXFCO0VGWHZCLE9BQU87RUVhTCx5QkFBd0I7RUZYMUIsT0FBTztDQUNSOztBQUVEOzs7R0FHRztBRW1CSDtFQUNJLGNBQWE7RUFDYixVQUFTO0NGakJaOztBQUVEOzs7R0FHRztBRXFCSDs7RUFFSSxjQUFhO0NGbkJoQjs7QUFFRDtnRkFDZ0Y7QUFDaEY7O0dBRUc7QUV5Qkg7RUFDSSw4QkFBNkI7Q0Z2QmhDOztBQUVEOzs7R0FHRztBRTRCQztFQUVJLFdBQVU7Q0YzQmpCOztBQUVEO2dGQUNnRjtBQUNoRjs7R0FFRztBRW1DSDtFQUNJLDBCQUF5QjtDRmpDNUI7O0FBRUQ7O0dBRUc7QUVxQ0g7O0VBRUksa0JBQWlCO0NGbkNwQjs7QUFFRDs7R0FFRztBRTZDSDtFQUNJLG1CQUFrQjtDRjNDckI7O0FBRUQ7OztHQUdHO0FFK0NIO0VBQ0ksZUFBYztFQUNkLGlCQUFnQjtDRjdDbkI7O0FBRUQ7O0dBRUc7QUV3RUg7RUFDSSxpQkFBZ0I7RUFDaEIsWUFBVztDRnRFZDs7QUFFRDs7R0FFRztBRWtHSDtFQUNJLGVBQWM7Q0ZoR2pCOztBQUVEOztHQUVHO0FFb0dIOztFQUVJLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QjtDRmxHM0I7O0FFcUdEO0VBQ0ksWUFBVztDRmxHZDs7QUVxR0Q7RUFDSSxnQkFBZTtDRmxHbEI7O0FBRUQ7Z0ZBQ2dGO0FBQ2hGOzs7R0FHRztBRTBJSDtFQUNJLFVBQVM7Q0Z4SVo7O0FBRUQ7O0dBRUc7QUVnSkg7RUFDSSxpQkFBZ0I7Q0Y5SW5COztBQUVEO2dGQUNnRjtBQUNoRjs7R0FFRztBRW9KSDtFQUNJLGlCQUFnQjtDRmxKbkI7O0FBRUQ7O0dBRUc7QUVzSkg7RUFDSSx3QkFBdUI7RUFDdkIsVUFBUztDRnBKWjs7QUFFRDs7R0FFRztBRXdKSDtFQUNJLGVBQWM7Q0Z0SmpCOztBQUVEOzs7R0FHRztBRTBKSDs7OztFQUlJLGtDQUFpQztFQUlqQyxlQUFjO0NGM0pqQjs7QUFFRDtnRkFDZ0Y7QUFDaEY7OztHQUdHO0FBQ0g7Ozs7OztHQU1HO0FFbUtIOzs7OztFQUtJLGVBQWM7RUZqS2hCLE9BQU87RUVtS0wsY0FBYTtFRmpLZixPQUFPO0VFbUtMLFVBQVM7RUZqS1gsT0FBTztDQUNSOztBQUVEOztHQUVHO0FFMktIO0VBQ0ksa0JBQWlCO0NGektwQjs7QUFFRDs7Ozs7R0FLRztBRTZLSDs7RUFFSSxxQkFBb0I7Q0YzS3ZCOztBQUVEOzs7Ozs7OztHQVFHO0FFK0tIOzs7O0VBT0ksMkJBQTBCO0VGaEw1QixPQUFPO0VFa0xMLGdCQUFlO0VGaExqQixPQUFPO0NBQ1I7O0FBRUQ7O0dBRUc7QUV3TEg7O0VBRUksZ0JBQWU7Q0Z0TGxCOztBQUVEOztHQUVHO0FFMExIOztFQUVJLFVBQVM7RUFDVCxXQUFVO0NGeExiOztBQUVEOzs7R0FHRztBRTRMSDtFQUNJLG9CQUFtQjtDRjFMdEI7O0FBRUQ7Ozs7R0FJRztBRThMSDs7RUFFSSx1QkFBc0I7RUY1THhCLE9BQU87RUU4TEwsV0FBVTtFRjVMWixPQUFPO0NBQ1I7O0FBRUQ7Ozs7R0FJRztBRXNNSDs7RUFFSSxhQUFZO0NGcE1mOztBQUVEOzs7R0FHRztBRXdNSDtFQUNJLDhCQUE2QjtFRnRNL0IsT0FBTztFRXdNTCx3QkFBdUI7RUZ0TXpCLE9BQU87Q0FDUjs7QUFFRDs7OztHQUlHO0FFME1IOztFQUVJLHlCQUF3QjtDRnhNM0I7O0FBRUQ7O0dBRUc7QUU0TUg7RUFDSSwwQkFBeUI7RUFDekIsY0FBYTtFQUNiLCtCQUE4QjtDRjFNakM7O0FBRUQ7Ozs7O0dBS0c7QUU4TUg7RUFDSSxVQUFTO0VGNU1YLE9BQU87RUU4TUwsV0FBVTtFRjVNWixPQUFPO0NBQ1I7O0FBRUQ7O0dBRUc7QUVzTkg7RUFDSSxlQUFjO0NGcE5qQjs7QUFFRDs7O0dBR0c7QUV3Tkg7RUFDSSxrQkFBaUI7Q0Z0TnBCOztBQUVEO2dGQUNnRjtBQUNoRjs7R0FFRztBRTROSDtFQUNJLDBCQUF5QjtFQUN6QixrQkFBaUI7Q0YxTnBCOztBRTZORDs7RUFFSSxXQUFVO0NGMU5iOztBRzdaRDtFQUNJLDRDQUEyQztFQUMzQyx3Q0FBMEM7RUFDMUMsNE9BRzZEO0NINlpoRTtBRzVaRDtFQUNJLHdDQUF1QztFQUN2Qyx3Q0FBMEM7RUFDMUMsNE9BRzZEO0NIMlpoRTtBR3paRDtFQUFZLDJDQUEwQztFQUMxQyx3Q0FBMEM7RUFDMUMsNE9BRzZEO0NIeVp4RTtBR3ZaRDtFQUFZLHlDQUF3QztFQUN4Qyx3Q0FBMEM7RUFDMUMsNE9BRzZEO0NIdVp4RTtBR2paRDs7Ozs7Ozs7OztFQVVJLGVDMUJpQjtFRDJCakIsa0JDTVk7RURMWixvQ0FBbUM7RUFDbkMsVUFBUztFQUNULFdBQVU7RUFDVixvQkFBbUI7Q0htWnRCOztBR2haRDs7O0VBR0ksMkNDbkR5QztFRG9EekMsZ0JDMUJTO0VEMkJULG9CQUFtQjtDSG1adEI7O0FHaFpEOzs7OztFQU1JLHVDQUFzQztFQUN0QyxvQkFBbUI7Q0hrWnRCOztBRy9ZRDs7RUFFSSxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLG1CQUFrQjtDSGtackI7O0FHL1lEO0VBQ0ksZ0JBQWU7Q0hrWmxCOztBRy9ZRDtFQUNJLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDSGtadEI7O0FHL1lEO0VBQ0ksZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsaUJBQWdCO0NIa1puQjtBR2paRztFQUNJLDBCQUEyQjtFQUMzQixjQUFhO0NIbVpwQjs7QUcvWUQ7RUFDSSxnQkFBZTtDSGtabEI7O0FHL1lEO0VBQ0ksZ0JBQWU7Q0hrWmxCOztBRy9ZRDtFQUNJLGVDOUZnQjtFQ1JoQixpQ0FBaUI7Q0w2ZnBCO0FHclpHO0VBQ0ksaUNBQWdDO0VBQ2hDLGVDbEdZO0NKeWZuQjtBR3JaRztFQUNJLGVDdEdRO0NKNmZmOztBR25aRDtFQUNJLFVBQVM7RUFDVCxXQUFVO0NIc1piO0FHclpHO0VBQ0ksa0JBQWlCO0VBQ2pCLGdCQUFlO0NIdVp0Qjs7QUduWkQ7RUFDSSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NIc1p0Qjs7QUduWkQ7RUFDSSw0Q0MvSDBDO0VEZ0kxQyxvQkFBbUI7Q0hzWnRCOztBR25aRDtFQUNJLG1CQUFrQjtDSHNackI7O0FHblpEO0VBSUk7SUFDSSxnQkFBZTtHSG1acEI7O0VHalpDO0lBQ0ksZ0JBQWU7R0hvWnBCOztFR2xaQztJQUNJLGdCQUFlO0lBQ2Ysa0JBQWlCO0dIcVp0QjtDQUNGO0FNaGpCRDtFQUNJLG9CQUFtQjtDTmtqQnRCO0FNL2lCRDs7OztFQUlJLHlCQUF3QjtDTmlqQjNCOztBTTlpQkQ7Ozs7Ozs7Ozs7OztFQVlJLHlCQUF3QjtDTmlqQjNCOztBTTlpQkQ7RUFDSTtJQUNJLDBCQUF5QjtHTmlqQjlCOztFTS9pQkM7SUFDSSxlQUFjO0dOa2pCbkI7O0VNaGpCQztJQUNJLDhCQUE2QjtHTm1qQmxDOztFTWpqQkM7O0lBRUksK0JBQThCO0dOb2pCbkM7Q0FDRjtBTWpqQkQ7RUFDSTtJQUNJLDBCQUF5QjtHTm1qQjlCO0NBQ0Y7QU1oakJEO0VBQ0k7SUFDSSwyQkFBMEI7R05rakIvQjtDQUNGO0FNL2lCRDtFQUNJO0lBQ0ksaUNBQWdDO0dOaWpCckM7Q0FDRjtBTTlpQkQ7RUFDSTtJQUNJLDBCQUF5QjtHTmdqQjlCOztFTTlpQkM7SUFDSSxlQUFjO0dOaWpCbkI7O0VNL2lCQztJQUNJLDhCQUE2QjtHTmtqQmxDOztFTWhqQkM7O0lBRUksK0JBQThCO0dObWpCbkM7Q0FDRjtBTWhqQkQ7RUFDSTtJQUNJLDBCQUF5QjtHTmtqQjlCO0NBQ0Y7QU0vaUJEO0VBQ0k7SUFDSSwyQkFBMEI7R05pakIvQjtDQUNGO0FNOWlCRDtFQUNJO0lBQ0ksaUNBQWdDO0dOZ2pCckM7Q0FDRjtBTTdpQkQ7RUFDSTtJQUNJLDBCQUF5QjtHTitpQjlCOztFTTdpQkM7SUFDSSxlQUFjO0dOZ2pCbkI7O0VNOWlCQztJQUNJLDhCQUE2QjtHTmlqQmxDOztFTS9pQkM7O0lBRUksK0JBQThCO0dOa2pCbkM7Q0FDRjtBTS9pQkQ7RUFDSTtJQUNJLDBCQUF5QjtHTmlqQjlCO0NBQ0Y7QU05aUJEO0VBQ0k7SUFDSSwyQkFBMEI7R05nakIvQjtDQUNGO0FNN2lCRDtFQUNJO0lBQ0ksaUNBQWdDO0dOK2lCckM7Q0FDRjtBTTVpQkQ7RUFDSTtJQUNJLDBCQUF5QjtHTjhpQjlCOztFTTVpQkM7SUFDSSxlQUFjO0dOK2lCbkI7O0VNN2lCQztJQUNJLDhCQUE2QjtHTmdqQmxDOztFTTlpQkM7O0lBRUksK0JBQThCO0dOaWpCbkM7Q0FDRjtBTTlpQkQ7RUFDSTtJQUNJLDBCQUF5QjtHTmdqQjlCO0NBQ0Y7QU03aUJEO0VBQ0k7SUFDSSwyQkFBMEI7R04raUIvQjtDQUNGO0FNNWlCRDtFQUNJO0lBQ0ksaUNBQWdDO0dOOGlCckM7Q0FDRjtBTTNpQkQ7RUFDSTtJQUNJLHlCQUF3QjtHTjZpQjdCO0NBQ0Y7QU0xaUJEO0VBQ0k7SUFDSSx5QkFBd0I7R040aUI3QjtDQUNGO0FNemlCRDtFQUNJO0lBQ0kseUJBQXdCO0dOMmlCN0I7Q0FDRjtBTXhpQkQ7RUFDSTtJQUNJLHlCQUF3QjtHTjBpQjdCO0NBQ0Y7QU12aUJEO0VBQ0kseUJBQXdCO0NOeWlCM0I7O0FNdGlCRDtFQUNJO0lBQ0ksMEJBQXlCO0dOeWlCOUI7O0VNdmlCQztJQUNJLGVBQWM7R04waUJuQjs7RU14aUJDO0lBQ0ksOEJBQTZCO0dOMmlCbEM7O0VNemlCQzs7SUFFSSwrQkFBOEI7R040aUJuQztDQUNGO0FNemlCRDtFQUNJLHlCQUF3QjtDTjJpQjNCOztBTXhpQkQ7RUFDSTtJQUNJLDBCQUF5QjtHTjJpQjlCO0NBQ0Y7QU14aUJEO0VBQ0kseUJBQXdCO0NOMGlCM0I7O0FNdmlCRDtFQUNJO0lBQ0ksMkJBQTBCO0dOMGlCL0I7Q0FDRjtBTXZpQkQ7RUFDSSx5QkFBd0I7Q055aUIzQjs7QU10aUJEO0VBQ0k7SUFDSSxpQ0FBZ0M7R055aUJyQztDQUNGO0FNdGlCRDtFQUNJO0lBQ0kseUJBQXdCO0dOd2lCN0I7Q0FDRjtBTXJpQkQ7RUFDSSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q051aUJ0Qjs7QU1waUJEO0VBQ0k7SUFDSSxhQUFZO0dOdWlCakI7Q0FDRjtBTXBpQkQ7RUFDSTtJQUNJLGFBQVk7R05zaUJqQjtDQUNGO0FNbmlCRDtFQUNJO0lBQ0ksY0FBYTtHTnFpQmxCO0NBQ0Y7QU1saUJEO0VBQ0ksbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsb0JBQW1CO0NOb2lCdEI7O0FNamlCRDtFQUNJLG1CQUFrQjtFQUNsQixvQkFBbUI7Q05vaUJ0Qjs7QU1qaUJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaURJLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixvQkFBbUI7Q05vaUJ0Qjs7QU1qaUJEOzs7Ozs7Ozs7Ozs7O0VBYUksWUFBVztDTm9pQmQ7O0FNamlCRDtFQUNJLFlBQVc7Q05vaUJkOztBTWppQkQ7RUFDSSxvQkFBbUI7Q05vaUJ0Qjs7QU1qaUJEO0VBQ0ksb0JBQW1CO0NOb2lCdEI7O0FNamlCRDtFQUNJLFdBQVU7Q05vaUJiOztBTWppQkQ7RUFDSSxvQkFBbUI7Q05vaUJ0Qjs7QU1qaUJEO0VBQ0ksb0JBQW1CO0NOb2lCdEI7O0FNamlCRDtFQUNJLFdBQVU7Q05vaUJiOztBTWppQkQ7RUFDSSxvQkFBbUI7Q05vaUJ0Qjs7QU1qaUJEO0VBQ0ksb0JBQW1CO0NOb2lCdEI7O0FNamlCRDtFQUNJLFdBQVU7Q05vaUJiOztBTWppQkQ7RUFDSSxvQkFBbUI7Q05vaUJ0Qjs7QU1qaUJEO0VBQ0ksbUJBQWtCO0NOb2lCckI7O0FNamlCRDtFQUNJLFlBQVc7Q05vaUJkOztBTWppQkQ7RUFDSSxvQkFBbUI7Q05vaUJ0Qjs7QU1qaUJEO0VBQ0ksb0JBQW1CO0NOb2lCdEI7O0FNamlCRDtFQUNJLFdBQVU7Q05vaUJiOztBTWppQkQ7RUFDSSxvQkFBbUI7Q05vaUJ0Qjs7QU1qaUJEO0VBQ0ksb0JBQW1CO0NOb2lCdEI7O0FNamlCRDtFQUNJLFdBQVU7Q05vaUJiOztBTWppQkQ7RUFDSSxvQkFBbUI7Q05vaUJ0Qjs7QU1qaUJEO0VBQ0ksb0JBQW1CO0NOb2lCdEI7O0FNamlCRDtFQUNJLFdBQVU7Q05vaUJiOztBTWppQkQ7RUFDSSxvQkFBbUI7Q05vaUJ0Qjs7QU1qaUJEO0VBQ0ksbUJBQWtCO0NOb2lCckI7O0FNamlCRDtFQUNJLFlBQVc7Q05vaUJkOztBTWppQkQ7RUFDSSxXQUFVO0NOb2lCYjs7QU1qaUJEO0VBQ0ksbUJBQWtCO0NOb2lCckI7O0FNamlCRDtFQUNJLG1CQUFrQjtDTm9pQnJCOztBTWppQkQ7RUFDSSxVQUFTO0NOb2lCWjs7QU1qaUJEO0VBQ0ksbUJBQWtCO0NOb2lCckI7O0FNamlCRDtFQUNJLG1CQUFrQjtDTm9pQnJCOztBTWppQkQ7RUFDSSxVQUFTO0NOb2lCWjs7QU1qaUJEO0VBQ0ksbUJBQWtCO0NOb2lCckI7O0FNamlCRDtFQUNJLG1CQUFrQjtDTm9pQnJCOztBTWppQkQ7RUFDSSxVQUFTO0NOb2lCWjs7QU1qaUJEO0VBQ0ksbUJBQWtCO0NOb2lCckI7O0FNamlCRDtFQUNJLGtCQUFpQjtDTm9pQnBCOztBTWppQkQ7RUFDSSxXQUFVO0NOb2lCYjs7QU1qaUJEO0VBQ0ksa0JBQWlCO0NOb2lCcEI7O0FNamlCRDtFQUNJLDBCQUF5QjtDTm9pQjVCOztBTWppQkQ7RUFDSSwwQkFBeUI7Q05vaUI1Qjs7QU1qaUJEO0VBQ0ksaUJBQWdCO0NOb2lCbkI7O0FNamlCRDtFQUNJLDBCQUF5QjtDTm9pQjVCOztBTWppQkQ7RUFDSSwwQkFBeUI7Q05vaUI1Qjs7QU1qaUJEO0VBQ0ksaUJBQWdCO0NOb2lCbkI7O0FNamlCRDtFQUNJLDBCQUF5QjtDTm9pQjVCOztBTWppQkQ7RUFDSSwwQkFBeUI7Q05vaUI1Qjs7QU1qaUJEO0VBQ0ksaUJBQWdCO0NOb2lCbkI7O0FNamlCRDtFQUNJLDBCQUF5QjtDTm9pQjVCOztBTWppQkQ7RUFDSSx5QkFBd0I7Q05vaUIzQjs7QU1qaUJEO0VBQ0ksZ0JBQWU7Q05vaUJsQjs7QU1qaUJEO0VBQ0k7Ozs7Ozs7Ozs7Ozs7SUFhSSxZQUFXO0dOb2lCaEI7O0VNbGlCQztJQUNJLFlBQVc7R05xaUJoQjs7RU1uaUJDO0lBQ0ksb0JBQW1CO0dOc2lCeEI7O0VNcGlCQztJQUNJLG9CQUFtQjtHTnVpQnhCOztFTXJpQkM7SUFDSSxXQUFVO0dOd2lCZjs7RU10aUJDO0lBQ0ksb0JBQW1CO0dOeWlCeEI7O0VNdmlCQztJQUNJLG9CQUFtQjtHTjBpQnhCOztFTXhpQkM7SUFDSSxXQUFVO0dOMmlCZjs7RU16aUJDO0lBQ0ksb0JBQW1CO0dONGlCeEI7O0VNMWlCQztJQUNJLG9CQUFtQjtHTjZpQnhCOztFTTNpQkM7SUFDSSxXQUFVO0dOOGlCZjs7RU01aUJDO0lBQ0ksb0JBQW1CO0dOK2lCeEI7O0VNN2lCQztJQUNJLG1CQUFrQjtHTmdqQnZCOztFTTlpQkM7SUFDSSxZQUFXO0dOaWpCaEI7O0VNL2lCQztJQUNJLG9CQUFtQjtHTmtqQnhCOztFTWhqQkM7SUFDSSxvQkFBbUI7R05takJ4Qjs7RU1qakJDO0lBQ0ksV0FBVTtHTm9qQmY7O0VNbGpCQztJQUNJLG9CQUFtQjtHTnFqQnhCOztFTW5qQkM7SUFDSSxvQkFBbUI7R05zakJ4Qjs7RU1wakJDO0lBQ0ksV0FBVTtHTnVqQmY7O0VNcmpCQztJQUNJLG9CQUFtQjtHTndqQnhCOztFTXRqQkM7SUFDSSxvQkFBbUI7R055akJ4Qjs7RU12akJDO0lBQ0ksV0FBVTtHTjBqQmY7O0VNeGpCQztJQUNJLG9CQUFtQjtHTjJqQnhCOztFTXpqQkM7SUFDSSxtQkFBa0I7R040akJ2Qjs7RU0xakJDO0lBQ0ksWUFBVztHTjZqQmhCOztFTTNqQkM7SUFDSSxXQUFVO0dOOGpCZjs7RU01akJDO0lBQ0ksbUJBQWtCO0dOK2pCdkI7O0VNN2pCQztJQUNJLG1CQUFrQjtHTmdrQnZCOztFTTlqQkM7SUFDSSxVQUFTO0dOaWtCZDs7RU0vakJDO0lBQ0ksbUJBQWtCO0dOa2tCdkI7O0VNaGtCQztJQUNJLG1CQUFrQjtHTm1rQnZCOztFTWprQkM7SUFDSSxVQUFTO0dOb2tCZDs7RU1sa0JDO0lBQ0ksbUJBQWtCO0dOcWtCdkI7O0VNbmtCQztJQUNJLG1CQUFrQjtHTnNrQnZCOztFTXBrQkM7SUFDSSxVQUFTO0dOdWtCZDs7RU1ya0JDO0lBQ0ksbUJBQWtCO0dOd2tCdkI7O0VNdGtCQztJQUNJLGtCQUFpQjtHTnlrQnRCOztFTXZrQkM7SUFDSSxXQUFVO0dOMGtCZjs7RU14a0JDO0lBQ0ksa0JBQWlCO0dOMmtCdEI7O0VNemtCQztJQUNJLDBCQUF5QjtHTjRrQjlCOztFTTFrQkM7SUFDSSwwQkFBeUI7R042a0I5Qjs7RU0za0JDO0lBQ0ksaUJBQWdCO0dOOGtCckI7O0VNNWtCQztJQUNJLDBCQUF5QjtHTitrQjlCOztFTTdrQkM7SUFDSSwwQkFBeUI7R05nbEI5Qjs7RU05a0JDO0lBQ0ksaUJBQWdCO0dOaWxCckI7O0VNL2tCQztJQUNJLDBCQUF5QjtHTmtsQjlCOztFTWhsQkM7SUFDSSwwQkFBeUI7R05tbEI5Qjs7RU1qbEJDO0lBQ0ksaUJBQWdCO0dOb2xCckI7O0VNbGxCQztJQUNJLDBCQUF5QjtHTnFsQjlCOztFTW5sQkM7SUFDSSx5QkFBd0I7R05zbEI3Qjs7RU1wbEJDO0lBQ0ksZ0JBQWU7R051bEJwQjtDQUNGO0FNcGxCRDtFQUNJOzs7Ozs7Ozs7Ozs7O0lBYUksWUFBVztHTnNsQmhCOztFTXBsQkM7SUFDSSxZQUFXO0dOdWxCaEI7O0VNcmxCQztJQUNJLG9CQUFtQjtHTndsQnhCOztFTXRsQkM7SUFDSSxvQkFBbUI7R055bEJ4Qjs7RU12bEJDO0lBQ0ksV0FBVTtHTjBsQmY7O0VNeGxCQztJQUNJLG9CQUFtQjtHTjJsQnhCOztFTXpsQkM7SUFDSSxvQkFBbUI7R040bEJ4Qjs7RU0xbEJDO0lBQ0ksV0FBVTtHTjZsQmY7O0VNM2xCQztJQUNJLG9CQUFtQjtHTjhsQnhCOztFTTVsQkM7SUFDSSxvQkFBbUI7R04rbEJ4Qjs7RU03bEJDO0lBQ0ksV0FBVTtHTmdtQmY7O0VNOWxCQztJQUNJLG9CQUFtQjtHTmltQnhCOztFTS9sQkM7SUFDSSxtQkFBa0I7R05rbUJ2Qjs7RU1obUJDO0lBQ0ksWUFBVztHTm1tQmhCOztFTWptQkM7SUFDSSxvQkFBbUI7R05vbUJ4Qjs7RU1sbUJDO0lBQ0ksb0JBQW1CO0dOcW1CeEI7O0VNbm1CQztJQUNJLFdBQVU7R05zbUJmOztFTXBtQkM7SUFDSSxvQkFBbUI7R051bUJ4Qjs7RU1ybUJDO0lBQ0ksb0JBQW1CO0dOd21CeEI7O0VNdG1CQztJQUNJLFdBQVU7R055bUJmOztFTXZtQkM7SUFDSSxvQkFBbUI7R04wbUJ4Qjs7RU14bUJDO0lBQ0ksb0JBQW1CO0dOMm1CeEI7O0VNem1CQztJQUNJLFdBQVU7R040bUJmOztFTTFtQkM7SUFDSSxvQkFBbUI7R042bUJ4Qjs7RU0zbUJDO0lBQ0ksbUJBQWtCO0dOOG1CdkI7O0VNNW1CQztJQUNJLFlBQVc7R04rbUJoQjs7RU03bUJDO0lBQ0ksV0FBVTtHTmduQmY7O0VNOW1CQztJQUNJLG1CQUFrQjtHTmluQnZCOztFTS9tQkM7SUFDSSxtQkFBa0I7R05rbkJ2Qjs7RU1obkJDO0lBQ0ksVUFBUztHTm1uQmQ7O0VNam5CQztJQUNJLG1CQUFrQjtHTm9uQnZCOztFTWxuQkM7SUFDSSxtQkFBa0I7R05xbkJ2Qjs7RU1ubkJDO0lBQ0ksVUFBUztHTnNuQmQ7O0VNcG5CQztJQUNJLG1CQUFrQjtHTnVuQnZCOztFTXJuQkM7SUFDSSxtQkFBa0I7R053bkJ2Qjs7RU10bkJDO0lBQ0ksVUFBUztHTnluQmQ7O0VNdm5CQztJQUNJLG1CQUFrQjtHTjBuQnZCOztFTXhuQkM7SUFDSSxrQkFBaUI7R04ybkJ0Qjs7RU16bkJDO0lBQ0ksV0FBVTtHTjRuQmY7O0VNMW5CQztJQUNJLGtCQUFpQjtHTjZuQnRCOztFTTNuQkM7SUFDSSwwQkFBeUI7R044bkI5Qjs7RU01bkJDO0lBQ0ksMEJBQXlCO0dOK25COUI7O0VNN25CQztJQUNJLGlCQUFnQjtHTmdvQnJCOztFTTluQkM7SUFDSSwwQkFBeUI7R05pb0I5Qjs7RU0vbkJDO0lBQ0ksMEJBQXlCO0dOa29COUI7O0VNaG9CQztJQUNJLGlCQUFnQjtHTm1vQnJCOztFTWpvQkM7SUFDSSwwQkFBeUI7R05vb0I5Qjs7RU1sb0JDO0lBQ0ksMEJBQXlCO0dOcW9COUI7O0VNbm9CQztJQUNJLGlCQUFnQjtHTnNvQnJCOztFTXBvQkM7SUFDSSwwQkFBeUI7R051b0I5Qjs7RU1yb0JDO0lBQ0kseUJBQXdCO0dOd29CN0I7O0VNdG9CQztJQUNJLGdCQUFlO0dOeW9CcEI7Q0FDRjtBTXRvQkQ7RUFDSTs7Ozs7Ozs7Ozs7OztJQWFJLFlBQVc7R053b0JoQjs7RU10b0JDO0lBQ0ksWUFBVztHTnlvQmhCOztFTXZvQkM7SUFDSSxvQkFBbUI7R04wb0J4Qjs7RU14b0JDO0lBQ0ksb0JBQW1CO0dOMm9CeEI7O0VNem9CQztJQUNJLFdBQVU7R040b0JmOztFTTFvQkM7SUFDSSxvQkFBbUI7R042b0J4Qjs7RU0zb0JDO0lBQ0ksb0JBQW1CO0dOOG9CeEI7O0VNNW9CQztJQUNJLFdBQVU7R04rb0JmOztFTTdvQkM7SUFDSSxvQkFBbUI7R05ncEJ4Qjs7RU05b0JDO0lBQ0ksb0JBQW1CO0dOaXBCeEI7O0VNL29CQztJQUNJLFdBQVU7R05rcEJmOztFTWhwQkM7SUFDSSxvQkFBbUI7R05tcEJ4Qjs7RU1qcEJDO0lBQ0ksbUJBQWtCO0dOb3BCdkI7O0VNbHBCQztJQUNJLFlBQVc7R05xcEJoQjs7RU1ucEJDO0lBQ0ksb0JBQW1CO0dOc3BCeEI7O0VNcHBCQztJQUNJLG9CQUFtQjtHTnVwQnhCOztFTXJwQkM7SUFDSSxXQUFVO0dOd3BCZjs7RU10cEJDO0lBQ0ksb0JBQW1CO0dOeXBCeEI7O0VNdnBCQztJQUNJLG9CQUFtQjtHTjBwQnhCOztFTXhwQkM7SUFDSSxXQUFVO0dOMnBCZjs7RU16cEJDO0lBQ0ksb0JBQW1CO0dONHBCeEI7O0VNMXBCQztJQUNJLG9CQUFtQjtHTjZwQnhCOztFTTNwQkM7SUFDSSxXQUFVO0dOOHBCZjs7RU01cEJDO0lBQ0ksb0JBQW1CO0dOK3BCeEI7O0VNN3BCQztJQUNJLG1CQUFrQjtHTmdxQnZCOztFTTlwQkM7SUFDSSxZQUFXO0dOaXFCaEI7O0VNL3BCQztJQUNJLFdBQVU7R05rcUJmOztFTWhxQkM7SUFDSSxtQkFBa0I7R05tcUJ2Qjs7RU1qcUJDO0lBQ0ksbUJBQWtCO0dOb3FCdkI7O0VNbHFCQztJQUNJLFVBQVM7R05xcUJkOztFTW5xQkM7SUFDSSxtQkFBa0I7R05zcUJ2Qjs7RU1wcUJDO0lBQ0ksbUJBQWtCO0dOdXFCdkI7O0VNcnFCQztJQUNJLFVBQVM7R053cUJkOztFTXRxQkM7SUFDSSxtQkFBa0I7R055cUJ2Qjs7RU12cUJDO0lBQ0ksbUJBQWtCO0dOMHFCdkI7O0VNeHFCQztJQUNJLFVBQVM7R04ycUJkOztFTXpxQkM7SUFDSSxtQkFBa0I7R040cUJ2Qjs7RU0xcUJDO0lBQ0ksa0JBQWlCO0dONnFCdEI7O0VNM3FCQztJQUNJLFdBQVU7R044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QztFQUNsQyxvQlZtQmM7Q0ppM0VqQjtBY240RUc7RUFDSSxZVmFNO0NKdzNFYjs7QWUzNEVDO0VBQ0Msc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxjQUFhO0VBQ2IsV0FBVTtDZjg0RVo7QWU3NEVFO0VBQ0MsV0FBVTtFQUNWLDRDWEYwQztDSmk1RTdDO0FlNzRFRTtFQUNDLFdBQVU7RUFDVixhQUFZO0VBQ1osNENYUDBDO0NKczVFN0M7QWU3NEVFO0VBQ0MsZ0JYY1U7RVdiVixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7Q2YrNEVkIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBLdW5kbmFtblxuVGhlbWUgVVJJOiBodHRwOi8vcHJvZHVjdGVycy5jb21cbkF1dGhvcjogRGlsbGFkYWtpbGxhXG5BdXRob3IgVVJJOiBodHRwOi8vcHJvZHVjdGVycy5jb21cblZlcnNpb246IDEuMFxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogIGBlbWAgdW5pdHMuXG4gKi9cbkBpbXBvcnQgdXJsKGFzc2V0cy9zdHlsZXMvdmVuZG9ycy9ibGFjay10aWUvY3NzL2JsYWNrLXRpZS5taW4uY3NzKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICogIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSHVybWVHZW9tZXRyaWNTYW5zNC1TZW1pQm9sZCc7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzLzMwMjRFM18wXzAuZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy8zMDI0RTNfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy8zMDI0RTNfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvMzAyNEUzXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy8zMDI0RTNfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0h1cm1lR2VvbWV0cmljU2FuczQtVGhpbic7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzLzMwMjRFM18xXzAuZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy8zMDI0RTNfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy8zMDI0RTNfMV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvMzAyNEUzXzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy8zMDI0RTNfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0h1cm1lR2VvbWV0cmljU2FuczQtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzLzMwMjRGNl8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy8zMDI0RjZfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy8zMDI0RjZfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvMzAyNEY2XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy8zMDI0RjZfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0h1cm1lR2VvbWV0cmljU2FuczQtTGlnaHQnO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy8zMDI0RkFfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvMzAyNEZBXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvMzAyNEZBXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzLzMwMjRGQV8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvMzAyNEZBXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5ib2R5LFxudWwsXG5saSxcbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmJvZHksXG5saSxcbnAge1xuICBmb250LWZhbWlseTogXCJIdXJtZUdlb21ldHJpY1NhbnM0LVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgZm9udC1mYW1pbHk6ICdLYXVzaGFuIFNjcmlwdCcsIGN1cnNpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxLFxuaDIge1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5oMy5mdWxsc2F0dCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlODg3MTA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjYTMxZGEzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNhMzFkYTM7XG59XG5hLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRDk5NkQ5O1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuYXJ0aWNsZSB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkh1cm1lR2VvbWV0cmljU2FuczQtU2VtaUJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIH1cbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5jb2wsXG4uY29sLXhzLTEsXG4uY29sLXNtLTEsXG4uY29sLW1kLTEsXG4uY29sLWxnLTEsXG4uY29sLXhzLTIsXG4uY29sLXNtLTIsXG4uY29sLW1kLTIsXG4uY29sLWxnLTIsXG4uY29sLXhzLTMsXG4uY29sLXNtLTMsXG4uY29sLW1kLTMsXG4uY29sLWxnLTMsXG4uY29sLXhzLTQsXG4uY29sLXNtLTQsXG4uY29sLW1kLTQsXG4uY29sLWxnLTQsXG4uY29sLXhzLTUsXG4uY29sLXNtLTUsXG4uY29sLW1kLTUsXG4uY29sLWxnLTUsXG4uY29sLXhzLTYsXG4uY29sLXNtLTYsXG4uY29sLW1kLTYsXG4uY29sLWxnLTYsXG4uY29sLXhzLTcsXG4uY29sLXNtLTcsXG4uY29sLW1kLTcsXG4uY29sLWxnLTcsXG4uY29sLXhzLTgsXG4uY29sLXNtLTgsXG4uY29sLW1kLTgsXG4uY29sLWxnLTgsXG4uY29sLXhzLTksXG4uY29sLXNtLTksXG4uY29sLW1kLTksXG4uY29sLWxnLTksXG4uY29sLXhzLTEwLFxuLmNvbC1zbS0xMCxcbi5jb2wtbWQtMTAsXG4uY29sLWxnLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wtc20tMTEsXG4uY29sLW1kLTExLFxuLmNvbC1sZy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXNtLTEyLFxuLmNvbC1tZC0xMixcbi5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLFxuLmNvbC14cy0xLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05LFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wsXG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLFxuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExLFxuICAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5jbGVhcmZpeCxcbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zY3JvbGwtdG9Ub3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDg4ODtcbiAgcmlnaHQ6IC01MHB4O1xuICBib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1OWUwMDtcbn1cbi5zY3JvbGwtdG9Ub3AgaSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2Nyb2xsLXRvVG9wLmlzU2Nyb2xsZWQge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cblxuICAud3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC50b3BDb250LndyYXAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnRvcENvbnQud3JhcCBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BDb250LndyYXAge1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG4gIC50b3BDb250LndyYXAgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5hY2YtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJvcmRlcjogI2NjYyBzb2xpZCAxcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4vKiBmaXhlcyBwb3RlbnRpYWwgdGhlbWUgY3NzIGNvbmZsaWN0ICovXG4uYWNmLW1hcCBpbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjBweCkge1xuICAud3BwYi1mb3JtLWZpZWxkIGlucHV0LFxuICAud3BwYi1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAud3BwYi1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLndwcGItZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAud3BwYi1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLndwcGItZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAud3BwYi1mb3JtLWZpZWxkIHNlbGVjdCxcbiAgLndwcGItZm9ybS1maWVsZCB0ZXh0YXJlYSxcbiAgLndwcGItY2hlY2tib3hlcyxcbiAgLndwcGItcmFkaW9zLFxuICAjd3BwYi1sb2dpbi13cmFwIC5sb2dpbi11c2VybmFtZSBpbnB1dCxcbiAgI3dwcGItbG9naW4td3JhcCAubG9naW4tcGFzc3dvcmQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkh1cm1lR2VvbWV0cmljU2FuczQtU2VtaUJvbGRcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZTg4NzEwO1xuICB9XG5cbiAgLmxvZ2luLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubG9naW5Gb3JtLXdyYXAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgfVxuXG4gIGEudmlkZW8tYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwcHgpIHtcbiAgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICB9XG5cbiAgLmJ0bjpmb2N1cyxcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMCBub25lO1xuICB9XG5cbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuICAudW5lZGl0YWJsZS1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5nZmllbGRfbGFiZWwsXG4gIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCA1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkuZ2ZpZWxkIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICB9XG59XG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlICAgICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAgICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwcHgpIHtcbiAgLnZpZGVvLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGNvdmVyIGFsbCBwYWdlIG9uIGFjdGl2ZSBtZW55XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tZW55Q292ZXItcGFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm1lbnlDb3Zlci1wYWdlLnNob3dNZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogbWVueSB3cmFwXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tZW51LXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxOTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLm1lbnUtd3JhcC5pc1Njcm9sbGVkIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBwb3NpdGlvbiBmaXhlZFxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKmxvZ290eXAgc2NyZWVuIG1lbnUqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubG9nb3R5cGUtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyptZW51IGljb24gdGV4dCovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tZW51VHJpZ2dlci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLm1lbnVUcmlnZ2VyLXRleHQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5sb2dvLXdyYXBwZXIuaXNTY3JvbGxlZCAubWVudVRyaWdnZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG5cbiAgLm1lbnVUcmlnZ2VyLXRleHQgLmhpZGVNZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51VHJpZ2dlci10ZXh0IC5zaG93TWUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qYW5pbWF0ZWQgYnVyZ2VyKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI25hdi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjQ4NSwgMC40NCwgMC43NiwgMC41Nyk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjQ0LCAwLjc2LCAwLjU3KTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjQ0LCAwLjc2LCAwLjU3KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjQ0LCAwLjc2LCAwLjU3KTtcbiAgfVxuXG4gIC5sb2dvLXdyYXBwZXIuaXNTY3JvbGxlZCAjbmF2LXRvZ2dsZSB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG5cbiAgI25hdi10b2dnbGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICNuYXYtdG9nZ2xlIHNwYW4sICNuYXYtdG9nZ2xlIHNwYW46YmVmb3JlLCAjbmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICNuYXYtdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgICB0b3A6IC04cHg7XG4gIH1cblxuICAjbmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICBib3R0b206IC04cHg7XG4gIH1cblxuICAjbmF2LXRvZ2dsZSBzcGFuLCAjbmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSwgI25hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgI25hdi10b2dnbGUuc2hvd01lIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgI25hdi10b2dnbGUuc2hvd01lIHNwYW46YmVmb3JlLCAjbmF2LXRvZ2dsZS5zaG93TWUgc3BhbjphZnRlciB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgI25hdi10b2dnbGUuc2hvd01lIHNwYW46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAjbmF2LXRvZ2dsZS5zaG93TWUgc3BhbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIG1lbnUgd3JhcHBlclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudG9wbWVudS1zY3JlZW4tbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogdG9wIG1lbnUgdWwgbGkgYVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudG9wbWVudS1zY3JlZW4tdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOTE7XG4gICAgcmlnaHQ6IC0zMjBweDtcbiAgICB0b3A6IC04cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnRvcG1lbnUtc2NyZWVuLXVsLnNob3dNZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxuICAudG9wbWVudS1zY3JlZW4tdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xuICB9XG4gIC50b3BtZW51LXNjcmVlbi11bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50b3BtZW51LXNjcmVlbi11bCBsaSB1bCB7XG4gICAgbWFyZ2luOiAwIDAgLTEwcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRvcG1lbnUtc2NyZWVuLXVsIGxpIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAudG9wbWVudS1zY3JlZW4tdWwgbGkgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxvZ2luU3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB9XG4gIC5sb2dpblNwYW4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubG9naW5TcGFuIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5sb2dpbmZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTVweCAzMHB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICB0b3A6IDY0cHg7XG4gICAgcmlnaHQ6IC0zMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmxvZ2luZm9ybS5zaG93TWUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIGEuc2lnbk91dC1hIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIG1lbnkgd3JhcFxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWVudS13cmFwIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLypsb2dvdHlwIHNjcmVlbiBtZW51Ki9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxvZ290eXBlLXRvcCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMTNweCAwIDAgMDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHRvcCBtZW51IHVsIGxpIGFcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRvcG1lbnUtc2NyZWVuLXVsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xuICAgIHRvcDogLTJweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qbWVudSBpY29uIHRleHQqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWVudVRyaWdnZXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICByaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5tZW51VHJpZ2dlci10ZXh0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubG9nby13cmFwcGVyLmlzU2Nyb2xsZWQgLm1lbnVUcmlnZ2VyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuXG4gIC5tZW51VHJpZ2dlci10ZXh0IC5oaWRlTWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudVRyaWdnZXItdGV4dCAuc2hvd01lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKmFuaW1hdGVkIGJ1cmdlciovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNuYXYtdG9nZ2xlIHtcbiAgICB0b3A6IDU4cHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKm1lbnUgaWNvbiB0ZXh0Ki9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm1lbnVUcmlnZ2VyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDYzcHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubG9naW5TcGFuIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cbiAgLmxvZ2luU3BhbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5sb2dpblNwYW4gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmxvZ2luZm9ybSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHRvcDogMTEwcHg7XG4gIH1cbiAgLmxvZ2luZm9ybS5zaG93TWUge1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG59XG5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kOiAjZTg4NzEwO1xufVxuZm9vdGVyIGgzLCBmb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGlkZXJDb250LndyYXAgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRpZGVyQ29udC53cmFwIHVsIGxpLmxlZnQge1xuICB3aWR0aDogNDUlO1xuICBmb250LWZhbWlseTogXCJIdXJtZUdlb21ldHJpY1NhbnM0LVNlbWlCb2xkXCI7XG59XG4udGlkZXJDb250LndyYXAgdWwgbGkucmlnaHQge1xuICB3aWR0aDogNDUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIkh1cm1lR2VvbWV0cmljU2FuczQtU2VtaUJvbGRcIjtcbn1cbi50aWRlckNvbnQud3JhcCB1bCBsaS5mdWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbiIsIkBpbXBvcnQgJ19ib290c3RyYXAnO1xuQGltcG9ydCAnYXNzZXRzL3N0eWxlcy92ZW5kb3JzL2JsYWNrLXRpZS9jc3MvYmxhY2stdGllLm1pbi5jc3MnO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cblxuJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAgICAgKmZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgLyogMyAqL1xuICAgIH1cbn1cblxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLyogMiAqL1xuICAgIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICp6b29tOiAxO1xuICAgIH1cbn1cblxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgO1xufVxuXG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDFlbSA0MHB4O1xuICAgIH1cbn1cblxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIG1hcmdpbjogMC44M2VtIDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogMS4zM2VtIDA7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgICAgIG1hcmdpbjogMS42N2VtIDA7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgICAgIG1hcmdpbjogMi4zM2VtIDA7XG4gICAgfVxufVxuXG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgLyoqXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuICAgIHAsXG4gICAgcHJlIHtcbiAgICAgICAgKm1hcmdpbjogMWVtIDA7XG4gICAgfVxuICAgIC8qXG4gICAqIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxuICAgKi9cbiAgICBxIHtcbiAgICAgICAgKnF1b3Rlczogbm9uZTtcbiAgICB9XG4gICAgLypcbiAgICogQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4gICAqL1xuICAgIHE6YmVmb3JlLFxuICAgIHE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMaXN0c1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuICAgIGRsLFxuICAgIG1lbnUsXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICAqbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgICAqbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgIH1cbiAgICAvKlxuICAgKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG4gICAgbWVudSxcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgICpwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIH1cbiAgICAvKlxuICAgKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gICAqL1xuICAgIG5hdiB1bCxcbiAgICBuYXYgb2wge1xuICAgICAgICAqbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgKmxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICAgICAqLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgICAgICAgLyogMiAqL1xuICAgIH1cbn1cblxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAgICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG4gICAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAvKiAzICovXG4gICAgICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAvKiAzICovXG4gICAgfVxufVxuXG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblxuLyogMSAqL1xuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIDMgKi9cbiAgICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICAgICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIC8qIDQgKi9cbiAgICB9XG59XG5cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMiAqL1xuICAgIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgICAgICpoZWlnaHQ6IDEzcHg7XG4gICAgICAgIC8qIDMgKi9cbiAgICAgICAgKndpZHRoOiAxM3B4O1xuICAgICAgICAvKiAzICovXG4gICAgfVxufVxuXG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDIgKi9cbiAgICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAvKiAzICovXG4gICAgICAgICptYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgLyogNCAqL1xuICAgIH1cbn1cblxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBpbXBvcnQgZm9udFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSHVybWVHZW9tZXRyaWNTYW5zNC1TZW1pQm9sZCc7XG4gICAgc3JjOiAgICB1cmwoJ2Fzc2V0cy9mb250cy8zMDI0RTNfMF8wLmVvdCcpO1xuICAgIHNyYzogICAgdXJsKCdhc3NldHMvZm9udHMvMzAyNEUzXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvMzAyNEUzXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzLzMwMjRFM18wXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvMzAyNEUzXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZUdlb21ldHJpY1NhbnM0LVRoaW4nO1xuICAgIHNyYzogICAgdXJsKCdhc3NldHMvZm9udHMvMzAyNEUzXzFfMC5lb3QnKTtcbiAgICBzcmM6ICAgIHVybCgnYXNzZXRzL2ZvbnRzLzMwMjRFM18xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzLzMwMjRFM18xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy8zMDI0RTNfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzLzMwMjRFM18xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdIdXJtZUdlb21ldHJpY1NhbnM0LVJlZ3VsYXInO1xuICAgICAgICAgICAgc3JjOiAgICB1cmwoJ2Fzc2V0cy9mb250cy8zMDI0RjZfMF8wLmVvdCcpO1xuICAgICAgICAgICAgc3JjOiAgICB1cmwoJ2Fzc2V0cy9mb250cy8zMDI0RjZfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzLzMwMjRGNl8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzLzMwMjRGNl8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy8zMDI0RjZfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnSHVybWVHZW9tZXRyaWNTYW5zNC1MaWdodCc7XG4gICAgICAgICAgICBzcmM6ICAgIHVybCgnYXNzZXRzL2ZvbnRzLzMwMjRGQV8wXzAuZW90Jyk7XG4gICAgICAgICAgICBzcmM6ICAgIHVybCgnYXNzZXRzL2ZvbnRzLzMwMjRGQV8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvMzAyNEZBXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgICAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvMzAyNEZBXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzLzMwMjRGQV8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhbCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5LFxudWwsXG5saSxcbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGNvbG9yOiAkY2xHcmV5QmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRsaERlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYm9keSxcbmxpLFxucCB7XG4gICAgZm9udC1mYW1pbHk6ICRmZlJhbGV3YXlfMzAwO1xuICAgIGZvbnQtc2l6ZTogJGZ6QmFzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LCB7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRmZlJhbGV3YXlfNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnS2F1c2hhbiBTY3JpcHQnLCBjdXJzaXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxLFxuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlOyBcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgJi5mdWxsc2F0dCB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjbE9yYW5nZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkY2xCYXNlRGFyaztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY2xCYXNlRGFyaztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNsQmFzZTtcbiAgICB9XG59XG5cbnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxufVxuXG5hcnRpY2xlIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmZlJhbGV3YXlfNzAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkcXktbWQpIHtcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEdlbmVyYWwgc3R5bGVzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRxeS1sZykge1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gR2VuZXJhbCBzdHlsZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIGgxIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIC8vIH1cbiAgICAvLyBoMiB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAvLyB9XG4gICAgLy8gaDMge1xuICAgIC8vICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgLy8gfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL2ZvbnRzIGFtaWx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG1haW5Gb250OidPcGVuIFNhbnMnO1xuJGZmUmFsZXdheV8xMDA6ICdIdXJtZUdlb21ldHJpY1NhbnM0LVRoaW4nO1xuJGZmUmFsZXdheV8yMDA6ICdIdXJtZUdlb21ldHJpY1NhbnM0LUxpZ2h0JztcbiRmZlJhbGV3YXlfMzAwOiAnSHVybWVHZW9tZXRyaWNTYW5zNC1SZWd1bGFyJztcbiRmZlJhbGV3YXlfNzAwOiAnSHVybWVHZW9tZXRyaWNTYW5zNC1TZW1pQm9sZCc7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNsQmFzZTogI0Q5OTZEOTtcbiRjbEJhc2VEYXJrOiAjYTMxZGEzO1xuJGNsQmFzZUxpZ2h0OiAjY2M5N2M0O1xuJGNsR3JleVVsdHJhTGlnaHQ6ICNmMGVkZWY7XG4kY2xHcmV5TGlnaHQ6ICNkYWRhZGE7XG4kY2xHcmV5TWVkaXVtOiAjYzFiZmJmO1xuJGNsR3JleURhcms6ICMzYzNjM2I7XG4kY2xHcmV5QmxhY2s6ICMzMzMzMzM7XG4kY2xXaGl0ZTogI2ZmZjtcbiRjbEJsYWNrOiAjMDAwO1xuJGNsUmVkOiAjZDgxMDYyO1xuJGNsUmVkRGFyazogI2JlMTA1NztcbiRjbE9yYW5nZTogI2U4ODcxMDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGZvbnQgc2l6ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmelhTbWFsbDogMTFweDtcbiRmelNtYWxsOiAxM3B4O1xuJGZ6QmFzZTogMTRweDtcbiRmek1lZGl1bTogMThweDtcbiRmekxhcmdlOiAyNHB4O1xuJGZ6WExhcmdlOiAyOHB4O1xuJGZ6WFhMYXJnZTogMzhweDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWEgcXVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHF5LXhzOiAxMHB4O1xuJHF5LXNtOiAzNzVweDtcbiRxeS1zbS01MzA6IDUzMHB4O1xuJHF5LW1kOiA3NjhweDtcbiRxeS1sZzogMTAyNHB4O1xuJHF5LXhsZzogMTE0MHB4O1xuJHF5LXh4bGc6IDE2NTVweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGxpbmUgaGVpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxoRGVmYXVsdDogMTUwJTtcbiIsIi8vIHRyYW5zaXRpb24gVXNlOiBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyBlYXNlLWluLW91dCk7XG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL2JveC1zaGFkb3cgVXNlOiBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDAsIDdweCwgcmdiYSgwLCAwLCAwLCAuMykpO1xuQG1peGluIGJveF9zaGFkb3coJGFyZ3MuLi4pIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xuICAgIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XG4gICAgYm94LXNoYWRvdzogJGFyZ3M7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBib3JkZXItcmFkaXVzIFVzZTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTsgfVxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbiIsIkAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aXNpYmxlLXhzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICB0ci52aXNpYmxlLXhzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRoLnZpc2libGUteHMsXG4gICAgdGQudmlzaWJsZS14cyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aXNpYmxlLXNtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICB0ci52aXNpYmxlLXNtIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRoLnZpc2libGUtc20sXG4gICAgdGQudmlzaWJsZS1zbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpc2libGUtc20tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudmlzaWJsZS1tZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLnZpc2libGUtbWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgdHIudmlzaWJsZS1tZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0aC52aXNpYmxlLW1kLFxuICAgIHRkLnZpc2libGUtbWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC52aXNpYmxlLWxnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICB0ci52aXNpYmxlLWxnIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRoLnZpc2libGUtbGcsXG4gICAgdGQudmlzaWJsZS1sZyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlkZGVuLXhzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGlkZGVuLXNtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhpZGRlbi1tZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGlkZGVuLWxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0aC52aXNpYmxlLXByaW50LFxuICAgIHRkLnZpc2libGUtcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5oaWRkZW4tcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTE3MHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmNvbCxcbi5jb2wteHMtMSxcbi5jb2wtc20tMSxcbi5jb2wtbWQtMSxcbi5jb2wtbGctMSxcbi5jb2wteHMtMixcbi5jb2wtc20tMixcbi5jb2wtbWQtMixcbi5jb2wtbGctMixcbi5jb2wteHMtMyxcbi5jb2wtc20tMyxcbi5jb2wtbWQtMyxcbi5jb2wtbGctMyxcbi5jb2wteHMtNCxcbi5jb2wtc20tNCxcbi5jb2wtbWQtNCxcbi5jb2wtbGctNCxcbi5jb2wteHMtNSxcbi5jb2wtc20tNSxcbi5jb2wtbWQtNSxcbi5jb2wtbGctNSxcbi5jb2wteHMtNixcbi5jb2wtc20tNixcbi5jb2wtbWQtNixcbi5jb2wtbGctNixcbi5jb2wteHMtNyxcbi5jb2wtc20tNyxcbi5jb2wtbWQtNyxcbi5jb2wtbGctNyxcbi5jb2wteHMtOCxcbi5jb2wtc20tOCxcbi5jb2wtbWQtOCxcbi5jb2wtbGctOCxcbi5jb2wteHMtOSxcbi5jb2wtc20tOSxcbi5jb2wtbWQtOSxcbi5jb2wtbGctOSxcbi5jb2wteHMtMTAsXG4uY29sLXNtLTEwLFxuLmNvbC1tZC0xMCxcbi5jb2wtbGctMTAsXG4uY29sLXhzLTExLFxuLmNvbC1zbS0xMSxcbi5jb2wtbWQtMTEsXG4uY29sLWxnLTExLFxuLmNvbC14cy0xMixcbi5jb2wtc20tMTIsXG4uY29sLW1kLTEyLFxuLmNvbC1sZy0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbCxcbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTkge1xuICAgIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTYge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTMge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbCxcbiAgICAuY29sLXNtLTEsXG4gICAgLmNvbC1zbS0yLFxuICAgIC5jb2wtc20tMyxcbiAgICAuY29sLXNtLTQsXG4gICAgLmNvbC1zbS01LFxuICAgIC5jb2wtc20tNixcbiAgICAuY29sLXNtLTcsXG4gICAgLmNvbC1zbS04LFxuICAgIC5jb2wtc20tOSxcbiAgICAuY29sLXNtLTEwLFxuICAgIC5jb2wtc20tMTEsXG4gICAgLmNvbC1zbS0xMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtc20tMTEge1xuICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLTEwIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS05IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1zbS04IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS02IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1zbS01IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1zbS0yIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS0xIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtMTIge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICAgICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTkge1xuICAgICAgICByaWdodDogNzUlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtOCB7XG4gICAgICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC03IHtcbiAgICAgICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTYge1xuICAgICAgICByaWdodDogNTAlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtNSB7XG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC00IHtcbiAgICAgICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTMge1xuICAgICAgICByaWdodDogMjUlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtMiB7XG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC0xIHtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtMCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMTIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMTEge1xuICAgICAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTkge1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC04IHtcbiAgICAgICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtNyB7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTYge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC01IHtcbiAgICAgICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtNCB7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTMge1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC0yIHtcbiAgICAgICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMSB7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLFxuICAgIC5jb2wtbWQtMSxcbiAgICAuY29sLW1kLTIsXG4gICAgLmNvbC1tZC0zLFxuICAgIC5jb2wtbWQtNCxcbiAgICAuY29sLW1kLTUsXG4gICAgLmNvbC1tZC02LFxuICAgIC5jb2wtbWQtNyxcbiAgICAuY29sLW1kLTgsXG4gICAgLmNvbC1tZC05LFxuICAgIC5jb2wtbWQtMTAsXG4gICAgLmNvbC1tZC0xMSxcbiAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1tZC0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLW1kLTgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTcge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLW1kLTUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLW1kLTIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtMTEge1xuICAgICAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtMTAge1xuICAgICAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtOSB7XG4gICAgICAgIHJpZ2h0OiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC04IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTcge1xuICAgICAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtNiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC01IHtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTQge1xuICAgICAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtMyB7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0yIHtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTEge1xuICAgICAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0wIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtOSB7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTgge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC03IHtcbiAgICAgICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtNiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTUge1xuICAgICAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC00IHtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtMyB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTIge1xuICAgICAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC0xIHtcbiAgICAgICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC0wIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sLFxuICAgIC5jb2wtbGctMSxcbiAgICAuY29sLWxnLTIsXG4gICAgLmNvbC1sZy0zLFxuICAgIC5jb2wtbGctNCxcbiAgICAuY29sLWxnLTUsXG4gICAgLmNvbC1sZy02LFxuICAgIC5jb2wtbGctNyxcbiAgICAuY29sLWxnLTgsXG4gICAgLmNvbC1sZy05LFxuICAgIC5jb2wtbGctMTAsXG4gICAgLmNvbC1sZy0xMSxcbiAgICAuY29sLWxnLTEyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctMTAge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLTkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLWxnLTgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTcge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLTYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLWxnLTUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLWxnLTIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtMTEge1xuICAgICAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtMTAge1xuICAgICAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtOSB7XG4gICAgICAgIHJpZ2h0OiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC04IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTcge1xuICAgICAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtNiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC01IHtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTQge1xuICAgICAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtMyB7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC0yIHtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTEge1xuICAgICAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC0wIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtOSB7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTgge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC03IHtcbiAgICAgICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtNiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTUge1xuICAgICAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC00IHtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtMyB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTIge1xuICAgICAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0xIHtcbiAgICAgICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0wIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG59XG5cbi5jbGVhcmZpeCxcbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLy8gU2Nyb2xsIHRvIHRvcFxuLnNjcm9sbC10b1RvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDg4ODtcbiAgICByaWdodDogLTUwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAxNTgsIDApO1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmlzU2Nyb2xsZWQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4iLCJAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkcXkteHMpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0fVxuXG5cdC5jb250YWluZXItZmx1aWQge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHR9XG5cblx0Ly8gd3JhcHBlcnMgZ2VuZXJhbFxuXHQud3JhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC8vIHRvcCB3cmFwIGJnIGltYWdlXG5cdC50b3BDb250LndyYXAge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICRjbFdoaXRlO1xuXHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwwLjUpO1xuXHRcdH1cblx0fVxuXG59XG5cblxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkcXktbWQpIHtcblx0XG5cdC8vIHRvcCB3cmFwIGJnIGltYWdlXG5cdC50b3BDb250LndyYXAge1xuXHRcdG1hcmdpbi10b3A6IDExMHB4O1xuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAkY2xXaGl0ZTtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5hY2YtbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDAwcHg7XG5cdGJvcmRlcjogI2NjYyBzb2xpZCAxcHg7XG5cdG1hcmdpbjogMjBweCAwO1xufVxuXG4vKiBmaXhlcyBwb3RlbnRpYWwgdGhlbWUgY3NzIGNvbmZsaWN0ICovXG4uYWNmLW1hcCBpbWcge1xuICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59IiwiQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjBweCkge1xuXHQud3BwYi1mb3JtLWZpZWxkIGlucHV0LCBcblx0LndwcGItZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgXG5cdC53cHBiLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBcblx0LndwcGItZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLCBcblx0LndwcGItZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIFxuXHQud3BwYi1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIFxuXHQud3BwYi1mb3JtLWZpZWxkIHNlbGVjdCwgXG5cdC53cHBiLWZvcm0tZmllbGQgdGV4dGFyZWEsIFxuXHQud3BwYi1jaGVja2JveGVzLCBcblx0LndwcGItcmFkaW9zLCBcblx0I3dwcGItbG9naW4td3JhcCAubG9naW4tdXNlcm5hbWUgaW5wdXQsIFxuXHQjd3BwYi1sb2dpbi13cmFwIC5sb2dpbi1wYXNzd29yZCBpbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZlJhbGV3YXlfNzAwO1xuXHRcdGJhY2tncm91bmQ6ICRjbE9yYW5nZTtcblx0fVxuXG5cdC5sb2dpbi13cmFwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5sb2dpbkZvcm0td3JhcCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0bWFyZ2luLXRvcDogMjAwcHg7XG5cdH1cblxuXHRhLnZpZGVvLWEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cbn0iLCJAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkcXkteHMpIHtcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIGdlbmVyYWxcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNsQmxhY2s7XG4gICAgfVxuICAgIFxuXG4gICAgXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbEdyZXlMaWdodDtcbiAgICB9XG4gICAgXG5cbiAgICBcbiAgICAuYnRuOmZvY3VzLFxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIHRleHRhcmVhLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xHcmV5TGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICB9XG4gICAgdGV4dGFyZWE6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgICAudW5lZGl0YWJsZS1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbEdyZXlMaWdodDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZ6QmFzZTtcbiAgICB9XG4gICBcbiAgICBcbiAgICBcbiAgICBcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIGdyYXZpdHkgZm9ybXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5nZmllbGRfbGFiZWwsXG4gICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xHcmV5TGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsR3JleUxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5nZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHF5LWxnKSB7XG4gICAgXG59XG4iLCJ2aWRlbyB7XG4gIHdpZHRoOiAxMDAlICAgICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAgICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwcHgpIHtcblxuXHQudmlkZW8td3JhcCB7XG5cdFx0bWluLWhlaWdodDogNDc1cHg7XG5cdH1cblxufSIsIi8vIEhlYWRlclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjBweCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogY292ZXIgYWxsIHBhZ2Ugb24gYWN0aXZlIG1lbnlcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5tZW55Q292ZXItcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL2dhbWxhc3Rhbl9jb2xvci5qcGcnKSA1MCUgNTAlIG5vLXJlcGVhdDsgXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAmLnNob3dNZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIG1lbnkgd3JhcFxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLm1lbnUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTk5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsV2hpdGU7XG4gICAgICAgICYuaXNTY3JvbGxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3hfc2hhZG93KDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogcG9zaXRpb24gZml4ZWRcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC50b3BNZW51LWNvbnQge1xuICAgICAgICBcbiAgICB9XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKmxvZ290eXAgc2NyZWVuIG1lbnUqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLmxvZ290eXBlLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIH1cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qbWVudSBpY29uIHRleHQqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLm1lbnVUcmlnZ2VyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgY29sb3I6ICRjbEJsYWNrO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLm1lbnVUcmlnZ2VyLXRleHQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5sb2dvLXdyYXBwZXIuaXNTY3JvbGxlZCAubWVudVRyaWdnZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnVUcmlnZ2VyLXRleHQgLmhpZGVNZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnVUcmlnZ2VyLXRleHQgLnNob3dNZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qYW5pbWF0ZWQgYnVyZ2VyKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyBcbiAgICAjbmF2LXRvZ2dsZSB7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICByaWdodDogMTJweDsgXG4gICAgICAgIHRvcDogMjBweDsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyAgIFxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjQ0MCwgMC43NjAsIDAuNTcwKTsgXG4gICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjQ4NSwgMC40NDAsIDAuNzYwLCAwLjU3MCk7IFxuICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC40ODUsIDAuNDQwLCAwLjc2MCwgMC41NzApOyBcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjQ0MCwgMC43NjAsIDAuNTcwKTtcbiAgICB9XG4gICAgXG4gICAgLmxvZ28td3JhcHBlci5pc1Njcm9sbGVkICNuYXYtdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAxNHB4OyBcbiAgICB9XG5cbiAgICAjbmF2LXRvZ2dsZTpob3ZlciB7IFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgIH1cblxuICAgICNuYXYtdG9nZ2xlIHNwYW4sICNuYXYtdG9nZ2xlIHNwYW46YmVmb3JlLCAjbmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNsQmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAjbmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IC04cHg7IFxuICAgIH1cbiAgICAjbmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICB9XG4gICAgI25hdi10b2dnbGUgc3BhbiwgI25hdi10b2dnbGUgc3BhbjpiZWZvcmUsICNuYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAjbmF2LXRvZ2dsZS5zaG93TWUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgI25hdi10b2dnbGUuc2hvd01lIHNwYW46YmVmb3JlLCAjbmF2LXRvZ2dsZS5zaG93TWUgc3BhbjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICNuYXYtdG9nZ2xlLnNob3dNZSBzcGFuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICNuYXYtdG9nZ2xlLnNob3dNZSBzcGFuOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBtZW51IHdyYXBwZXJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC50b3BtZW51LXNjcmVlbi1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICB9XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiB0b3AgbWVudSB1bCBsaSBhXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAudG9wbWVudS1zY3JlZW4tdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE5MTtcbiAgICAgICAgcmlnaHQ6IC0zMjBweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBib3hfc2hhZG93KDAgNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgJi5zaG93TWUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnpCYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xHcmV5TGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgYSB7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xCbGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnpNZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTEwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmelNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnpCYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvLyBsb2dpbiBtZW55XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAubG9naW5TcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW5mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsV2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICByaWdodDogLTMyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJveF9zaGFkb3coMCA1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAmLnNob3dNZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEuc2lnbk91dC1hIHtcbiAgICAgICAgY29sb3I6ICRjbEJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vIEhlYWRlclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHF5LW1kKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBtZW55IHdyYXBcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5tZW51LXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qbG9nb3R5cCBzY3JlZW4gbWVudSovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAubG9nb3R5cGUtdG9wIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IDEzcHggMCAwIDA7XG4gICAgfVxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogdG9wIG1lbnUgdWwgbGkgYVxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLnRvcG1lbnUtc2NyZWVuLXVsIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qbWVudSBpY29uIHRleHQqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLm1lbnVUcmlnZ2VyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgY29sb3I6ICRjbEJsYWNrO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLm1lbnVUcmlnZ2VyLXRleHQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5sb2dvLXdyYXBwZXIuaXNTY3JvbGxlZCAubWVudVRyaWdnZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnVUcmlnZ2VyLXRleHQgLmhpZGVNZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnVUcmlnZ2VyLXRleHQgLnNob3dNZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qYW5pbWF0ZWQgYnVyZ2VyKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyBcbiAgICAjbmF2LXRvZ2dsZSB7IFxuICAgICAgICB0b3A6IDU4cHg7IFxuICAgIH1cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qbWVudSBpY29uIHRleHQqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLm1lbnVUcmlnZ2VyLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgIH1cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8vIGxvZ2luIG1lbnlcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5sb2dpblNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbmZvcm0ge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICYuc2hvd01lIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIvL0Zvb3RlclxuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xHcmV5TGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNsT3JhbmdlO1xuICAgIGgzLCBhIHtcbiAgICAgICAgY29sb3I6ICRjbFdoaXRlO1xuICAgIH1cbn1cbiIsIi50aWRlckNvbnQud3JhcCB7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ji5sZWZ0IHtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJhbGV3YXlfNzAwO1xuXHRcdFx0fVxuXHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJhbGV3YXlfNzAwO1xuXHRcdFx0fVxuXHRcdFx0Ji5mdWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZnpTbWFsbDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iXX0= */
