@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.2.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

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

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

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

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

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

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  box-sizing: content-box;
  height: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&smallhor=30em&mdsmall=35.5em&medium=48em&large=61.5625em"; }

html {
  font-size: 14px;
  box-sizing: border-box; }

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

body {
  padding: 0;
  margin: 0;
  font-family: "Josefin Sans", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #1a171b;
  background: #e1b974;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

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

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

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

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

.row {
  max-width: 70.35714rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    max-width: none;
    margin-left: -0.89286rem;
    margin-right: -0.89286rem; }
    @media screen and (min-width: 48em) {
      .row .row {
        margin-left: -0.89286rem;
        margin-right: -0.89286rem; } }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-left: auto;
      margin-right: auto; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.89286rem;
  padding-right: 0.89286rem; }
  @media screen and (min-width: 48em) {
    .column, .columns {
      padding-left: 0.89286rem;
      padding-right: 0.89286rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

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

.small-1 {
  width: 4.16667%; }

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

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

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

.small-2 {
  width: 8.33333%; }

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

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

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

.small-3 {
  width: 12.5%; }

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

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

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

.small-4 {
  width: 16.66667%; }

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

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

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

.small-5 {
  width: 20.83333%; }

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

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

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

.small-6 {
  width: 25%; }

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

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

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

.small-7 {
  width: 29.16667%; }

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

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

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

.small-8 {
  width: 33.33333%; }

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

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

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

.small-9 {
  width: 37.5%; }

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

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

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

.small-10 {
  width: 41.66667%; }

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

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

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

.small-11 {
  width: 45.83333%; }

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

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

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

.small-12 {
  width: 50%; }

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

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

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

.small-13 {
  width: 54.16667%; }

.small-push-13 {
  position: relative;
  left: 54.16667%; }

.small-pull-13 {
  position: relative;
  left: -54.16667%; }

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

.small-14 {
  width: 58.33333%; }

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

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

.small-offset-13 {
  margin-left: 54.16667%; }

.small-15 {
  width: 62.5%; }

.small-push-15 {
  position: relative;
  left: 62.5%; }

.small-pull-15 {
  position: relative;
  left: -62.5%; }

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

.small-16 {
  width: 66.66667%; }

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

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

.small-offset-15 {
  margin-left: 62.5%; }

.small-17 {
  width: 70.83333%; }

.small-push-17 {
  position: relative;
  left: 70.83333%; }

.small-pull-17 {
  position: relative;
  left: -70.83333%; }

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

.small-18 {
  width: 75%; }

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

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

.small-offset-17 {
  margin-left: 70.83333%; }

.small-19 {
  width: 79.16667%; }

.small-push-19 {
  position: relative;
  left: 79.16667%; }

.small-pull-19 {
  position: relative;
  left: -79.16667%; }

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

.small-20 {
  width: 83.33333%; }

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

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

.small-offset-19 {
  margin-left: 79.16667%; }

.small-21 {
  width: 87.5%; }

.small-push-21 {
  position: relative;
  left: 87.5%; }

.small-pull-21 {
  position: relative;
  left: -87.5%; }

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

.small-22 {
  width: 91.66667%; }

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

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

.small-offset-21 {
  margin-left: 87.5%; }

.small-23 {
  width: 95.83333%; }

.small-push-23 {
  position: relative;
  left: 95.83333%; }

.small-pull-23 {
  position: relative;
  left: -95.83333%; }

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

.small-24 {
  width: 100%; }

.small-offset-23 {
  margin-left: 95.83333%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

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

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

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

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

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

@media screen and (min-width: 30em) {
  .smallhor-1 {
    width: 4.16667%; }
  .smallhor-push-1 {
    position: relative;
    left: 4.16667%; }
  .smallhor-pull-1 {
    position: relative;
    left: -4.16667%; }
  .smallhor-offset-0 {
    margin-left: 0%; }
  .smallhor-2 {
    width: 8.33333%; }
  .smallhor-push-2 {
    position: relative;
    left: 8.33333%; }
  .smallhor-pull-2 {
    position: relative;
    left: -8.33333%; }
  .smallhor-offset-1 {
    margin-left: 4.16667%; }
  .smallhor-3 {
    width: 12.5%; }
  .smallhor-push-3 {
    position: relative;
    left: 12.5%; }
  .smallhor-pull-3 {
    position: relative;
    left: -12.5%; }
  .smallhor-offset-2 {
    margin-left: 8.33333%; }
  .smallhor-4 {
    width: 16.66667%; }
  .smallhor-push-4 {
    position: relative;
    left: 16.66667%; }
  .smallhor-pull-4 {
    position: relative;
    left: -16.66667%; }
  .smallhor-offset-3 {
    margin-left: 12.5%; }
  .smallhor-5 {
    width: 20.83333%; }
  .smallhor-push-5 {
    position: relative;
    left: 20.83333%; }
  .smallhor-pull-5 {
    position: relative;
    left: -20.83333%; }
  .smallhor-offset-4 {
    margin-left: 16.66667%; }
  .smallhor-6 {
    width: 25%; }
  .smallhor-push-6 {
    position: relative;
    left: 25%; }
  .smallhor-pull-6 {
    position: relative;
    left: -25%; }
  .smallhor-offset-5 {
    margin-left: 20.83333%; }
  .smallhor-7 {
    width: 29.16667%; }
  .smallhor-push-7 {
    position: relative;
    left: 29.16667%; }
  .smallhor-pull-7 {
    position: relative;
    left: -29.16667%; }
  .smallhor-offset-6 {
    margin-left: 25%; }
  .smallhor-8 {
    width: 33.33333%; }
  .smallhor-push-8 {
    position: relative;
    left: 33.33333%; }
  .smallhor-pull-8 {
    position: relative;
    left: -33.33333%; }
  .smallhor-offset-7 {
    margin-left: 29.16667%; }
  .smallhor-9 {
    width: 37.5%; }
  .smallhor-push-9 {
    position: relative;
    left: 37.5%; }
  .smallhor-pull-9 {
    position: relative;
    left: -37.5%; }
  .smallhor-offset-8 {
    margin-left: 33.33333%; }
  .smallhor-10 {
    width: 41.66667%; }
  .smallhor-push-10 {
    position: relative;
    left: 41.66667%; }
  .smallhor-pull-10 {
    position: relative;
    left: -41.66667%; }
  .smallhor-offset-9 {
    margin-left: 37.5%; }
  .smallhor-11 {
    width: 45.83333%; }
  .smallhor-push-11 {
    position: relative;
    left: 45.83333%; }
  .smallhor-pull-11 {
    position: relative;
    left: -45.83333%; }
  .smallhor-offset-10 {
    margin-left: 41.66667%; }
  .smallhor-12 {
    width: 50%; }
  .smallhor-push-12 {
    position: relative;
    left: 50%; }
  .smallhor-pull-12 {
    position: relative;
    left: -50%; }
  .smallhor-offset-11 {
    margin-left: 45.83333%; }
  .smallhor-13 {
    width: 54.16667%; }
  .smallhor-push-13 {
    position: relative;
    left: 54.16667%; }
  .smallhor-pull-13 {
    position: relative;
    left: -54.16667%; }
  .smallhor-offset-12 {
    margin-left: 50%; }
  .smallhor-14 {
    width: 58.33333%; }
  .smallhor-push-14 {
    position: relative;
    left: 58.33333%; }
  .smallhor-pull-14 {
    position: relative;
    left: -58.33333%; }
  .smallhor-offset-13 {
    margin-left: 54.16667%; }
  .smallhor-15 {
    width: 62.5%; }
  .smallhor-push-15 {
    position: relative;
    left: 62.5%; }
  .smallhor-pull-15 {
    position: relative;
    left: -62.5%; }
  .smallhor-offset-14 {
    margin-left: 58.33333%; }
  .smallhor-16 {
    width: 66.66667%; }
  .smallhor-push-16 {
    position: relative;
    left: 66.66667%; }
  .smallhor-pull-16 {
    position: relative;
    left: -66.66667%; }
  .smallhor-offset-15 {
    margin-left: 62.5%; }
  .smallhor-17 {
    width: 70.83333%; }
  .smallhor-push-17 {
    position: relative;
    left: 70.83333%; }
  .smallhor-pull-17 {
    position: relative;
    left: -70.83333%; }
  .smallhor-offset-16 {
    margin-left: 66.66667%; }
  .smallhor-18 {
    width: 75%; }
  .smallhor-push-18 {
    position: relative;
    left: 75%; }
  .smallhor-pull-18 {
    position: relative;
    left: -75%; }
  .smallhor-offset-17 {
    margin-left: 70.83333%; }
  .smallhor-19 {
    width: 79.16667%; }
  .smallhor-push-19 {
    position: relative;
    left: 79.16667%; }
  .smallhor-pull-19 {
    position: relative;
    left: -79.16667%; }
  .smallhor-offset-18 {
    margin-left: 75%; }
  .smallhor-20 {
    width: 83.33333%; }
  .smallhor-push-20 {
    position: relative;
    left: 83.33333%; }
  .smallhor-pull-20 {
    position: relative;
    left: -83.33333%; }
  .smallhor-offset-19 {
    margin-left: 79.16667%; }
  .smallhor-21 {
    width: 87.5%; }
  .smallhor-push-21 {
    position: relative;
    left: 87.5%; }
  .smallhor-pull-21 {
    position: relative;
    left: -87.5%; }
  .smallhor-offset-20 {
    margin-left: 83.33333%; }
  .smallhor-22 {
    width: 91.66667%; }
  .smallhor-push-22 {
    position: relative;
    left: 91.66667%; }
  .smallhor-pull-22 {
    position: relative;
    left: -91.66667%; }
  .smallhor-offset-21 {
    margin-left: 87.5%; }
  .smallhor-23 {
    width: 95.83333%; }
  .smallhor-push-23 {
    position: relative;
    left: 95.83333%; }
  .smallhor-pull-23 {
    position: relative;
    left: -95.83333%; }
  .smallhor-offset-22 {
    margin-left: 91.66667%; }
  .smallhor-24 {
    width: 100%; }
  .smallhor-offset-23 {
    margin-left: 95.83333%; }
  .smallhor-up-1 > .column, .smallhor-up-1 > .columns {
    width: 100%;
    float: left; }
    .smallhor-up-1 > .column:nth-of-type(1n), .smallhor-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-1 > .column:nth-of-type(1n+1), .smallhor-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .smallhor-up-1 > .column:last-child, .smallhor-up-1 > .columns:last-child {
      float: left; }
  .smallhor-up-2 > .column, .smallhor-up-2 > .columns {
    width: 50%;
    float: left; }
    .smallhor-up-2 > .column:nth-of-type(1n), .smallhor-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-2 > .column:nth-of-type(2n+1), .smallhor-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .smallhor-up-2 > .column:last-child, .smallhor-up-2 > .columns:last-child {
      float: left; }
  .smallhor-up-3 > .column, .smallhor-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .smallhor-up-3 > .column:nth-of-type(1n), .smallhor-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-3 > .column:nth-of-type(3n+1), .smallhor-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .smallhor-up-3 > .column:last-child, .smallhor-up-3 > .columns:last-child {
      float: left; }
  .smallhor-up-4 > .column, .smallhor-up-4 > .columns {
    width: 25%;
    float: left; }
    .smallhor-up-4 > .column:nth-of-type(1n), .smallhor-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-4 > .column:nth-of-type(4n+1), .smallhor-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .smallhor-up-4 > .column:last-child, .smallhor-up-4 > .columns:last-child {
      float: left; }
  .smallhor-up-5 > .column, .smallhor-up-5 > .columns {
    width: 20%;
    float: left; }
    .smallhor-up-5 > .column:nth-of-type(1n), .smallhor-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-5 > .column:nth-of-type(5n+1), .smallhor-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .smallhor-up-5 > .column:last-child, .smallhor-up-5 > .columns:last-child {
      float: left; }
  .smallhor-up-6 > .column, .smallhor-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .smallhor-up-6 > .column:nth-of-type(1n), .smallhor-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-6 > .column:nth-of-type(6n+1), .smallhor-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .smallhor-up-6 > .column:last-child, .smallhor-up-6 > .columns:last-child {
      float: left; }
  .smallhor-up-7 > .column, .smallhor-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .smallhor-up-7 > .column:nth-of-type(1n), .smallhor-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-7 > .column:nth-of-type(7n+1), .smallhor-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .smallhor-up-7 > .column:last-child, .smallhor-up-7 > .columns:last-child {
      float: left; }
  .smallhor-up-8 > .column, .smallhor-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .smallhor-up-8 > .column:nth-of-type(1n), .smallhor-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-8 > .column:nth-of-type(8n+1), .smallhor-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .smallhor-up-8 > .column:last-child, .smallhor-up-8 > .columns:last-child {
      float: left; }
  .smallhor-collapse > .column, .smallhor-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .smallhor-collapse .row,
  .expanded.row .smallhor-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .smallhor-uncollapse > .column, .smallhor-uncollapse > .columns {
    padding-left: 0.89286rem;
    padding-right: 0.89286rem; }
  .smallhor-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .smallhor-uncentered,
  .smallhor-push-0,
  .smallhor-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 35.5em) {
  .mdsmall-1 {
    width: 4.16667%; }
  .mdsmall-push-1 {
    position: relative;
    left: 4.16667%; }
  .mdsmall-pull-1 {
    position: relative;
    left: -4.16667%; }
  .mdsmall-offset-0 {
    margin-left: 0%; }
  .mdsmall-2 {
    width: 8.33333%; }
  .mdsmall-push-2 {
    position: relative;
    left: 8.33333%; }
  .mdsmall-pull-2 {
    position: relative;
    left: -8.33333%; }
  .mdsmall-offset-1 {
    margin-left: 4.16667%; }
  .mdsmall-3 {
    width: 12.5%; }
  .mdsmall-push-3 {
    position: relative;
    left: 12.5%; }
  .mdsmall-pull-3 {
    position: relative;
    left: -12.5%; }
  .mdsmall-offset-2 {
    margin-left: 8.33333%; }
  .mdsmall-4 {
    width: 16.66667%; }
  .mdsmall-push-4 {
    position: relative;
    left: 16.66667%; }
  .mdsmall-pull-4 {
    position: relative;
    left: -16.66667%; }
  .mdsmall-offset-3 {
    margin-left: 12.5%; }
  .mdsmall-5 {
    width: 20.83333%; }
  .mdsmall-push-5 {
    position: relative;
    left: 20.83333%; }
  .mdsmall-pull-5 {
    position: relative;
    left: -20.83333%; }
  .mdsmall-offset-4 {
    margin-left: 16.66667%; }
  .mdsmall-6 {
    width: 25%; }
  .mdsmall-push-6 {
    position: relative;
    left: 25%; }
  .mdsmall-pull-6 {
    position: relative;
    left: -25%; }
  .mdsmall-offset-5 {
    margin-left: 20.83333%; }
  .mdsmall-7 {
    width: 29.16667%; }
  .mdsmall-push-7 {
    position: relative;
    left: 29.16667%; }
  .mdsmall-pull-7 {
    position: relative;
    left: -29.16667%; }
  .mdsmall-offset-6 {
    margin-left: 25%; }
  .mdsmall-8 {
    width: 33.33333%; }
  .mdsmall-push-8 {
    position: relative;
    left: 33.33333%; }
  .mdsmall-pull-8 {
    position: relative;
    left: -33.33333%; }
  .mdsmall-offset-7 {
    margin-left: 29.16667%; }
  .mdsmall-9 {
    width: 37.5%; }
  .mdsmall-push-9 {
    position: relative;
    left: 37.5%; }
  .mdsmall-pull-9 {
    position: relative;
    left: -37.5%; }
  .mdsmall-offset-8 {
    margin-left: 33.33333%; }
  .mdsmall-10 {
    width: 41.66667%; }
  .mdsmall-push-10 {
    position: relative;
    left: 41.66667%; }
  .mdsmall-pull-10 {
    position: relative;
    left: -41.66667%; }
  .mdsmall-offset-9 {
    margin-left: 37.5%; }
  .mdsmall-11 {
    width: 45.83333%; }
  .mdsmall-push-11 {
    position: relative;
    left: 45.83333%; }
  .mdsmall-pull-11 {
    position: relative;
    left: -45.83333%; }
  .mdsmall-offset-10 {
    margin-left: 41.66667%; }
  .mdsmall-12 {
    width: 50%; }
  .mdsmall-push-12 {
    position: relative;
    left: 50%; }
  .mdsmall-pull-12 {
    position: relative;
    left: -50%; }
  .mdsmall-offset-11 {
    margin-left: 45.83333%; }
  .mdsmall-13 {
    width: 54.16667%; }
  .mdsmall-push-13 {
    position: relative;
    left: 54.16667%; }
  .mdsmall-pull-13 {
    position: relative;
    left: -54.16667%; }
  .mdsmall-offset-12 {
    margin-left: 50%; }
  .mdsmall-14 {
    width: 58.33333%; }
  .mdsmall-push-14 {
    position: relative;
    left: 58.33333%; }
  .mdsmall-pull-14 {
    position: relative;
    left: -58.33333%; }
  .mdsmall-offset-13 {
    margin-left: 54.16667%; }
  .mdsmall-15 {
    width: 62.5%; }
  .mdsmall-push-15 {
    position: relative;
    left: 62.5%; }
  .mdsmall-pull-15 {
    position: relative;
    left: -62.5%; }
  .mdsmall-offset-14 {
    margin-left: 58.33333%; }
  .mdsmall-16 {
    width: 66.66667%; }
  .mdsmall-push-16 {
    position: relative;
    left: 66.66667%; }
  .mdsmall-pull-16 {
    position: relative;
    left: -66.66667%; }
  .mdsmall-offset-15 {
    margin-left: 62.5%; }
  .mdsmall-17 {
    width: 70.83333%; }
  .mdsmall-push-17 {
    position: relative;
    left: 70.83333%; }
  .mdsmall-pull-17 {
    position: relative;
    left: -70.83333%; }
  .mdsmall-offset-16 {
    margin-left: 66.66667%; }
  .mdsmall-18 {
    width: 75%; }
  .mdsmall-push-18 {
    position: relative;
    left: 75%; }
  .mdsmall-pull-18 {
    position: relative;
    left: -75%; }
  .mdsmall-offset-17 {
    margin-left: 70.83333%; }
  .mdsmall-19 {
    width: 79.16667%; }
  .mdsmall-push-19 {
    position: relative;
    left: 79.16667%; }
  .mdsmall-pull-19 {
    position: relative;
    left: -79.16667%; }
  .mdsmall-offset-18 {
    margin-left: 75%; }
  .mdsmall-20 {
    width: 83.33333%; }
  .mdsmall-push-20 {
    position: relative;
    left: 83.33333%; }
  .mdsmall-pull-20 {
    position: relative;
    left: -83.33333%; }
  .mdsmall-offset-19 {
    margin-left: 79.16667%; }
  .mdsmall-21 {
    width: 87.5%; }
  .mdsmall-push-21 {
    position: relative;
    left: 87.5%; }
  .mdsmall-pull-21 {
    position: relative;
    left: -87.5%; }
  .mdsmall-offset-20 {
    margin-left: 83.33333%; }
  .mdsmall-22 {
    width: 91.66667%; }
  .mdsmall-push-22 {
    position: relative;
    left: 91.66667%; }
  .mdsmall-pull-22 {
    position: relative;
    left: -91.66667%; }
  .mdsmall-offset-21 {
    margin-left: 87.5%; }
  .mdsmall-23 {
    width: 95.83333%; }
  .mdsmall-push-23 {
    position: relative;
    left: 95.83333%; }
  .mdsmall-pull-23 {
    position: relative;
    left: -95.83333%; }
  .mdsmall-offset-22 {
    margin-left: 91.66667%; }
  .mdsmall-24 {
    width: 100%; }
  .mdsmall-offset-23 {
    margin-left: 95.83333%; }
  .mdsmall-up-1 > .column, .mdsmall-up-1 > .columns {
    width: 100%;
    float: left; }
    .mdsmall-up-1 > .column:nth-of-type(1n), .mdsmall-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-1 > .column:nth-of-type(1n+1), .mdsmall-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .mdsmall-up-1 > .column:last-child, .mdsmall-up-1 > .columns:last-child {
      float: left; }
  .mdsmall-up-2 > .column, .mdsmall-up-2 > .columns {
    width: 50%;
    float: left; }
    .mdsmall-up-2 > .column:nth-of-type(1n), .mdsmall-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-2 > .column:nth-of-type(2n+1), .mdsmall-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .mdsmall-up-2 > .column:last-child, .mdsmall-up-2 > .columns:last-child {
      float: left; }
  .mdsmall-up-3 > .column, .mdsmall-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .mdsmall-up-3 > .column:nth-of-type(1n), .mdsmall-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-3 > .column:nth-of-type(3n+1), .mdsmall-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .mdsmall-up-3 > .column:last-child, .mdsmall-up-3 > .columns:last-child {
      float: left; }
  .mdsmall-up-4 > .column, .mdsmall-up-4 > .columns {
    width: 25%;
    float: left; }
    .mdsmall-up-4 > .column:nth-of-type(1n), .mdsmall-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-4 > .column:nth-of-type(4n+1), .mdsmall-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .mdsmall-up-4 > .column:last-child, .mdsmall-up-4 > .columns:last-child {
      float: left; }
  .mdsmall-up-5 > .column, .mdsmall-up-5 > .columns {
    width: 20%;
    float: left; }
    .mdsmall-up-5 > .column:nth-of-type(1n), .mdsmall-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-5 > .column:nth-of-type(5n+1), .mdsmall-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .mdsmall-up-5 > .column:last-child, .mdsmall-up-5 > .columns:last-child {
      float: left; }
  .mdsmall-up-6 > .column, .mdsmall-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .mdsmall-up-6 > .column:nth-of-type(1n), .mdsmall-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-6 > .column:nth-of-type(6n+1), .mdsmall-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .mdsmall-up-6 > .column:last-child, .mdsmall-up-6 > .columns:last-child {
      float: left; }
  .mdsmall-up-7 > .column, .mdsmall-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .mdsmall-up-7 > .column:nth-of-type(1n), .mdsmall-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-7 > .column:nth-of-type(7n+1), .mdsmall-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .mdsmall-up-7 > .column:last-child, .mdsmall-up-7 > .columns:last-child {
      float: left; }
  .mdsmall-up-8 > .column, .mdsmall-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .mdsmall-up-8 > .column:nth-of-type(1n), .mdsmall-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-8 > .column:nth-of-type(8n+1), .mdsmall-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .mdsmall-up-8 > .column:last-child, .mdsmall-up-8 > .columns:last-child {
      float: left; }
  .mdsmall-collapse > .column, .mdsmall-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .mdsmall-collapse .row,
  .expanded.row .mdsmall-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .mdsmall-uncollapse > .column, .mdsmall-uncollapse > .columns {
    padding-left: 0.89286rem;
    padding-right: 0.89286rem; }
  .mdsmall-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .mdsmall-uncentered,
  .mdsmall-push-0,
  .mdsmall-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 48em) {
  .medium-1 {
    width: 4.16667%; }
  .medium-push-1 {
    position: relative;
    left: 4.16667%; }
  .medium-pull-1 {
    position: relative;
    left: -4.16667%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 8.33333%; }
  .medium-push-2 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-2 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-1 {
    margin-left: 4.16667%; }
  .medium-3 {
    width: 12.5%; }
  .medium-push-3 {
    position: relative;
    left: 12.5%; }
  .medium-pull-3 {
    position: relative;
    left: -12.5%; }
  .medium-offset-2 {
    margin-left: 8.33333%; }
  .medium-4 {
    width: 16.66667%; }
  .medium-push-4 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-4 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-3 {
    margin-left: 12.5%; }
  .medium-5 {
    width: 20.83333%; }
  .medium-push-5 {
    position: relative;
    left: 20.83333%; }
  .medium-pull-5 {
    position: relative;
    left: -20.83333%; }
  .medium-offset-4 {
    margin-left: 16.66667%; }
  .medium-6 {
    width: 25%; }
  .medium-push-6 {
    position: relative;
    left: 25%; }
  .medium-pull-6 {
    position: relative;
    left: -25%; }
  .medium-offset-5 {
    margin-left: 20.83333%; }
  .medium-7 {
    width: 29.16667%; }
  .medium-push-7 {
    position: relative;
    left: 29.16667%; }
  .medium-pull-7 {
    position: relative;
    left: -29.16667%; }
  .medium-offset-6 {
    margin-left: 25%; }
  .medium-8 {
    width: 33.33333%; }
  .medium-push-8 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-8 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-7 {
    margin-left: 29.16667%; }
  .medium-9 {
    width: 37.5%; }
  .medium-push-9 {
    position: relative;
    left: 37.5%; }
  .medium-pull-9 {
    position: relative;
    left: -37.5%; }
  .medium-offset-8 {
    margin-left: 33.33333%; }
  .medium-10 {
    width: 41.66667%; }
  .medium-push-10 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-10 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-9 {
    margin-left: 37.5%; }
  .medium-11 {
    width: 45.83333%; }
  .medium-push-11 {
    position: relative;
    left: 45.83333%; }
  .medium-pull-11 {
    position: relative;
    left: -45.83333%; }
  .medium-offset-10 {
    margin-left: 41.66667%; }
  .medium-12 {
    width: 50%; }
  .medium-push-12 {
    position: relative;
    left: 50%; }
  .medium-pull-12 {
    position: relative;
    left: -50%; }
  .medium-offset-11 {
    margin-left: 45.83333%; }
  .medium-13 {
    width: 54.16667%; }
  .medium-push-13 {
    position: relative;
    left: 54.16667%; }
  .medium-pull-13 {
    position: relative;
    left: -54.16667%; }
  .medium-offset-12 {
    margin-left: 50%; }
  .medium-14 {
    width: 58.33333%; }
  .medium-push-14 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-14 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-13 {
    margin-left: 54.16667%; }
  .medium-15 {
    width: 62.5%; }
  .medium-push-15 {
    position: relative;
    left: 62.5%; }
  .medium-pull-15 {
    position: relative;
    left: -62.5%; }
  .medium-offset-14 {
    margin-left: 58.33333%; }
  .medium-16 {
    width: 66.66667%; }
  .medium-push-16 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-16 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-15 {
    margin-left: 62.5%; }
  .medium-17 {
    width: 70.83333%; }
  .medium-push-17 {
    position: relative;
    left: 70.83333%; }
  .medium-pull-17 {
    position: relative;
    left: -70.83333%; }
  .medium-offset-16 {
    margin-left: 66.66667%; }
  .medium-18 {
    width: 75%; }
  .medium-push-18 {
    position: relative;
    left: 75%; }
  .medium-pull-18 {
    position: relative;
    left: -75%; }
  .medium-offset-17 {
    margin-left: 70.83333%; }
  .medium-19 {
    width: 79.16667%; }
  .medium-push-19 {
    position: relative;
    left: 79.16667%; }
  .medium-pull-19 {
    position: relative;
    left: -79.16667%; }
  .medium-offset-18 {
    margin-left: 75%; }
  .medium-20 {
    width: 83.33333%; }
  .medium-push-20 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-20 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-19 {
    margin-left: 79.16667%; }
  .medium-21 {
    width: 87.5%; }
  .medium-push-21 {
    position: relative;
    left: 87.5%; }
  .medium-pull-21 {
    position: relative;
    left: -87.5%; }
  .medium-offset-20 {
    margin-left: 83.33333%; }
  .medium-22 {
    width: 91.66667%; }
  .medium-push-22 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-22 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-21 {
    margin-left: 87.5%; }
  .medium-23 {
    width: 95.83333%; }
  .medium-push-23 {
    position: relative;
    left: 95.83333%; }
  .medium-pull-23 {
    position: relative;
    left: -95.83333%; }
  .medium-offset-22 {
    margin-left: 91.66667%; }
  .medium-24 {
    width: 100%; }
  .medium-offset-23 {
    margin-left: 95.83333%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-collapse .row,
  .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.89286rem;
    padding-right: 0.89286rem; }
  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 61.5625em) {
  .large-1 {
    width: 4.16667%; }
  .large-push-1 {
    position: relative;
    left: 4.16667%; }
  .large-pull-1 {
    position: relative;
    left: -4.16667%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 8.33333%; }
  .large-push-2 {
    position: relative;
    left: 8.33333%; }
  .large-pull-2 {
    position: relative;
    left: -8.33333%; }
  .large-offset-1 {
    margin-left: 4.16667%; }
  .large-3 {
    width: 12.5%; }
  .large-push-3 {
    position: relative;
    left: 12.5%; }
  .large-pull-3 {
    position: relative;
    left: -12.5%; }
  .large-offset-2 {
    margin-left: 8.33333%; }
  .large-4 {
    width: 16.66667%; }
  .large-push-4 {
    position: relative;
    left: 16.66667%; }
  .large-pull-4 {
    position: relative;
    left: -16.66667%; }
  .large-offset-3 {
    margin-left: 12.5%; }
  .large-5 {
    width: 20.83333%; }
  .large-push-5 {
    position: relative;
    left: 20.83333%; }
  .large-pull-5 {
    position: relative;
    left: -20.83333%; }
  .large-offset-4 {
    margin-left: 16.66667%; }
  .large-6 {
    width: 25%; }
  .large-push-6 {
    position: relative;
    left: 25%; }
  .large-pull-6 {
    position: relative;
    left: -25%; }
  .large-offset-5 {
    margin-left: 20.83333%; }
  .large-7 {
    width: 29.16667%; }
  .large-push-7 {
    position: relative;
    left: 29.16667%; }
  .large-pull-7 {
    position: relative;
    left: -29.16667%; }
  .large-offset-6 {
    margin-left: 25%; }
  .large-8 {
    width: 33.33333%; }
  .large-push-8 {
    position: relative;
    left: 33.33333%; }
  .large-pull-8 {
    position: relative;
    left: -33.33333%; }
  .large-offset-7 {
    margin-left: 29.16667%; }
  .large-9 {
    width: 37.5%; }
  .large-push-9 {
    position: relative;
    left: 37.5%; }
  .large-pull-9 {
    position: relative;
    left: -37.5%; }
  .large-offset-8 {
    margin-left: 33.33333%; }
  .large-10 {
    width: 41.66667%; }
  .large-push-10 {
    position: relative;
    left: 41.66667%; }
  .large-pull-10 {
    position: relative;
    left: -41.66667%; }
  .large-offset-9 {
    margin-left: 37.5%; }
  .large-11 {
    width: 45.83333%; }
  .large-push-11 {
    position: relative;
    left: 45.83333%; }
  .large-pull-11 {
    position: relative;
    left: -45.83333%; }
  .large-offset-10 {
    margin-left: 41.66667%; }
  .large-12 {
    width: 50%; }
  .large-push-12 {
    position: relative;
    left: 50%; }
  .large-pull-12 {
    position: relative;
    left: -50%; }
  .large-offset-11 {
    margin-left: 45.83333%; }
  .large-13 {
    width: 54.16667%; }
  .large-push-13 {
    position: relative;
    left: 54.16667%; }
  .large-pull-13 {
    position: relative;
    left: -54.16667%; }
  .large-offset-12 {
    margin-left: 50%; }
  .large-14 {
    width: 58.33333%; }
  .large-push-14 {
    position: relative;
    left: 58.33333%; }
  .large-pull-14 {
    position: relative;
    left: -58.33333%; }
  .large-offset-13 {
    margin-left: 54.16667%; }
  .large-15 {
    width: 62.5%; }
  .large-push-15 {
    position: relative;
    left: 62.5%; }
  .large-pull-15 {
    position: relative;
    left: -62.5%; }
  .large-offset-14 {
    margin-left: 58.33333%; }
  .large-16 {
    width: 66.66667%; }
  .large-push-16 {
    position: relative;
    left: 66.66667%; }
  .large-pull-16 {
    position: relative;
    left: -66.66667%; }
  .large-offset-15 {
    margin-left: 62.5%; }
  .large-17 {
    width: 70.83333%; }
  .large-push-17 {
    position: relative;
    left: 70.83333%; }
  .large-pull-17 {
    position: relative;
    left: -70.83333%; }
  .large-offset-16 {
    margin-left: 66.66667%; }
  .large-18 {
    width: 75%; }
  .large-push-18 {
    position: relative;
    left: 75%; }
  .large-pull-18 {
    position: relative;
    left: -75%; }
  .large-offset-17 {
    margin-left: 70.83333%; }
  .large-19 {
    width: 79.16667%; }
  .large-push-19 {
    position: relative;
    left: 79.16667%; }
  .large-pull-19 {
    position: relative;
    left: -79.16667%; }
  .large-offset-18 {
    margin-left: 75%; }
  .large-20 {
    width: 83.33333%; }
  .large-push-20 {
    position: relative;
    left: 83.33333%; }
  .large-pull-20 {
    position: relative;
    left: -83.33333%; }
  .large-offset-19 {
    margin-left: 79.16667%; }
  .large-21 {
    width: 87.5%; }
  .large-push-21 {
    position: relative;
    left: 87.5%; }
  .large-pull-21 {
    position: relative;
    left: -87.5%; }
  .large-offset-20 {
    margin-left: 83.33333%; }
  .large-22 {
    width: 91.66667%; }
  .large-push-22 {
    position: relative;
    left: 91.66667%; }
  .large-pull-22 {
    position: relative;
    left: -91.66667%; }
  .large-offset-21 {
    margin-left: 87.5%; }
  .large-23 {
    width: 95.83333%; }
  .large-push-23 {
    position: relative;
    left: 95.83333%; }
  .large-pull-23 {
    position: relative;
    left: -95.83333%; }
  .large-offset-22 {
    margin-left: 91.66667%; }
  .large-24 {
    width: 100%; }
  .large-offset-23 {
    margin-left: 95.83333%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-collapse .row,
  .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.89286rem;
    padding-right: 0.89286rem; }
  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Josefin Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 1.429rem;
  line-height: 1.4; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

h1 {
  font-size: 1.71429rem; }

h2 {
  font-size: 1.42857rem; }

h3 {
  font-size: 1.35714rem; }

h4 {
  font-size: 1.28571rem; }

h5 {
  font-size: 1.21429rem; }

h6 {
  font-size: 1.14286rem; }

@media screen and (min-width: 48em) {
  h1 {
    font-size: 3.42857rem; }
  h3 {
    font-size: 1.21429rem; }
  h4 {
    font-size: 1.21429rem; }
  h5 {
    font-size: 1.21429rem; }
  h6 {
    font-size: 1.21429rem; } }

a {
  color: #1a171b;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #c6835e; }
  a img {
    border: 0; }

hr {
  max-width: 70.35714rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.42857rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.64286rem 1.42857rem 0 1.35714rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.92857rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #1a171b;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.14286rem 0.35714rem 0.07143rem; }

kbd {
  padding: 0.14286rem 0.28571rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

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

.lead {
  font-size: 17.5px;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media screen and (min-width: 30em) {
  .smallhor-text-left {
    text-align: left; }
  .smallhor-text-right {
    text-align: right; }
  .smallhor-text-center {
    text-align: center; }
  .smallhor-text-justify {
    text-align: justify; } }

@media screen and (min-width: 35.5em) {
  .mdsmall-text-left {
    text-align: left; }
  .mdsmall-text-right {
    text-align: right; }
  .mdsmall-text-center {
    text-align: center; }
  .mdsmall-text-justify {
    text-align: justify; } }

@media screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 61.5625em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #946d53;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #7e5d47;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary {
    background-color: #946d53;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #765742;
      color: #fefefe; }
  .button.secondary {
    background-color: #777;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5f5f5f;
      color: #fefefe; }
  .button.success {
    background-color: #3adb76;
    color: #fefefe; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button.warning {
    background-color: #ffae00;
    color: #fefefe; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button.alert {
    background-color: #ec5840;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button.hollow {
    border: 1px solid #946d53;
    color: #946d53; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #4a372a;
      color: #4a372a; }
    .button.hollow.primary {
      border: 1px solid #946d53;
      color: #946d53; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #4a372a;
        color: #4a372a; }
    .button.hollow.secondary {
      border: 1px solid #777;
      color: #777; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3c3c3c;
        color: #3c3c3c; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #946d53;
      color: #fefefe; }
  .button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1em;
    display: inline-block; }
  .button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.78571rem;
  padding: 0.57143rem;
  border: 1px solid #cacaca;
  margin: 0 0 1.14286rem;
  font-family: inherit;
  font-size: 1.14286rem;
  color: #0a0a0a;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    outline: none;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

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

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1.14286rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.57143rem;
  margin-right: 1.14286rem;
  margin-bottom: 0;
  vertical-align: baseline; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.57143rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1.14286rem;
    padding: 0.64286rem 0; }

.help-text {
  margin-top: -0.57143rem;
  font-size: 0.92857rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1.14286rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

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

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #0a0a0a;
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.85714rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

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

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

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.42857rem;
  margin: 1.28571rem 0; }
  .fieldset legend {
    background: #e1b974;
    padding: 0 0.21429rem;
    margin: 0;
    margin-left: -0.21429rem; }

select {
  height: 2.78571rem;
  padding: 0.57143rem;
  border: 1px solid #cacaca;
  margin: 0 0 1.14286rem;
  font-size: 1.14286rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-size: 9px 6px;
  background-position: right -1.14286rem center;
  background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.71429rem; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #e6e6e6;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

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

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

.form-error {
  display: none;
  margin-top: -0.57143rem;
  margin-bottom: 1.14286rem;
  font-size: 0.85714rem;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.accordion {
  list-style-type: none;
  background: #fefefe;
  margin-left: 0; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.85714rem;
  color: #946d53;
  position: relative;
  border: 1px solid #e6e6e6;
  border-bottom: 0; }
  :last-child:not(.is-active) > .accordion-title {
    border-radius: 0 0 0 0;
    border-bottom: 1px solid #e6e6e6; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #946d53; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #946d53 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  -ms-transform: scaleY(-1);
      transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #946d53;
  color: #fefefe; }
  .badge.secondary {
    background: #777;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #fefefe; }
  .badge.warning {
    background: #ffae00;
    color: #fefefe; }
  .badge.alert {
    background: #ec5840;
    color: #fefefe; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #0a0a0a;
    font-size: 0.78571rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #cacaca;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #946d53; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
        margin-right: -6px; }
  .button-group.primary .button {
    background-color: #946d53;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #765742;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #777;
    color: #fefefe; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #5f5f5f;
      color: #fefefe; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #fefefe; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #fefefe; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button-group.alert .button {
    background-color: #ec5840;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
    width: 100%; }
    .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
      margin-bottom: 0; }
  @media screen and (min-width: 48em) {
    .button-group.stacked-for-small .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (min-width: 61.5625em) {
    .button-group.stacked-for-medium .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 29.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  position: relative;
  color: #1a171b;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #f0e9e4; }
  .callout.secondary {
    background-color: #ebebeb; }
  .callout.success {
    background-color: #e1faea; }
  .callout.warning {
    background-color: #fff3d9; }
  .callout.alert {
    background-color: #fce6e2; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 30em) {
    .menu.smallhor-horizontal > li {
      display: table-cell; }
    .menu.smallhor-vertical > li {
      display: block; } }
  @media screen and (min-width: 35.5em) {
    .menu.mdsmall-horizontal > li {
      display: table-cell; }
    .menu.mdsmall-vertical > li {
      display: block; } }
  @media screen and (min-width: 48em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 61.5625em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    content: ' ';
    display: table; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #fefefe;
    background: #946d53; }

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

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

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

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block !important; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -ms-transform: translateX(100%);
        transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #946d53;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #946d53 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  background-color: #e1b974;
  border: 1px solid #cacaca;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #1a171b transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

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

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

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #1a171b transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #1a171b;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 30em) {
  .dropdown.menu.smallhor-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.smallhor-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.smallhor-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.smallhor-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #1a171b transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.smallhor-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.smallhor-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.smallhor-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.smallhor-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.smallhor-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1a171b transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.smallhor-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1a171b;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 35.5em) {
  .dropdown.menu.mdsmall-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.mdsmall-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.mdsmall-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.mdsmall-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #1a171b transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.mdsmall-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.mdsmall-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.mdsmall-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.mdsmall-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.mdsmall-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1a171b transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.mdsmall-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1a171b;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #1a171b transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1a171b transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1a171b;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 61.5625em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #1a171b transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1a171b transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1a171b;
    border-left-style: solid;
    border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #cacaca; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1a171b transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1a171b;
    border-left-style: solid;
    border-right-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1.14286rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #946d53;
  color: #fefefe; }
  .label.secondary {
    background: #777;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #fefefe; }
  .label.warning {
    background: #ffae00;
    color: #fefefe; }
  .label.alert {
    background: #ec5840;
    color: #fefefe; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 29.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

html,
body {
  height: 100%; }

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

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #e1b974;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #e6e6e6;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -ms-transform: translateX(0);
      transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }

@media screen and (min-width: 30em) {
  .position-left.reveal-for-smallhor {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-smallhor ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-smallhor {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-smallhor ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 35.5em) {
  .position-left.reveal-for-mdsmall {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-mdsmall ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-mdsmall {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-mdsmall ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 61.5625em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fefefe;
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #cacaca;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 1rem;
    margin-right: 0.07143rem;
    border-radius: 0;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 48em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #0a0a0a;
    display: block;
    padding: 0.21429rem 0.71429rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.21429rem 0.71429rem;
    background: #946d53;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.21429rem 0.71429rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '\2026';
    padding: 0.21429rem 0.71429rem;
    color: #0a0a0a; }

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

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

.progress {
  background-color: #cacaca;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #946d53; }
  .progress.secondary .progress-meter {
    background-color: #777; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }

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

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #946d53;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #7e5d47; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -ms-transform: scale(1, -1);
      transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

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

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #cacaca;
  background-color: #fefefe;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 48em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 48em) {
    .reveal {
      width: 600px;
      max-width: 70.35714rem; } }
  @media screen and (min-width: 48em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 48em) {
    .reveal.tiny {
      width: 30%;
      max-width: 70.35714rem; } }
  @media screen and (min-width: 48em) {
    .reveal.small {
      width: 50%;
      max-width: 70.35714rem; } }
  @media screen and (min-width: 48em) {
    .reveal.large {
      width: 90%;
      max-width: 70.35714rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 29.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      max-width: none;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fefefe;
  font-weight: bold;
  font-size: 1rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fefefe;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #946d53; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.71429rem; }

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.85714rem; }

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1.14286rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    font-weight: bold;
    padding: 0.57143rem 0.71429rem 0.71429rem; }
  table thead,
  table tfoot {
    background: #f8f8f8;
    color: #1a171b; }
    table thead tr,
    table tfoot tr {
      background: transparent; }
    table thead th,
    table thead td,
    table tfoot th,
    table tfoot td {
      padding: 0.57143rem 0.71429rem 0.71429rem;
      font-weight: bold;
      text-align: left; }
  table tbody tr:nth-child(even) {
    background-color: #f1f1f1; }
  table tbody th,
  table tbody td {
    padding: 0.57143rem 0.71429rem 0.71429rem; }

@media screen and (max-width: 61.5em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover tr:hover {
  background-color: #f9f9f9; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #e6e6e6; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #946d53; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #8d684f; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 0.85714rem; }
    .tabs-title > a:hover {
      background: #fefefe; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6; }

.tabs-content {
  background: #fefefe;
  transition: all 0.5s ease;
  border: 1px solid #e6e6e6;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fefefe;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(148, 109, 83, 0.5); }

.title-bar {
  background: #0a0a0a;
  color: #fefefe;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.has-tip {
  border-bottom: none;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #ec4d41;
  color: #fefefe;
  font-size: 14px;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 5px; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #ec4d41;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #ec4d41 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #ec4d41;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #ec4d41 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media screen and (min-width: 48em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 35.4375em) {
    .top-bar.stacked-for-smallhor .top-bar-left,
    .top-bar.stacked-for-smallhor .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 47.9375em) {
    .top-bar.stacked-for-mdsmall .top-bar-left,
    .top-bar.stacked-for-mdsmall .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 61.5em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%; }

.top-bar-title {
  float: left;
  margin-right: 1rem; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

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

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

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

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

@media screen and (min-width: 30em) and (max-width: 35.4375em) {
  .hide-for-smallhor-only {
    display: none !important; } }

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

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

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

@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .hide-for-mdsmall-only {
    display: none !important; } }

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

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

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

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

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

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

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

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

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

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

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

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

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

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

.clearfix::after {
  clear: both; }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -ms-transform: translateY(100%);
      transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -ms-transform: translateX(100%);
      transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

@font-face {
  font-family: 'JosefinSans-Regular';
  font-style: normal;
  font-weight: normal;
  src: local("JosefinSans-Regular"), url("../fonts/JosefinSans-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Questrial-Regular';
  font-style: normal;
  font-weight: normal;
  src: local("Questrial-Regular"), url("../fonts/Questrial-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Sacramento-Regular';
  font-style: normal;
  font-weight: normal;
  src: local("Sacramento-Regular"), url("../fonts/Sacramento-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Tangerine-Bold';
  font-style: normal;
  font-weight: normal;
  src: local("Tangerine-Bold"), url("../fonts/Tangerine-Bold.woff") format("woff"); }

/* =========================================================================================
	COMMON STYLE DECLARATION
========================================================================================= */
.alignleft, img.alignleft {
  margin: 0px 15px 10px 0;
  display: inline;
  float: left; }

.alignright, img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

* {
  outline: none; }

/*h1, h2, h3, h4, h5, h6{ margin-bottom: 1.429rem; }*/
.maroon_link {
  color: #c6835e; }
  .maroon_link:hover {
    color: #1a171b; }

.TopBanner h1 {
  color: #946d53;
  font-size: 4.286rem;
  line-height: 3.571rem; }

.icon-arrow-down {
  background: #ffffff url(../images/icon-arrow-down.png) no-repeat center center; }

.price_tag {
  color: #c6835e;
  font-size: 1.714rem;
  margin-bottom: 0.438rem; }
  .price_tag span {
    font-size: 1.143rem;
    color: #998f89;
    text-decoration: line-through;
    margin-right: 0.357rem; }
  .price_tag .true_price {
    text-decoration: inherit; }

.whitebox_content {
  background: #ffffff;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem;
  padding: 1.429rem; }

.brownbox_content {
  background: #daa853;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem;
  padding: 1.429rem; }

.slick-slider {
  margin-bottom: 0; }

.slick-slide img {
  display: inline-block; }

.slick-prev {
  height: 2.857rem;
  left: 0.7143rem;
  z-index: 10; }

.slick-next {
  height: 2.857rem;
  right: 0.7143rem;
  z-index: 10; }

.slick-prev:before, .slick-next:before {
  font-family: FontAwesome;
  font-size: 2.857rem; }

.slick-next:before {
  content: "\f105"; }

.slick-prev:before {
  content: "\f104"; }

.slick-dots li {
  margin: 0 0.429rem;
  width: auto;
  height: auto;
  overflow: hidden; }
  .slick-dots li button {
    height: 1.071rem;
    width: 1.071rem;
    padding: 0;
    text-indent: -71.357rem;
    overflow: hidden;
    background: #f3e6c9;
    border-radius: 50%; }
    .slick-dots li button:hover {
      background: #d29d2e; }
  .slick-dots li.slick-active button {
    background: #d29d2e; }

.Title {
  font-family: 'Tangerine', cursive !important;
  color: #c6835e;
  font-weight: 600;
  font-size: 40px;
  line-height: 2.857rem;
  margin-bottom: 0.7143rem; }
  .Title.White {
    color: #ffffff; }

.Sub-Title {
  font-size: 19px;
  margin-bottom: 0.7143rem;
  line-height: 1.786rem; }

.page-title {
  font-family: 'Tangerine', cursive;
  color: #946d53;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 2.857rem;
  margin-bottom: 1.429rem; }

.common_form .FormRow {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  position: relative; }
  .common_form .FormRow:nth-child(even) {
    float: left; }
  .common_form .FormRow:nth-child(odd) {
    float: right; }
  .common_form .FormRow:first-child {
    width: 100%; }
  .common_form .FormRow select, .common_form .FormRow input {
    border: 1px solid #eed2a1;
    height: 2.8125rem;
    background-color: #faf8f3;
    padding: 0.8rem 1rem 0.5rem;
    text-transform: capitalize;
    box-shadow: none; }
  .common_form .FormRow .select {
    width: 48%; }

.common_form .zipmain .FormRow {
  width: 58.5%;
  float: right;
  margin-bottom: 0; }
  .common_form .zipmain .FormRow:first-child {
    width: 38.5%;
    float: left; }

.common_form .calendar {
  padding-top: 1.071rem;
  margin-bottom: 2.357rem;
  clear: both; }
  .common_form .calendar label {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.143rem;
    margin-bottom: 0.5rem; }
  .common_form .calendar .FormRow {
    width: 33.33%; }
    .common_form .calendar .FormRow select {
      text-transform: capitalize; }
  .common_form .calendar .day {
    padding-right: 0.781rem; }
  .common_form .calendar .month {
    padding: 0 0.781rem; }
  .common_form .calendar .year {
    padding-right: 0;
    padding-left: 0.781rem; }

.common_form .FormAction input {
  background-color: #f7edd8;
  margin-top: 0; }

p a {
  color: #25417b;
  text-decoration: underline; }

/* =========================================================================================
	MIXIN DECLARATION
========================================================================================= */
.small_btn {
  border-radius: 3.571rem;
  padding: 0.714rem 2rem; }

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #ffffff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\f156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158"; }

.fa-won:before,
.fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before,
.fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

/* Slider */
.slick-loading .slick-list {
  background: #fff; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 25px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px; }

.slick-prev:before {
  content: "❰"; }
  [dir="rtl"] .slick-prev:before {
    content: "❱"; }

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto; }

.slick-next:before {
  content: "❱"; }
  [dir="rtl"] .slick-next:before {
    content: "❰"; }

/* Dots */
.slick-slider {
  margin-bottom: 0px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: #f0db91;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: #f0db91;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

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

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

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

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

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

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

/* ========================================================================================= 
	COMMON STYLE
========================================================================================= */
body {
  background: #e5c24c;
  font-size: 19px; }

.Main {
  background: linear-gradient(to bottom, #e4bc43 0%, #f9eba9 56%, #f8e376 76%, #e0b369 96%, #ddb269 100%);
  position: relative; }
  .Main:before, .Main:after {
    position: absolute;
    width: 100%;
    content: " ";
    z-index: 5; }
  .Main:before {
    height: 30.786rem;
    background: url(../images/bg-image-header.png) no-repeat center top;
    top: 0; }
  .Main:after {
    height: 27.857rem;
    background: url(../images/bg-image-footer.png) no-repeat center top;
    bottom: 0;
    background-size: cover; }

/* ========================================================================================= 
	DASHBOARD STYLE
========================================================================================= */
.DashBoard {
  background: none; }

.DashBoardWrap {
  width: 28.571rem;
  max-width: 95%;
  padding: 1.786rem 0;
  border-radius: 0.357rem;
  border: 1px solid #ededed;
  margin: 0.714rem auto;
  padding: 0.714rem; }

.DashBoardLogo {
  margin-bottom: 2.143rem; }
  .DashBoardLogo img {
    width: 10.714rem; }

.DashBoardLinks ul {
  list-style: none;
  margin: 0; }

.DashBoardLinks li {
  margin-top: 0.357rem;
  text-align: center; }
  .DashBoardLinks li:first-child {
    margin-top: 0; }
  .DashBoardLinks li a {
    background: #e4be73;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    display: block;
    padding: 0.571rem 1.071rem;
    border-radius: 2px; }
    .DashBoardLinks li a:hover {
      background: #dda537; }

/* =========================================================================================
	HEADER STYLE
========================================================================================= */
header {
  position: relative;
  z-index: 20;
  margin-bottom: 2.5rem; }

.HeaderTop {
  padding-top: 1.214rem;
  background: rgba(255, 255, 255, 0.35);
  margin-bottom: 0.3571rem;
  position: relative; }

.HeaderLeftLogo {
  margin-left: 1.786rem; }

.logo {
  margin-top: 1.429rem; }

.LogoMobile {
  display: none; }

/* lp page styling */
.blue_theme.different_blue_top header {
  margin-bottom: 0; }

.blue_theme.different_blue_top .HeaderTop {
  background: none; }

.blue_theme.different_blue_top:before {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center top;
  height: 35.714rem; }

.blue_theme.different_blue_top .HeaderLeftLogo {
  position: relative; }

.blue_theme.different_blue_top .logo {
  margin-top: 1.429rem;
  margin-left: -15.71rem; }

.SocialIcons {
  display: inline-block;
  vertical-align: middle; }
  .SocialIcons ul {
    list-style: none;
    margin: 0; }
    .SocialIcons ul li {
      display: inline-block;
      float: left;
      width: 1.786rem;
      height: 1.786rem;
      margin-left: 0.1429rem;
      text-align: center;
      vertical-align: middle; }
      .SocialIcons ul li a {
        display: block;
        text-indent: 71.357rem;
        overflow: hidden;
        background: url(../images/social-icon.png) no-repeat 0 0;
        width: 1.786rem;
        height: 1.786rem; }
        .SocialIcons ul li a.facebook {
          background-position: 0 0; }
          .SocialIcons ul li a.facebook:hover {
            background-position: 0 -25px; }
        .SocialIcons ul li a.pinterest {
          background-position: -25px 0; }
          .SocialIcons ul li a.pinterest:hover {
            background-position: -25px -25px; }
        .SocialIcons ul li a.twiter {
          background-position: -50px 0; }
          .SocialIcons ul li a.twiter:hover {
            background-position: -50px -25px; }
        .SocialIcons ul li a.insta {
          background-position: -75px 0; }
          .SocialIcons ul li a.insta:hover {
            background-position: -75px -25px; }
        .SocialIcons ul li a.googlep {
          background-position: -100px 0; }
          .SocialIcons ul li a.googlep:hover {
            background-position: -100px -25px; }

.HeaderCart {
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.8571rem;
  margin-left: 0.3571rem;
  margin-right: 0.5714rem;
  border-left: 1px solid #e5c24c;
  position: relative; }
  .HeaderCart > a {
    background: #e5c24c;
    height: 2.357rem;
    width: 2.571rem;
    display: inline-block;
    text-align: center;
    line-height: 2.357rem;
    border-radius: 0.1429rem;
    position: relative;
    font-size: 1.286rem;
    color: #1a171b; }
    .HeaderCart > a .CartCount {
      position: absolute;
      border-radius: 50%;
      background: #7f684b;
      font-size: 0.8571rem;
      color: #ffffff;
      width: 1.429rem;
      height: 1.429rem;
      line-height: 1.429rem;
      text-align: center;
      top: -0.7143rem;
      right: -0.7143rem; }
      .HeaderCart > a .CartCount:hover {
        color: #ffffff; }
  .HeaderCart .CartDropDown {
    position: absolute;
    width: 17.14rem;
    background: #ffffff;
    top: 100%;
    right: 0;
    border-radius: 0.7143rem 0 0.1429rem 0.1429rem;
    display: none;
    z-index: 10; }
    .HeaderCart .CartDropDown .CartDropDownItemWrap {
      padding-bottom: 0.7143rem; }
    .HeaderCart .CartDropDown .CartDropDownItem {
      padding: 0.7143rem 0.7143rem 0 0.7143rem; }
    .HeaderCart .CartDropDown .CartItemImg {
      width: 2.857rem;
      margin-right: 0.7143rem;
      float: left; }
    .HeaderCart .CartDropDown .CartItemDetail {
      float: left;
      width: 11.43rem; }
      .HeaderCart .CartDropDown .CartItemDetail .Pname {
        font-size: 0.8571rem;
        text-transform: uppercase;
        margin-bottom: 0; }
      .HeaderCart .CartDropDown .CartItemDetail .Price {
        float: left;
        color: #c6835e;
        line-height: normal; }
      .HeaderCart .CartDropDown .CartItemDetail .ItemRemoveBtn {
        float: right;
        color: #da7300;
        line-height: normal; }
    .HeaderCart .CartDropDown .CartDropDownBottom {
      padding: 0.7143rem;
      border-top: 1px solid #e5c24c; }
      .HeaderCart .CartDropDown .CartDropDownBottom .CartTotal {
        font-size: 1.143rem;
        display: inline-block;
        margin: 0.5714rem 0 0 0; }
        .HeaderCart .CartDropDown .CartDropDownBottom .CartTotal span {
          color: #c6835e; }
      .HeaderCart .CartDropDown .CartDropDownBottom .btn-big {
        float: right;
        font-size: 0.7143rem;
        padding: 0.7857rem 1.214rem 0.5rem 3.571rem; }
  .HeaderCart:hover > a {
    background: #ffffff; }
  .HeaderCart:hover .CartDropDown {
    display: block; }

.MobileMenu {
  margin-top: 5.357rem;
  display: none; }

.MobileMenuBtn {
  background: url(../images/icon-menu-toggle.png) no-repeat left center;
  width: 4.286rem;
  height: 3.571rem;
  display: inline-block;
  text-indent: 71.357rem;
  overflow: hidden; }
  .MobileMenuBtn.active {
    background-position: right center;
    background-color: #e5c24c; }

.HeaderBottom {
  border-radius: 0 0 0.7143rem 0.7143rem;
  background: #ffffff;
  padding: 1.071rem 0; }

.HeaderNav ul {
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 0.9286rem; }
  .HeaderNav ul li {
    display: inline-block;
    vertical-align: middle;
    padding-left: 1.571rem;
    margin-left: 1.571rem;
    border-left: 1px solid #fbb03b; }
    .HeaderNav ul li:first-child {
      padding-left: 0;
      margin-left: 0;
      border-left: none; }
    .HeaderNav ul li a {
      text-transform: uppercase;
      font-size: 1rem;
      font-weight: 600; }
      .HeaderNav ul li a:hover, .HeaderNav ul li a.active {
        color: #dfa52a; }
    .HeaderNav ul li.current-menu-item a {
      color: #1a171b; }

/* =========================================================================================
	FOOTER STYLE
========================================================================================= */
footer {
  position: relative;
  z-index: 21; }

.FooterMenu {
  background-color: rgba(119, 81, 71, 0.7);
  padding: 1.429rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  overflow: hidden;
  margin-bottom: 1.786rem; }

.FooterGrid {
  border-left: 1px solid #cebeb4;
  min-height: 13.93rem; }
  .FooterGrid.one {
    border-left: none; }
    .FooterGrid.one .FooterGridInner {
      padding: 0; }
  .FooterGrid.three img {
    margin-top: 1.429rem; }
    @media screen and (max-width: 61.5em) {
      .FooterGrid.three img {
        margin-top: 2.8rem; } }
  .FooterGrid .FooterGridInner {
    padding: 0 0.5rem; }
  .FooterGrid .Sub-Title {
    color: #ffffff;
    text-transform: uppercase; }
    .FooterGrid .Sub-Title .fa {
      margin-left: 0.3571rem; }
  .FooterGrid h4 + p {
    padding-right: 4.286rem;
    padding-bottom: 12px; }
  .FooterGrid p {
    font-size: 1.286rem;
    margin-bottom: 0;
    line-height: 1.786rem; }
  .FooterGrid .Title {
    color: #1a171b;
    font-size: 2.143rem;
    line-height: 2.071rem; }
  .FooterGrid .FooterButton {
    margin-top: 1.786rem; }
    @media screen and (max-width: 61.5em) {
      .FooterGrid .FooterButton {
        margin-top: 0rem; } }
    .FooterGrid .FooterButton a {
      display: inline-block; }
    .FooterGrid .FooterButton .FooterButtonText {
      color: #ffffff;
      margin-top: 0.9286rem;
      font-size: 0.9286rem;
      text-transform: uppercase;
      float: left; }
    .FooterGrid .FooterButton .btn-round {
      margin-left: 0.7143rem;
      float: right; }

.FooterBottom {
  margin-bottom: 1.071rem; }
  .FooterBottom p {
    font-size: 1rem;
    margin-bottom: 0; }

.FooterBottomMenu {
  margin: 0;
  list-style: none;
  line-height: 1.286rem;
  margin-bottom: 0.3571rem; }
  .FooterBottomMenu li {
    display: inline-block;
    margin-left: 1.714rem;
    padding-left: 1.714rem;
    border-left: 1px solid #1a171b; }
    .FooterBottomMenu li:first-child {
      margin-left: 0;
      padding-left: 0;
      border-left: none; }
    .FooterBottomMenu li a {
      text-transform: uppercase;
      font-size: 1.143rem; }

/* =========================================================================================
	HOME PAGE STYLE
========================================================================================= */
.Page {
  position: relative; }

.HomeMainSlider {
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  overflow: hidden;
  margin-bottom: 1.786rem; }
  .HomeMainSlider .Slideritem {
    text-align: center;
    position: relative; }
    .HomeMainSlider .Slideritem .HomeSliderCaption {
      position: absolute;
      width: 100%;
      left: 0;
      top: 1.786rem;
      color: #ffffff;
      font-size: 1.357rem;
      text-transform: uppercase; }
    .HomeMainSlider .Slideritem .HomeSLiderButton {
      position: absolute;
      bottom: 1.429rem;
      display: inline-block;
      left: 0;
      right: 0;
      text-align: center; }
    .HomeMainSlider .Slideritem .HomeSLiderButtonText {
      color: #ffffff;
      font-size: 0.9286rem;
      line-height: normal;
      text-transform: uppercase;
      margin-top: 0.7143rem;
      margin-bottom: 0;
      font-weight: 600; }

.HomeRightBanner, .PageRightBanner {
  background-color: #f4c448;
  background: linear-gradient(to bottom, #fcd166 0%, #f4c347 100%);
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  overflow: hidden;
  position: relative;
  margin-bottom: 1.786rem;
  height: 23.357rem;
  padding: 1.429rem; }
  .HomeRightBanner.WithImg, .WithImg.PageRightBanner {
    background-image: url(../images/Home-RIght-Banner-img.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    cursor: pointer; }
  .HomeRightBanner .Title, .PageRightBanner .Title {
    margin-bottom: 1.786rem; }
  .HomeRightBanner .HomeRightBannerCaption, .PageRightBanner .HomeRightBannerCaption, .HomeRightBanner .PageRightBannerCaption, .PageRightBanner .PageRightBannerCaption {
    font-size: 1.357rem;
    color: #ffffff;
    position: absolute;
    left: 2.143rem;
    right: 2.143rem;
    top: 1.786rem;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.786rem; }
  .HomeRightBanner .Sub-Text, .PageRightBanner .Sub-Text {
    color: #7f684b;
    font-size: 1.143rem;
    padding-left: 0.5rem; }
  .HomeRightBanner .HomeRightBannerButton, .PageRightBanner .HomeRightBannerButton, .HomeRightBanner .PageRightBannerButton, .PageRightBanner .PageRightBannerButton {
    position: absolute;
    bottom: 1.429rem;
    display: inline-block;
    left: 0;
    right: 0;
    text-align: center; }
    .HomeRightBanner .HomeRightBannerButton a, .PageRightBanner .HomeRightBannerButton a, .HomeRightBanner .PageRightBannerButton a, .PageRightBanner .PageRightBannerButton a {
      display: inline-block; }
  .HomeRightBanner .HomeRightBannerButtonText, .PageRightBanner .HomeRightBannerButtonText, .HomeRightBanner .PageRightBannerButtonText, .PageRightBanner .PageRightBannerButtonText {
    color: #ffffff;
    font-size: 0.9286rem;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 0.7143rem;
    margin-bottom: 0;
    font-weight: 600; }

.TestimonialBlock {
  min-height: 23rem;
  background: #e4c076;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  padding: 2rem 1.429rem 0 1.429rem;
  margin-bottom: 1.786rem; }
  .TestimonialBlock .Sub-Title {
    color: #ffffff;
    text-transform: uppercase; }
  .TestimonialBlock .slick-slider {
    margin-bottom: 0; }
  .TestimonialBlock .TestimonialCaption {
    font-size: 1.357rem;
    min-height: 4.214rem;
    text-transform: uppercase; }
  .TestimonialBlock .TestimonialDetail {
    position: relative;
    padding-right: 1.286rem; }
    .TestimonialBlock .TestimonialDetail p {
      font-size: 1.2rem;
      color: #ffffff;
      line-height: 1.286rem;
      text-transform: capitalize; }
    .TestimonialBlock .TestimonialDetail .column + .column, .TestimonialBlock .TestimonialDetail .columns + .column, .TestimonialBlock .TestimonialDetail .column + .columns, .TestimonialBlock .TestimonialDetail .columns + .columns {
      padding: 0; }
    .TestimonialBlock .TestimonialDetail .image_box {
      width: 11.5rem;
      height: 11.5rem;
      overflow: hidden;
      margin: 0 auto;
      padding-left: 18px; }
  .TestimonialBlock .testimonialNameCity {
    width: 70%; }
  .TestimonialBlock .TestimonialButton {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 0 30px 0;
    vertical-align: middle; }
    .TestimonialBlock .TestimonialButton span {
      text-transform: uppercase;
      font-size: 0.9286rem;
      color: #ffffff;
      font-weight: 600; }
    .TestimonialBlock .TestimonialButton .btn-round {
      margin-left: 0.3571rem; }
  .TestimonialBlock .slick-prev {
    left: -1.286rem;
    top: 5rem;
    -ms-transform: none;
        transform: none; }
  .TestimonialBlock .slick-next {
    right: -1.286rem;
    top: 5rem;
    -ms-transform: none;
        transform: none; }

.ShopOnlineSliderWrap {
  background: #ffffff;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  padding: 2rem 1.429rem 2.85rem 1.429rem;
  margin-bottom: 1.786rem; }
  .ShopOnlineSliderWrap .ShopOnlineSlider {
    margin-top: -2rem; }
  .ShopOnlineSliderWrap .ShopOnlineSliderDetail {
    margin-top: 2.143rem; }
    .ShopOnlineSliderWrap .ShopOnlineSliderDetail h4 {
      font-size: 1.357rem;
      text-transform: uppercase;
      margin-bottom: 0; }
    .ShopOnlineSliderWrap .ShopOnlineSliderDetail p {
      font-size: 1.286rem;
      margin-bottom: 0; }
    .ShopOnlineSliderWrap .ShopOnlineSliderDetail span {
      color: #c6835e;
      font-size: 1.286rem; }
  .ShopOnlineSliderWrap .ShopOnlineSliderButton {
    margin-top: 4rem; }
  .ShopOnlineSliderWrap .slick-dots {
    bottom: -2.714rem;
    margin: 0;
    width: 50%;
    right: 0; }

.HomeBlogWrap {
  padding: 1.429rem;
  background: url(../images/home-blog-list-bg.png) no-repeat top right;
  background-size: cover;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  overflow: hidden; }

.HomeBlogSlider {
  padding-top: 1.071rem; }
  .HomeBlogSlider .Sub-Title {
    text-transform: uppercase; }
  .HomeBlogSlider .slick-dots {
    bottom: -0.5rem;
    width: 50%;
    margin: 0; }
    .HomeBlogSlider .slick-dots li button {
      background: #f0db91; }
      .HomeBlogSlider .slick-dots li button:hover {
        background: #d29d2e; }
    .HomeBlogSlider .slick-dots li.slick-active button {
      background: #d29d2e; }

@media screen and (min-width: 48em) and (max-width: 61.5em) {
  .HomeBlogSliderDetail {
    height: 180px; } }

.HomeBlogSliderDetail li {
  font-size: 1.143rem;
  line-height: normal;
  margin-bottom: 0.4286rem; }

.HomeBlogSliderImg {
  padding-bottom: 2.5rem; }

.HomeBlogSliderBtn span {
  text-transform: uppercase;
  color: #da7300; }

.HomeHalfBlockWrap {
  position: relative; }

.SideForCloseBtn {
  position: absolute;
  color: #ffffff;
  width: 1.429rem;
  height: 1.429rem;
  line-height: 1.429rem;
  text-align: center;
  display: inline-block;
  top: 0.5rem;
  right: 0.5rem; }
  .SideForCloseBtn:hover {
    color: #ffffff;
    opacity: 0.9; }

.MobileFooterGrid, .MobileTestimonial {
  display: none; }

.MobileFooterGridInner {
  padding: 1.429rem;
  background-color: rgba(119, 81, 71, 0.7);
  height: 23.357rem;
  position: relative;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 2.143rem; }
  .MobileFooterGridInner .Sub-Title {
    color: #ffffff;
    text-transform: uppercase; }
  .MobileFooterGridInner .Title {
    color: #1a171b;
    font-size: 2.143rem;
    line-height: normal; }
  .MobileFooterGridInner .FooterButton {
    text-align: center;
    bottom: 1.429rem;
    display: inline-block;
    left: 0;
    position: absolute;
    right: 0; }
    .MobileFooterGridInner .FooterButton a {
      display: inline-block;
      text-align: center; }
    .MobileFooterGridInner .FooterButton .FooterButtonText {
      color: #ffffff;
      font-size: 0.9286rem;
      text-transform: uppercase;
      float: none;
      display: block;
      margin-top: 0.7143rem; }
    .MobileFooterGridInner .FooterButton .btn-round {
      margin-right: 0.7143rem;
      float: none;
      display: inline-block;
      margin-right: 0; }

/* ========================================================================================= 
	BLOG PAGE STYLE
========================================================================================= */
.TopBanner {
  background: url(../images/top-banner-bg.png) no-repeat center top;
  padding: 1.429rem;
  background-size: cover;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem;
  overflow: hidden; }
  .TopBanner h4 {
    font-size: 4.286rem;
    color: #946d53;
    line-height: 3.571rem; }
  .TopBanner p {
    font-size: 1.714rem;
    color: #946d53;
    margin-bottom: 0; }

.BLogListItem {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem; }

.BLogListItemTitle {
  margin-bottom: 1.429rem; }
  .BLogListItemTitle h4 {
    font-size: 1.357rem;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 1.429rem;
    margin-bottom: 0.2143rem;
    font-style: italic; }
  .BLogListItemTitle p {
    font-size: 1.143rem;
    color: #c6835e;
    margin-bottom: 0; }

.BLogListItemDetail p {
  font-size: 1.143rem;
  line-height: 1.786rem; }

.BLogListItemDetail .BLogListItemButton a {
  display: inline-block;
  margin-top: 0.7143rem; }

.BLogListItemDetail .BLogListItemButton span {
  text-transform: uppercase;
  color: #da7300; }

.BLogListItemDetail .BLogListItemButton .btn-round {
  margin-left: 0.7143rem; }

.BlogItem {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem; }

.BLogItemImg {
  margin-bottom: 1.429rem; }

.BLogItemDetail p:first-child {
  font-style: italic; }

.BLogItemDetail p {
  font-size: 1.143rem;
  line-height: 1.786rem; }

.BLogItemDetail h4 {
  font-size: 1.357rem;
  color: #7f684b;
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 1.071rem; }

.BLogItemDetail h5 {
  color: #7f684b;
  font-size: 1.071rem;
  text-transform: uppercase;
  margin-top: 2.5rem;
  margin-bottom: 1.071rem; }

.BLogItemDetail ul {
  margin-left: 0;
  list-style: none; }
  .BLogItemDetail ul li {
    margin-bottom: 0.5714rem;
    font-size: 1.143rem;
    line-height: 1.786rem;
    position: relative;
    position: relative;
    padding-left: 1.071rem; }
    .BLogItemDetail ul li:before {
      content: "• ";
      color: #7f684b;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 1.571rem; }

.ShareButton {
  padding: 1.429rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem;
  background-color: rgba(255, 255, 255, 0.5); }
  .ShareButton .Title {
    font-size: 2.143rem;
    color: #000000;
    line-height: 2.143rem;
    margin-bottom: 0.5rem; }
  .ShareButton.SinglePage {
    margin-top: 1.786rem;
    padding: 1.429rem 0 0 0;
    border-top: 1px solid #fbb03b;
    background: none;
    border-radius: 0;
    margin-bottom: 0; }

.BlogFormWrap {
  position: relative; }
  .BlogFormWrap .SideForm {
    bottom: auto;
    padding-bottom: 1.786rem; }

.TestiListWrap .BLogListItemTitle h4 {
  position: relative;
  padding-left: 1.786rem; }
  .TestiListWrap .BLogListItemTitle h4:before {
    content: "";
    width: 1.214rem;
    height: 1.214rem;
    background: url(../images/icon-right-arrow.png) no-repeat center center;
    position: absolute;
    top: 0;
    left: 0; }

.TestiMonial.ShareButton {
  clear: both;
  padding: 1.071rem 0 0 0;
  margin: 0; }
  .TestiMonial.ShareButton .TestiShare {
    display: inline-block;
    vertical-align: middle; }
  .TestiMonial.ShareButton .Title {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 1.071rem;
    margin-bottom: 0;
    padding-bottom: 0.1429rem; }
  .TestiMonial.ShareButton .share {
    display: inline-block;
    vertical-align: middle; }
  .TestiMonial.ShareButton .BLogListItemButton {
    display: inline-block;
    vertical-align: middle;
    float: right;
    margin-top: 0.4286rem; }
    .TestiMonial.ShareButton .BLogListItemButton span {
      text-transform: uppercase;
      color: #da7300; }
    .TestiMonial.ShareButton .BLogListItemButton .btn-round {
      margin-left: 0.7143rem;
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
      .TestiMonial.ShareButton .BLogListItemButton .btn-round.active {
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }

.TestiDate {
  font-size: 1.143rem;
  color: #c6835e;
  text-transform: capitalize; }

.right-sidebar {
  position: relative; }
  .right-sidebar .SideForm {
    right: 0.893rem;
    bottom: auto;
    width: auto;
    left: 0.893rem; }

/* ==== BLOG PAGE CUSTOM STYLE ==== */
.wp-pagenavi:before, .wp-pagenavi:after, .dpe-flexible-posts li:before, .dpe-flexible-posts li:after {
  display: table;
  content: " "; }

.wp-pagenavi:after, .dpe-flexible-posts li:after {
  clear: both; }

.widget.widget_dpe_fp_widget {
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  background: #f4c448; }

.widgettitle {
  text-transform: uppercase;
  font-size: 1.357rem;
  color: #ffffff;
  text-align: center;
  line-height: normal;
  margin-bottom: 1.429rem; }

.dpe-flexible-posts {
  margin: 0;
  list-style: none; }
  .dpe-flexible-posts li {
    margin-top: 1.429rem; }
    .dpe-flexible-posts li:first-child {
      margin-top: 0; }
    .dpe-flexible-posts li .recentpost-image {
      width: 5rem;
      float: left;
      margin-right: 0.7143rem; }
    .dpe-flexible-posts li .recentpost-detail {
      width: 68%;
      float: left; }
      .dpe-flexible-posts li .recentpost-detail a:hover {
        color: #ffffff; }
    .dpe-flexible-posts li .title {
      font-size: 1rem;
      line-height: normal;
      margin-bottom: 0.2143rem;
      text-transform: uppercase; }
    .dpe-flexible-posts li p {
      font-size: 1rem;
      line-height: normal;
      margin-bottom: 0.5rem; }

.RecentPostButton span {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 0.9286rem; }

.RecentPostButton .btn-round {
  margin-left: 0.5714rem; }

.wp-pagenavi {
  padding: 1.429rem;
  background: #ffffff;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  line-height: 2.143rem;
  margin-bottom: 1.786rem; }
  .wp-pagenavi .pages {
    float: right;
    margin: 0; }
  .wp-pagenavi a, .wp-pagenavi span {
    border: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.429rem;
    color: #000000;
    font-size: 1.143rem; }
  .wp-pagenavi a:hover {
    color: #da7300; }
  .wp-pagenavi span.current {
    color: #ffffff;
    border-radius: 50%;
    height: 2.143rem;
    width: 2.143rem;
    background: #da7300;
    text-align: center; }

.widget.widget_tag_cloud {
  padding: 1.429rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  background: #fcf4d5;
  margin-bottom: 1.786rem; }
  .widget.widget_tag_cloud h4 {
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 1.429rem;
    text-align: center; }
  .widget.widget_tag_cloud a {
    color: #da7300;
    line-height: 1.786rem;
    font-size: 1.143rem !important;
    margin-left: 0.3571rem; }
    .widget.widget_tag_cloud a:hover {
      color: #000000; }

.page-template-tpl_contact .PageRightBannerButton {
  bottom: 0; }
  .page-template-tpl_contact .PageRightBannerButton p {
    margin-bottom: 0;
    line-height: 0.714rem; }

.contactformsub {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.143rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem; }
  .contactformsub p {
    font-size: 1.143rem; }

.contactform input {
  box-shadow: none; }

.contactform .FormRow {
  width: 50%;
  float: left;
  padding-right: 0.75rem;
  position: relative; }
  .contactform .FormRow select, .contactform .FormRow input {
    border: 1px solid #eed2a1;
    height: 2.8125rem;
    background-color: #faf8f3;
    padding: 0.57143rem 1rem; }

.contactform .email, .contactform .lastname {
  padding-right: 0;
  padding-left: 0.75rem; }

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

.contactform .text_area {
  width: 100%;
  padding-right: 0; }
  .contactform .text_area textarea {
    border: 1px solid #eed2a1;
    min-height: 9.750em;
    background-color: #faf8f3;
    height: auto;
    resize: none;
    padding: 0.57143rem 1rem;
    margin-bottom: 0.714rem;
    box-shadow: none; }

.contactform .FormAction {
  text-align: right;
  clear: both; }
  .contactform .FormAction input {
    background-color: #f7edd8; }

.contactform .errormsg {
  display: none;
  background-color: #ec4d41;
  color: #ffffff;
  padding: 0.9rem 1.429rem 0.6rem;
  border-radius: 0.357rem;
  position: absolute;
  top: 3.571rem;
  left: 5rem;
  z-index: 20; }
  .contactform .errormsg:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1.536rem 1.643rem 1.536rem;
    border-color: transparent transparent #ec4d41 transparent;
    position: absolute;
    top: -0.714rem;
    left: 37%; }

.contactform .error input[type="email"] {
  border: 1px solid #ec4d41;
  color: #ec4d41; }

.contactform .error .errormsg {
  display: block; }

.readingsub {
  background: #ffffff;
  padding: 1.429rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem; }
  .readingsub .confidential {
    font-size: 1rem;
    color: #ab9f8f;
    margin-bottom: 2rem; }
  .readingsub .Title {
    margin-bottom: 1.429rem; }
  .readingsub .toogle_box {
    margin-top: 0.714rem; }
    .readingsub .toogle_box span.symbol {
      background: none;
      margin-top: 0.214rem;
      font-size: 0.929rem; }
      .readingsub .toogle_box span.symbol .signicon {
        margin: 0 0.214rem 0.357rem 0.286rem;
        display: inline-block;
        vertical-align: middle;
        line-height: 1.500rem;
        font-size: 1.786rem; }
    .readingsub .toogle_box:before {
      content: none; }

.readingform p.readingform__bottom {
  color: inherit;
  margin: 0;
  margin-top: 1.1rem;
  padding: 0.1rem;
  font-size: 1rem;
  text-align: center;
  line-height: initial;
  color: inherit; }

/*
.readingform{
	font-size: 0;
	.FormRow{
		width: 50%; display: inline-block; vertical-align: top; padding-right: 0.75rem; position: relative;
		&:first-child{
			width: 100%;
			padding-right: 0;
		}
		select, input{border: 1px solid $orange-medium-color; height: 2.8125rem; background-color: $floral-white; padding: 0.57143rem 1rem;}
		.status{width: 48.5%;}
	}
	.email{padding-right: 0; padding-left: 0.75rem;}
	.text_area{
		width: 100%; padding-right: 0;
		textarea{ border: 1px solid $orange-medium-color; min-height: 9.750em; background-color: $floral-white; height: auto; resize:none; padding: 0.57143rem 1rem;}
	}
	.FormAction{
		text-align: right;
		margin-top: 0.714rem;
		input{background-color: $Skiny;}
	}
	.calendar{
		margin: 1.143rem 0 0.714rem;
		label{text-align: center; text-transform: uppercase; font-size: 1.143rem; margin-bottom: 0.5rem;}
		.FormRow{width: 33.33%; select{text-transform: capitalize;}}
		.day{ padding-right:0.429rem;}
		.month{ padding:0 0.429rem; }
		.year{  padding-right: 0; padding-left: 0.429rem; }
	}
	.privacy{
		width: 100%; padding-right: 0; margin-bottom: 0;
		input[type="checkbox"]{height: 1.143rem; width: 1.143rem; margin-right: 1.071rem; display: inline-block; vertical-align: middle; background-color: $floral-white;}
		label{text-align: left; text-transform: none; margin: 0; font-size: 1rem; display: inline-block; vertical-align: middle;}
		a{color: $orange;}
	}
}
*/
.reading_content p {
  font-size: 1.143rem; }

.readingsidebar {
  min-height: 19.643rem;
  background: #e4c076;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  padding: 1.429rem 1.429rem 0 1.429rem;
  margin-bottom: 1.786rem;
  margin-top: 0.3571rem; }
  .readingsidebar .Sub-Title {
    color: #ffffff;
    text-transform: uppercase; }
  .readingsidebar .testBlock {
    padding-bottom: 1.286rem; }
    .readingsidebar .testBlock p {
      color: #ffffff; }
    .readingsidebar .testBlock .testimonialButton {
      position: static;
      display: block;
      text-align: right;
      color: #ffffff; }
      .readingsidebar .testBlock .testimonialButton span:first-child {
        font-size: 0.929rem;
        margin-right: 0.357em;
        display: inline-block;
        vertical-align: middle; }
    .readingsidebar .testBlock .TestimonialCaption {
      font-size: 1.286rem;
      font-weight: 600;
      line-height: 1.571rem; }
    .readingsidebar .testBlock .testdate {
      font-size: 1.143rem; }
    .readingsidebar .testBlock ul {
      list-style-type: none;
      margin: 0; }

.testimonial_free_reading {
  background-color: rgba(218, 168, 83, 0.45) !important; }
  .testimonial_free_reading .widgettitle {
    text-align: left; }
  .testimonial_free_reading .dpe-flexible-posts li {
    border-top: 1px solid #ffffff;
    margin-top: 1.286rem;
    padding-top: 1.286rem; }
    .testimonial_free_reading .dpe-flexible-posts li:first-child {
      border-top: none;
      padding-top: 0;
      margin-top: 0; }
    .testimonial_free_reading .dpe-flexible-posts li * {
      color: #ffffff; }
    .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail {
      width: 100%;
      float: none; }
      .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail .RecentPostButton .btn-round {
        width: 3.143rem;
        height: 3.143rem; }
      .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail > a {
        display: none; }
      .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail .btn-round.small.icon-arrow-right {
        background-size: auto; }
      .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail .RecentPostButton a:focus span {
        color: #f0db91; }
      .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail .RecentPostButton a:focus .icon-arrow-right {
        background-color: #f0db91; }
    .testimonial_free_reading .dpe-flexible-posts li p {
      font-size: 1.286rem; }
      .testimonial_free_reading .dpe-flexible-posts li p.TestiDate {
        font-size: 1.143rem;
        margin-bottom: 1rem; }

.FooterGrid {
  min-height: 17rem; }

.reading_terms .Title {
  margin-bottom: 1.214rem; }

.reading_terms h4 + p {
  font-style: italic;
  margin-bottom: 2rem; }

.reading_terms h5 {
  color: #7f684b;
  font-weight: 700;
  margin-bottom: 0.786rem; }

/* popup css*/
#popup, #privacy_popup, .popup-content {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  display: none;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 0 !important;
  z-index: 3000; }

.popmain-container {
  position: absolute;
  max-width: 57.143rem;
  top: 5%;
  bottom: 5%;
  left: 50%;
  margin-left: -28.571rem; }

.popup-inner {
  background: #ffffff;
  padding: 2.857rem;
  overflow-y: scroll;
  height: 100%;
  border-radius: 0.857rem 0.857rem 0.214rem 0.214rem; }
  .popup-inner ul {
    list-style-type: none;
    margin-left: 0.714rem; }
  .popup-inner li {
    background: url(../images/pop_bullet.png) no-repeat left 0.643rem;
    padding-left: 0.714rem; }
  .popup-inner p {
    font-size: 1.143rem; }

.close-btn {
  position: absolute;
  right: 1.714rem;
  top: 1.214rem;
  background: url("../images/close.png") no-repeat scroll 0 0;
  width: 0.714rem;
  height: 0.714rem;
  text-indent: 7.143rem;
  overflow: hidden;
  cursor: pointer; }

body.popup-open #popup.openPopup, body.popup-open .openPopup#privacy_popup {
  display: block; }

/*changed*/
.single_tpl_OG .topheading_form, .page-template-tpl_free-angel-reading .topheading_form {
  font-size: 1.357rem;
  text-transform: uppercase;
  color: #ffffff;
  background: #da7300;
  margin-bottom: 0;
  padding: 1.438rem;
  text-align: center;
  position: relative;
  -moz-border-top-left-radius: 0.857rem;
  border-top-left-radius: 0.857rem;
  -moz-border-top-right-radius: 0.857rem;
  border-top-right-radius: 0.857rem; }
  .single_tpl_OG .topheading_form:after, .page-template-tpl_free-angel-reading .topheading_form:after {
    content: "";
    display: block;
    position: absolute;
    border-left: 2.143rem solid transparent;
    border-right: 2.143rem solid transparent;
    border-top: 1.429rem solid #da7300;
    bottom: -1.429rem;
    left: 50%;
    margin-left: -1.071rem; }

.single_tpl_OG .readingsub:first-child p:last-child, .page-template-tpl_free-angel-reading .readingsub:first-child p:last-child {
  margin-bottom: 0; }

.single_tpl_OG .free_confidential, .page-template-tpl_free-angel-reading .free_confidential {
  background: rgba(218, 115, 0, 0.2);
  text-align: center;
  padding: 0.500rem;
  margin-bottom: 1.429rem;
  color: #da7300;
  font-size: 1.286rem;
  font-weight: 600;
  position: relative; }
  .single_tpl_OG .free_confidential img, .page-template-tpl_free-angel-reading .free_confidential img {
    margin-right: 0.714rem; }

.single_tpl_OG h4 + .readingsub, .page-template-tpl_free-angel-reading h4 + .readingsub {
  margin-bottom: 0;
  border-radius: 0 0 0.214rem 0.214rem;
  padding-top: 2.500rem; }

.popup-content.openPopup {
  display: block; }

.popup-content .popup-inner p, .popup-content .popup-inner ul {
  color: #1a171b; }

.confimationsub {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  min-height: 41.5rem; }
  .confimationsub h3, .confimationsub h5 {
    text-transform: uppercase;
    text-align: center;
    color: #645031; }
  .confimationsub h3 {
    font-size: 2.357rem;
    letter-spacing: 0.571rem;
    margin-bottom: 0;
    line-height: 1.571rem;
    padding-top: 0.857rem; }
  .confimationsub h5 {
    font-size: 1.500rem;
    margin-bottom: 2.143rem;
    letter-spacing: 0.214rem; }
  .confimationsub .Title {
    margin-bottom: 1.0713rem; }
  .confimationsub .FormAction {
    text-align: center;
    padding: 1.429rem 0; }
    .confimationsub .FormAction .btn-big {
      background-color: #fee7c4;
      border-radius: 3.571rem;
      padding: 1.143rem 2.857rem;
      border: 1px solid #d78d07; }
      .confimationsub .FormAction .btn-big:hover {
        background-color: #ffffff; }
  .confimationsub .content-logo {
    font-size: 3.643rem;
    text-align: right;
    font-family: 'Sacramento-Regular';
    color: #946d53; }
  .confimationsub .steps {
    font-size: 1.071rem;
    text-align: center;
    margin-bottom: 1.714rem; }
    .confimationsub .steps span {
      width: 1.857rem;
      height: 1.857rem;
      background-color: #dbdbdb;
      border-radius: 3.571rem;
      text-align: center;
      line-height: 1.857rem;
      display: inline-block;
      margin-right: 0.429rem;
      font-weight: bold; }
    .confimationsub .steps strong {
      color: #888e8c; }
    .confimationsub .steps div {
      display: inline-block;
      vertical-align: top;
      margin-left: 1.000rem; }
      .confimationsub .steps div:first-child {
        margin-left: 0; }
    .confimationsub .steps .emptydiv {
      width: 6.214rem;
      height: 0.357rem;
      border-radius: 0.214em;
      background-color: #dbdbdb;
      vertical-align: middle;
      margin-right: 0.429rem; }
  .confimationsub .active span, .confimationsub .active .emptydiv {
    background-color: #da7300;
    color: #ffffff; }
  .confimationsub .active strong {
    color: #da7300; }
  .confimationsub p {
    font-size: 1.143rem; }

.confirmationsidebar {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  text-align: center; }
  .confirmationsidebar .slick-dots {
    margin: 0;
    bottom: -1.714rem; }
    .confirmationsidebar .slick-dots li {
      margin: 0 0.214rem; }
      .confirmationsidebar .slick-dots li button {
        width: 0.571rem;
        height: 0.571rem;
        background-color: #fee7c4;
        border: 1px solid #da7300; }
      .confirmationsidebar .slick-dots li.slick-active button {
        background-color: #da7300; }
  .confirmationsidebar .img-desktop {
    margin-bottom: 1.143rem; }

.responsive-img {
  display: none; }
  .responsive-img .iphone-img {
    text-align: center; }

.confirmationfooter .copie {
  display: inline-block;
  vertical-align: top;
  width: 1.857rem;
  height: 2.214rem;
  margin-left: 0.214rem; }

.confirmationfooter .FooterGridInner p {
  padding-right: 3.929rem; }

.inscription span {
  background: url(../images/tick.png) no-repeat scroll center center;
  display: inline-block;
  vertical-align: middle; }

.contentsub {
  background: #ffffff;
  padding: 1.429rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 50px; }
  .contentsub h4 {
    font-size: 1.357rem;
    line-height: 1.429rem;
    margin-bottom: 1.071rem;
    color: #7f684b;
    font-weight: 700;
    padding-top: 1.071rem; }
    .contentsub h4:first-child {
      padding-top: 1.071rem; }
  .contentsub p {
    font-size: 1.143rem;
    line-height: 1.571rem; }
    .contentsub p a {
      color: #da7300; }

.newarticlesmain {
  background-color: #f4c448; }

.angelCard {
  display: block;
  margin: 0 auto; }

.page-template-tpl_shop footer {
  margin-top: 0; }

.page-template-tpl_shop .right-sidebar {
  margin-top: 0; }

.eshop_main .TopBanner {
  margin-bottom: 0; }

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

.eshop_main .right-sidebar .WithImg.PageRightBanner {
  display: none; }

.Boutiquecontent {
  background-color: rgba(247, 230, 156, 0.8);
  padding: 0 1.429rem 1.429rem;
  margin-bottom: 1.857rem; }
  .Boutiquecontent p {
    text-align: left;
    font-size: 1.143rem;
    color: inherit;
    margin-bottom: 0.929rem; }

.eshopmain {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem; }
  .eshopmain .productImg {
    height: 15.429rem;
    margin: 0 auto;
    overflow: hidden; }
    .eshopmain .productImg a {
      display: block; }
  .eshopmain .product-heading {
    margin-top: 1.143rem; }
  .eshopmain h5 {
    text-transform: uppercase;
    line-height: 1.786rem;
    font-size: 1.357rem;
    margin-bottom: 0; }
  .eshopmain .rating {
    margin-bottom: 1.429rem; }
  .eshopmain p {
    margin-bottom: 0;
    font-size: 1.143rem; }
  .eshopmain .ShopOnlineSliderButton, .eshopmain .price_tag, .eshopmain .product-heading h5 {
    font-style: italic; }

.different_blue_top.single_tpl_BDC .HeaderRightInner {
  display: none; }

.different_blue_top.single_tpl_BDC header {
  margin-bottom: 1.857rem; }
  .different_blue_top.single_tpl_BDC header .HeaderTop {
    margin-bottom: 0; }

.different_blue_top.single_tpl_BDC .Page {
  z-index: 10; }

.different_blue_top.single_tpl_BDC .Main:after {
  background: none; }

.page-template-tpl_bdc .Main:after {
  background: none; }

.single_tpl_BDC .Page, .page-template-tpl_bdc .Page {
  z-index: 6; }

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

.bdc_page .Main:after {
  background: none; }

.bdc_page header {
  margin-bottom: 1.357rem; }

.inner_logo {
  font-family: 'Sacramento', cursive;
  font-size: 3.643rem;
  line-height: 3.643rem;
  color: #7f684b; }

.bdcsub {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.143rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  position: relative;
  /*p{font-size: 1.143rem;}*/
  /*.securemain{
		background-color: $creamy;  padding: 1.143rem 1.429rem; @include border-radius(0 0 0.143rem 0.143rem); margin: 1.429rem -1.429rem -2rem;
		.securedescription{
			width: 90%;
			h5{margin-bottom: 0; text-align: left; color: $black;}
			p{margin-bottom: 0; padding-right: 2.143rem; color: $black;}
		}
	}*/ }
  .bdcsub h3, .bdcsub h5 {
    text-transform: uppercase;
    text-align: center;
    color: #645031; }
  .bdcsub h3 {
    font-size: 2.357rem;
    letter-spacing: 0.571rem;
    margin-bottom: 0;
    line-height: 1.571rem;
    padding-top: 0.857rem; }
  .bdcsub h5 {
    font-size: 1.500rem;
    margin-bottom: 2.143rem;
    letter-spacing: 0.214rem; }
  .bdcsub p {
    font-size: 1.286rem; }
  .bdcsub .topheading {
    border-bottom: 1px solid #fbb03b;
    margin: 0 0 1.250rem;
    padding-top: 1.571rem; }
    .bdcsub .topheading h4, .bdcsub .topheading a {
      display: inline-block;
      vertical-align: top; }
    .bdcsub .topheading a {
      margin-bottom: 0.625rem; }
      .bdcsub .topheading a .icon-arrow-up {
        background: #ffffff url(../images/icon-arrow-up.png) no-repeat center center;
        margin-left: 0.357rem; }
      .bdcsub .topheading a .icon-arrow-down {
        background: #ffffff url(../images/icon-arrow-down.png) no-repeat center center;
        margin-left: 0.357rem; }
      .bdcsub .topheading a .textchange {
        color: #da7300;
        text-transform: uppercase;
        font-size: 0.929rem;
        margin-top: 0.214rem;
        display: inline-block;
        vertical-align: middle; }
  .bdcsub p.bdcsub__bottom {
    color: inherit;
    margin: 0;
    margin-top: 1.1rem;
    padding: 0.1rem;
    font-size: 1rem;
    text-align: center;
    line-height: initial;
    color: inherit; }
  .bdcsub .product {
    list-style: none;
    margin: 20px;
    border: 1px solid #d09413;
    border-radius: 20px;
    padding: 20px;
    background-color: #eed2a1;
    cursor: pointer; }
    .bdcsub .product.active {
      border-width: 3px;
      padding: 18px;
      background-color: #faf8f3; }
    .bdcsub .product .price {
      color: #8e4b00;
      font-size: 25px;
      text-align: right; }
      .bdcsub .product .price span {
        text-decoration: line-through; }
  .bdcsub .bdcform {
    font-size: 0; }
    .bdcsub .bdcform .FormRow {
      width: 50%;
      display: inline-block;
      vertical-align: top;
      padding-right: 0.75rem;
      padding-right: 0.75rem;
      position: relative; }
      .bdcsub .bdcform .FormRow:nth-child(odd) {
        padding-right: 0;
        padding-left: 0.75rem; }
      .bdcsub .bdcform .FormRow:first-child {
        width: 100%;
        padding-right: 0;
        padding-left: 0; }
      .bdcsub .bdcform .FormRow select, .bdcsub .bdcform .FormRow input {
        border: 1px solid #eed2a1;
        height: 2.8125rem;
        background-color: #faf8f3;
        padding: 0.8rem 1rem 0.5rem;
        box-shadow: none;
        text-transform: capitalize; }
      .bdcsub .bdcform .FormRow .status {
        width: 48.5%; }
    .bdcsub .bdcform .zipmain .FormRow {
      width: 60%;
      padding-left: 0.313rem;
      padding-right: 0; }
      .bdcsub .bdcform .zipmain .FormRow:first-child {
        width: 40%;
        padding-left: 0;
        padding-right: 0.313rem; }
    .bdcsub .bdcform .calendar {
      margin: 1.143rem 0 0.714rem; }
      .bdcsub .bdcform .calendar label {
        text-align: center;
        text-transform: uppercase;
        font-size: 1.143rem;
        margin-bottom: 0.5rem; }
      .bdcsub .bdcform .calendar .FormRow {
        width: 33.33%; }
        .bdcsub .bdcform .calendar .FormRow select {
          text-transform: capitalize; }
      .bdcsub .bdcform .calendar .day {
        padding-right: 0.781rem; }
      .bdcsub .bdcform .calendar .month {
        padding: 0 0.781rem; }
      .bdcsub .bdcform .calendar .year {
        padding-right: 0;
        padding-left: 0.781rem; }
    .bdcsub .bdcform .grayesh select {
      background-image: url(../images/down_gray_triangle.png);
      background-repeat: no-repeat; }
    .bdcsub .bdcform .grayesh input, .bdcsub .bdcform .grayesh select {
      border-color: #998f89;
      background-color: #efefef;
      color: #9c9b9a; }
  .bdcsub .paymentmethods .second_logo_bar {
    margin: 2.143rem 0 1.214rem; }
  .bdcsub .paymentmethods h5 {
    text-align: left;
    text-transform: none;
    letter-spacing: inherit;
    margin-bottom: 0.5rem; }
    .bdcsub .paymentmethods h5 strong {
      font-size: 1.357rem; }
  .bdcsub .paymentmethods .row {
    margin: 0; }
  .bdcsub .paymentmethods a {
    display: block;
    width: 100%;
    padding: 0.571rem 2rem;
    margin-bottom: 1.5rem;
    border-radius: 3.125rem;
    text-align: center; }
  .bdcsub .paymentmethods .master, .bdcsub .paymentmethods .paypal {
    padding: 0 0.893rem; }
  .bdcsub .paymentmethods .visa {
    padding-right: 0.893rem; }
  .bdcsub .paymentmethods .discover {
    padding-left: 0.893rem; }
  .bdcsub .paymentmethods .btn-big span {
    color: #000000;
    font-size: 2.143rem;
    padding-left: 0.5rem;
    font-weight: 600;
    padding-top: 0.625rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.750rem; }
    .bdcsub .paymentmethods .btn-big span span {
      font-size: 2.143rem !important;
      padding: 0;
      display: inline-block;
      vertical-align: bottom;
      text-transform: lowercase; }
  .bdcsub .paymentmethods .second_logo_bar a {
    padding-left: 1rem;
    padding-right: 1rem; }

.whitebox_content.sidebar h5 {
  background: none;
  height: auto;
  padding: 0.5rem 0 0;
  font-size: 1.357rem;
  text-transform: uppercase; }

.whitebox_content.sidebar .secureimg {
  display: block;
  margin-right: 1.143rem; }

.toggle-btn {
  color: #da7300;
  text-transform: uppercase;
  font-size: 1rem;
  margin-top: 0.2rem;
  display: inline-block;
  vertical-align: middle; }
  .toggle-btn.opened:before {
    content: '';
    background-image: url(../images/icon-arrow-up.png);
    background-repeat: no-repeat;
    padding-left: 25px; }
  .toggle-btn.closed:before {
    content: '';
    background-image: url(../images/icon-arrow-down.png);
    background-repeat: no-repeat;
    padding-left: 25px; }

.paymentDetails {
  margin-bottom: 3rem; }
  .paymentDetails_contents {}

.produitmain .right-sidebar {
  display: none; }

.produitmain .detail_heading {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 1.357rem; }

.produitWrap h5 {
  font-size: 1.357rem;
  margin-bottom: 0; }

.produitWrap .produit_description .rating {
  margin-bottom: 0.938rem; }

.produitWrap .produit_description .description p {
  margin-bottom: 1.313rem;
  color: #000000; }

.produitWrap .ShopOnlineSliderButton, .produitWrap .price_tag {
  text-align: right; }

.produitWrap .reviewmain {
  border-top: 1px solid #fbb03b;
  margin-top: 1.438rem;
  padding-top: 1.250rem; }
  .produitWrap .reviewmain > .Title {
    margin-bottom: 1.250rem; }
  .produitWrap .reviewmain .reviewtop .rating, .produitWrap .reviewmain .reviewtop h5 {
    display: inline-block;
    vertical-align: top; }
  .produitWrap .reviewmain .reviewtop h5 {
    font-weight: bold;
    color: #7f684b;
    margin-top: 0.313rem;
    margin-left: 0.688rem; }
  .produitWrap .reviewmain .reviewtop p {
    color: #c6835e; }
  .produitWrap .reviewmain .reviewsub p {
    font-size: 1.143rem; }
  .produitWrap .reviewmain .reviewsub + .reviewsub {
    margin-top: 2rem; }

.produitWrap .sharemain {
  border-top: 1px solid #fbb03b;
  margin-top: 3.063rem;
  padding: 0.875rem 0 0;
  margin-bottom: 0;
  border-radius: 0; }
  .produitWrap .sharemain .Title {
    font-size: 1.875rem;
    color: #000000;
    margin-bottom: 0; }
  .produitWrap .sharemain .socialimg2 {
    display: none; }

.productlistmain {
  background: rgba(255, 255, 255, 0.5);
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem; }
  .productlistmain h5 {
    text-transform: uppercase; }
  .productlistmain .productone + .productone {
    border-left: 1px solid #fbb03b;
    padding-left: 1.250rem; }
  .productlistmain .productlist {
    padding-top: 0.813rem; }
    .productlistmain .productlist .row {
      margin: 0; }
    .productlistmain .productlist .ShopOnlineSliderButton, .productlistmain .productlist .price_tag, .productlistmain .productlist .product-heading h5 {
      font-style: normal; }

.remove_btn {
  position: relative;
  padding-right: 1.071rem;
  color: #da7300; }
  .remove_btn:before {
    position: absolute;
    content: "";
    background: url(../images/close.png) no-repeat left top;
    width: 0.7143rem;
    height: 0.7143rem;
    right: 0;
    top: 0.429rem; }

.cartBox h5 {
  text-transform: uppercase;
  font-size: 1.357rem;
  margin-bottom: 0; }

.cartBox .price_tag {
  text-align: right; }

.cartBox table {
  border: none !important;
  border-collapse: inherit;
  margin-bottom: 0; }
  .cartBox table tbody tr:nth-child(2n) {
    background-color: #ffffff; }

.cartBox > table > tbody > tr > td {
  padding: 0; }

.cartBox table table td {
  border-top: 1px solid #dbdbdb;
  padding-top: 1.571rem;
  padding-bottom: 1.571rem;
  padding-left: 1.357rem;
  padding-right: 0; }
  .cartBox table table td:first-child {
    padding-left: 0; }

.cartBox table table tr:first-child td {
  border-top: none; }

.cartBox table.totalPart {
  border-top: 1px solid #fbb03b !important;
  padding-top: 1.357rem;
  margin-bottom: 0.643rem; }
  .cartBox table.totalPart td {
    padding-top: 0;
    padding-bottom: 0;
    border-top: none; }
  .cartBox table.totalPart tr:nth-child(3) td {
    font-weight: bold;
    font-size: 1.357rem;
    padding-top: 0.714rem; }
  .cartBox table.totalPart .price_tag {
    line-height: 1.429rem; }
    .cartBox table.totalPart .price_tag span.totalprice {
      font-size: 1.875rem;
      color: #c6835e;
      font-weight: normal; }

.boutique_rightsidebar {
  padding-bottom: 0; }
  .boutique_rightsidebar .Title {
    margin-bottom: 1.429rem; }

.boutique_leftsidebar {
  margin-bottom: 1.143rem; }
  .boutique_leftsidebar .Title {
    margin-bottom: 1.214rem; }
  .boutique_leftsidebar p {
    font-size: 1.143rem; }

.commande_form {
  margin-top: 0.5rem; }
  .commande_form .FormRow input {
    padding: 0.7rem 1rem 0.5rem; }
  .commande_form .FormRow:first-child select {
    padding: 0.7rem 1rem 0.5rem; }
  .commande_form .calendar {
    font-size: 0; }
    .commande_form .calendar .day, .commande_form .calendar .month, .commande_form .calendar .year {
      float: none; }

.cart_info .row, .paymentmethods .row {
  margin: 0; }

.cart_item {
  border-top: 1px solid #dbdbdb;
  padding-top: 0.857rem; }
  .cart_item:first-child {
    border-top: 0;
    padding-top: 0; }
  .cart_item h5 {
    margin-bottom: 0;
    color: #7f684b;
    font-weight: 700; }

.cart_total {
  border-top: 1px solid #fbb03b;
  padding-top: 1.286rem; }
  .cart_total .total {
    padding-top: 0.714rem;
    font-size: 1.357rem; }

.grand_total {
  margin-bottom: 0;
  font-size: 2.143rem; }

.payments .Title {
  position: relative;
  display: inline-block; }
  .payments .Title:before {
    position: absolute;
    right: -2rem;
    top: 0;
    content: "";
    background: url(../images/brown-lock.png) no-repeat left center;
    margin-bottom: 0.714rem;
    width: 1rem;
    height: 2.857rem; }

.paymentmethods {
  margin-top: 1.429rem; }
  .paymentmethods .small_btn {
    width: 100%; }
  .paymentmethods .visa {
    padding-right: 0.429rem; }
  .paymentmethods .master, .paymentmethods .paypal {
    padding: 0 0.429rem; }
  .paymentmethods .discover {
    padding-left: 0.429rem; }
  .paymentmethods .small_btn {
    padding-left: 1.7rem;
    padding-right: 1.7rem; }

.rating_price .rating {
  margin-top: 0.143rem; }

.unsubscribe_form {
  padding-top: 1.071rem;
  margin-bottom: 1.786rem; }
  .unsubscribe_form .FormRow {
    margin-bottom: 0; }
    .unsubscribe_form .FormRow:nth-child(odd) {
      float: left; }
    .unsubscribe_form .FormRow:first-child {
      width: 63%; }
    .unsubscribe_form .FormRow input {
      height: 3.286rem;
      border-radius: 3.571rem; }
  .unsubscribe_form .errormsg {
    top: 4rem; }

.unsubscribe_email_box .btn-big {
  padding: 0.8571rem 2.071rem 0.5714rem;
  margin-bottom: 1.786rem; }

.unsubscribe_email_box p {
  font-size: 1.143rem; }

.page-template-tpl_email_unsubscribe .unsubscribe_leftcontent {
  min-height: 17.857rem; }

.unsubscribe_leftcontent p {
  font-size: 1.143rem; }

.blue_theme {
  background: none;
  background-color: #0c1d40; }
  .blue_theme:after {
    background: none; }
  .blue_theme .HeaderTop {
    margin-bottom: 0; }
  .blue_theme .Page {
    z-index: 15; }

.single-lp .blue_theme.different_blue_top .HeaderTop {
  padding: 0; }

.single-lp .blue_theme.different_blue_top .logo {
  margin-top: 0; }

.theme_page .whitebox_content {
  background: rgba(255, 255, 255, 0.82) url(../images/whtebox-bgImg.png) no-repeat; }

.toogle_box {
  position: relative;
  color: #da7300;
  text-transform: uppercase;
  font-size: 0.929rem;
  overflow: hidden; }
  .toogle_box:before {
    content: '';
    position: absolute;
    width: 100%;
    border-top: 1px solid #da7300;
    top: 50%;
    left: -114px; }
  .toogle_box span.symbol {
    padding-right: 0.357rem;
    margin-top: 0.143rem;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 99;
    padding: 0.9rem 0.5rem 0.9rem 1.429rem;
    margin-right: -0.214rem; }
  .toogle_box span.btn-round {
    position: relative;
    z-index: 111; }
  .toogle_box .icon-arrow-up {
    background: #ffffff url("../images/icon-arrow-up.png") no-repeat scroll center center; }

.lp_content .Title {
  font-size: 4.286rem;
  color: #2c3f5f;
  margin-bottom: 1.786rem;
  padding-top: 1.571rem;
  text-transform: none; }

.lp_content p {
  font-size: 1.143rem; }

.theme_page .sidebar .whitebox_content {
  background: none #ffffff;
  padding: 0;
  overflow: hidden; }
  .theme_page .sidebar .whitebox_content .FormWrap .FormSection {
    margin-bottom: 0; }
  .theme_page .sidebar .whitebox_content .offerbox {
    background: #da7100;
    color: #ffffff;
    text-align: center;
    font-size: 1.286rem;
    line-height: 1.20rem;
    font-weight: 600;
    padding: 0.7857rem;
    text-transform: uppercase; }
  .theme_page .sidebar .whitebox_content .titlebox {
    background: #132234;
    color: #ffffff;
    text-align: center;
    font-size: 1.571rem;
    line-height: 1.9rem;
    font-weight: 600;
    margin-bottom: rem;
    padding: 0.7857rem;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 1.429rem; }
    .theme_page .sidebar .whitebox_content .titlebox:before {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -1.286rem;
      margin-left: -2.857rem;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 1.286rem 2.857rem 0 2.857rem;
      border-color: #132234 transparent transparent; }
  .theme_page .sidebar .whitebox_content .suritybox {
    background: #eed2a1;
    color: #3a3a3a;
    text-align: center;
    font-size: 1.286rem;
    line-height: 1.4rem;
    font-weight: 600;
    margin-bottom: rem;
    padding: 0.7857rem; }
    .theme_page .sidebar .whitebox_content .suritybox span {
      background: url("../images/surity_icon.png") no-repeat left top;
      padding: 0.2rem 0 0.3rem 3rem; }
  .theme_page .sidebar .whitebox_content form {
    padding: 1.429rem; }
    .theme_page .sidebar .whitebox_content form .SideFormTop .FormCheckBox {
      margin-left: 3.857rem; }
      .theme_page .sidebar .whitebox_content form .SideFormTop .FormCheckBox:first-child {
        margin-left: 0; }
    .theme_page .sidebar .whitebox_content form .FormWrap .FormCheckBox {
      margin-bottom: 0; }
      .theme_page .sidebar .whitebox_content form .FormWrap .FormCheckBox label {
        line-height: 1rem; }
      .theme_page .sidebar .whitebox_content form .FormWrap .FormCheckBox .firstcheckbox {
        font-size: 1.286rem;
        margin-bottom: 1.286rem; }
    .theme_page .sidebar .whitebox_content form .FormCheckBox a {
      color: #da7300;
      text-decoration: none; }
    .theme_page .sidebar .whitebox_content form .FormWrap .FormAction input {
      white-space: normal;
      background: #da7100;
      text-transform: uppercase;
      font-size: 1.286rem;
      line-height: 1.6rem;
      display: inline-block;
      padding: 1.429rem;
      color: #ffffff;
      font-weight: 600;
      border-radius: 1.429rem;
      border: none;
      margin-bottom: 1.071rem; }
    .theme_page .sidebar .whitebox_content form .FormRow input {
      padding: 0.357rem 1.357rem 0.286rem; }
    .theme_page .sidebar .whitebox_content form .FormRow input, .theme_page .sidebar .whitebox_content form .FormRow select {
      border-color: #eed2a1;
      border-width: 1px;
      box-shadow: none;
      background-color: #faf8f3; }
    .theme_page .sidebar .whitebox_content form .FormRow .FormDate select {
      height: auto;
      padding: 0.357rem; }

.LP_TestimonialSlider {
  color: #ffffff;
  font-size: 1.143rem; }
  .LP_TestimonialSlider .slick-active .Testimonialslide {
    border-left: 1px solid #ffffff;
    /*margin-left: 0.786rem; */
    padding: 0 0.786rem 0 0.571rem; }
  .LP_TestimonialSlider .slick-current.slick-active .Testimonialslide {
    border-left: 0;
    padding-left: 0;
    margin-left: 0; }
  .LP_TestimonialSlider .slick-list {
    width: 93%;
    margin: 0 auto; }
  .LP_TestimonialSlider .TestimonialDetail p {
    width: 54%;
    word-wrap: break-word;
    font-size: 1.143rem; }

.backtotop {
  width: 3.571rem;
  height: 3.571rem;
  background: rgba(255, 255, 255, 0.8) url(../images/gray_triangle.png) no-repeat center center;
  display: none;
  border-radius: 0.143rem;
  position: absolute;
  right: 1.071rem;
  bottom: 1rem; }

.lp_content {
  margin-top: 2rem; }
  .lp_content:first-child {
    margin-top: 0; }

.scrolltoform_main {
  display: none; }

.lp_slider {
  margin-bottom: 1.143rem; }

.page-template-tpl_lv_page {
  background: #0c1d40 none repeat scroll 0 0; }
  .page-template-tpl_lv_page .download_content {
    margin-top: 2.143rem; }
  .page-template-tpl_lv_page .audio_message {
    margin-top: 2.714rem; }
  .page-template-tpl_lv_page .download_box h4 {
    color: #c6835e;
    font-family: "Tangerine",cursive;
    font-size: 2.857rem;
    line-height: 2.857rem;
    margin-bottom: 1.214rem;
    font-weight: 600; }

.conf_palement_box .eshopmain {
  padding: 1.429rem 0; }

.jp-audio {
  width: 100%;
  border-radius: 0.143rem; }

.jp-audio .jp-type-single .jp-progress {
  left: 0;
  top: 0;
  width: 100%; }

.jp-audio .jp-controls {
  float: left;
  width: auto;
  margin-top: -1.357rem;
  position: absolute;
  left: 1.429rem;
  top: 50%;
  padding: 0;
  z-index: 10; }

.middlecontent {
  float: left;
  margin-top: 1.429rem; }

.jp-audio .jp-type-single .jp-time-holder {
  left: 0;
  position: relative;
  top: 0;
  width: 6.429rem;
  margin: 0 auto; }

.jp-current-time, .jp-duration {
  width: auto; }

.jp-volume-bar {
  background: url(../images/button_grp.png) repeat-x scroll -68px -32px;
  cursor: pointer;
  height: 1.500rem;
  left: 100%;
  overflow: hidden;
  position: static;
  top: -0.214rem;
  width: 6rem; }

.jp-volume-bar-value {
  background: url(../images/button_grp.png) repeat-x scroll -68px -58px;
  height: 1.500rem; }

.jp-seek-bar {
  background: #eabb68; }

.jp-play-bar {
  background: #da7300; }

.middlecontent {
  position: absolute;
  top: 0;
  left: auto;
  right: auto;
  width: 100%;
  text-align: center; }
  .middlecontent .jp-title {
    font-size: 1.286rem;
    font-weight: 700;
    color: #000000; }
  .middlecontent .jp-time-holder {
    font-size: 1.286rem;
    color: #000000;
    font-size: 1.071rem; }

.jp-audio {
  position: relative; }
  .jp-audio a {
    background: url(../images/button_grp.png) no-repeat scroll -173px 0px;
    height: 3.357rem;
    margin-top: -1.357rem;
    position: absolute;
    right: 1.429rem;
    top: 50%;
    width: 3.214rem; }

.page-template-tpl_maintenance {
  background: #f9e9aa; }

.maintenanceBox .contentbox {
  background: url(../images/maintenance-desktop.jpg) no-repeat center center;
  height: 60rem;
  margin: 0 auto; }

.maintenanceBox .whitebox_content {
  width: 32.14rem;
  margin: 0 auto;
  padding-top: 6.071rem;
  padding-bottom: 6.357rem;
  padding-left: 2.857rem;
  padding-right: 2.857rem; }
  .maintenanceBox .whitebox_content .heading_title {
    font-size: 2.714rem;
    line-height: 3.5rem;
    font-weight: 600;
    color: #413219; }
  .maintenanceBox .whitebox_content p {
    font-size: 1.286rem;
    font-weight: 400;
    margin-top: 1.786rem;
    color: #413219; }

.maintenanceBox .inner_logo {
  padding: 0 0.857rem;
  color: #7f684b; }

.error404 .conf_palement_box p {
  font-size: 1.143rem; }

.error404 .conf_palement_box .boutique_rightsidebar {
  margin-bottom: 1.143rem; }
  .error404 .conf_palement_box .boutique_rightsidebar .eshopmain {
    margin-bottom: 0; }
    .error404 .conf_palement_box .boutique_rightsidebar .eshopmain .product-heading h5 {
      font-style: normal; }
    .error404 .conf_palement_box .boutique_rightsidebar .eshopmain .ShopOnlineSliderButton {
      font-style: normal; }

.page-template-tpl_payment .Main:after {
  background: none; }

.page-template-tpl_payment .Page {
  z-index: 10; }

.page-template-tpl_payment header {
  margin-bottom: 1.571rem; }

.palementbox .Title.Main_head {
  position: relative;
  margin-bottom: 1.714rem;
  padding-right: 0.714rem; }

.palementbox .cardIcon {
  position: relative;
  height: 3.571rem;
  width: 10rem; }
  .palementbox .cardIcon--master {
    background: url("../images/master.png") no-repeat center top; }
  .palementbox .cardIcon--visa {
    background: url("../images/visa.png") no-repeat center top; }
  .palementbox .cardIcon:before {
    background: url("../images/new_brown_lock.png") no-repeat left center;
    content: "";
    height: 2.857rem;
    margin-bottom: 0.714rem;
    position: absolute;
    left: .5rem;
    top: 0;
    width: 1.714rem; }

.palementbox ul {
  margin-left: 0; }
  .palementbox ul li {}
    .palementbox ul li span {
      font-weight: 600; }

.palementbox .FormWrap span {
  font-weight: 600; }

.palementbox .FormWrap .formRow {
  margin: 0.5rem 0; }

.palementbox .FormWrap label {
  font-size: 1.1rem;
  font-weight: 600; }
  .palementbox .FormWrap label.middle {
    margin: 0; }

.palementbox .FormWrap input, .palementbox .FormWrap select {
  margin: 0; }

.palementbox .FormWrap input[type="submit"] {
  width: 100%;
  max-width: 10rem;
  background: #f7edd8;
  border: 2px solid #da7300;
  border-radius: 3.571rem;
  color: #da7300;
  display: inline-block;
  font-size: 0.9286rem;
  margin-top: 0.9286rem;
  outline: medium none;
  padding: 1.143rem 1.714rem 1rem;
  text-transform: uppercase;
  height: auto; }
  .palementbox .FormWrap input[type="submit"]:hover {
    background-color: #ffffff; }

.palementbox .FormWrap select, .palementbox .FormWrap input {
  background-color: #faf8f3;
  border: 1px solid #eed2a1;
  height: 2.8125rem;
  padding: 0.8rem 1rem 0.5rem;
  text-transform: capitalize;
  box-shadow: none; }

.palementbox .FormWrap .select_fieldbox {
  float: left;
  width: 78%; }

.palementbox .FormWrap select.halffield {
  width: 47%;
  float: left; }
  .palementbox .FormWrap select.halffield:last-child {
    float: right; }

.palementbox .FormWrap span.tooltip_info {
  position: relative;
  display: inline-block;
  margin: 0 1rem;
  padding: 0 0 0 0.143rem;
  width: 1.357rem;
  height: 1.357rem;
  border-radius: 3.571rem;
  background-color: #d78d07;
  font-size: 0.929rem;
  line-height: 1.429rem;
  font-weight: bold;
  color: #ffffff;
  vertical-align: middle;
  cursor: pointer; }
  .palementbox .FormWrap span.tooltip_info:after {
    content: '?';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    line-height: 1.5rem; }

.palementbox .FormWrap .tooltip_main {
  background-color: #f4c448;
  border-radius: 0.857rem;
  padding: 0.929rem;
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  margin: -4.5rem 0 0 9.286rem;
  z-index: 50;
  display: none; }
  .palementbox .FormWrap .tooltip_main:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin: -0.714rem 0 0 -0.714rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.750rem 0.786rem 0.750rem 0;
    border-color: transparent #f4c448 transparent transparent; }
  .palementbox .FormWrap .tooltip_main .ccv1 img, .palementbox .FormWrap .tooltip_main .ccv2 img {
    width: 100%; }
  .palementbox .FormWrap .tooltip_main .ccv1 {
    width: 16rem;
    height: 10.071rem;
    overflow: hidden;
    margin: 0 auto; }
  .palementbox .FormWrap .tooltip_main .ccv2 {
    display: none;
    overflow: hidden;
    width: 16rem;
    height: 10.071rem;
    margin: 0 auto; }

.palementbox .FormWrap .active_tooltip {
  display: block; }

.whitebox_content.sidebar .secure-content h5 {
  line-height: 1.643rem;
  padding: 1rem 0 0; }

.whitebox_content.sidebar .secure-content p {
  font-size: 1rem;
  line-height: 1.571rem;
  margin-bottom: 0; }

.page-template-tpl_product_delivery, .page-template-tpl_lp {
  background: #0c1d40 none repeat scroll 0 0; }

/*.surtitle-1, p.surtitle-1 {
	text-align:center; font-size: 2.429rem; letter-spacing: 0.8rem; text-transform: uppercase; margin-bottom: 0; color: $darkish-brown;
}
.surtitle-2, p.surtitle-2 {
	text-align:center;
	text-transform: uppercase; margin-bottom: 0; color: $darkish-brown;
	line-height: 1.429rem; margin-top: -0.429rem; letter-spacing: 0.429rem; font-size: 1.500rem;
}*/
/*.surtitle-3, p.surtitle-3 {
	color: $brownish; font-size: 1.571rem; margin-bottom: 0; text-align:center; 
}*/
.blue_theme {
  background: none;
  background-color: #0c1d40; }
  .blue_theme:before {
    background: url(../images/blue-header.png) no-repeat center top;
    height: 35.714rem; }
  .blue_theme:after {
    background: none; }
  .blue_theme .FooterBottom {
    color: #ffffff; }
    .blue_theme .FooterBottom .FooterBottomMenu li {
      border-left: 1px solid #ffffff; }
      .blue_theme .FooterBottom .FooterBottomMenu li:first-child {
        border: none; }
      .blue_theme .FooterBottom .FooterBottomMenu li a {
        color: #ffffff; }
  .blue_theme header {
    margin-bottom: 1.643rem; }
  .blue_theme .Page {
    z-index: 15; }

.livarison_page {
  margin-bottom: 2.857rem; }

.livarison_box {
  /*p{
		font-size: 1.286rem;
		&.surtitle-1 { font-size: 2.429rem; }
		&.surtitle-2 { font-size: 1.500rem; }
		&.surtitle-3 { font-size: 1.571rem; }
	}*/
  /*h1 {
    font-size: 2.85714rem;    
    color: #c6835e;
    font-family: "Tangerine",cursive;
    font-weight: 600;
    line-height: 2.857rem;
    margin-bottom: 0.7143rem;
	}*/
  /*ol{
		list-style-type: none; position: relative;
    	counter-reset: li-counter;
		li{
			position: relative;
			&:before{
				position: absolute;
			    top:0.929rem;
			    left: -1.857em;
			    width: 2.857rem;
			    height: 2.857rem;
			    line-height: 2.857rem;
			    font-size: 1.143rem;
			    font-style: normal;
			    font-weight: bold;
			    text-align: center;
			    margin-top: -1.429rem;
			    content: counter(li-counter);
			    counter-increment: li-counter;
			}
			p{margin-bottom: 0;}
		}
	}*/ }
  .livarison_box .col-left {
    width: 48%;
    float: left;
    margin-top: 2rem; }
    .livarison_box .col-left a {
      color: #d09413;
      text-decoration: underline; }
  .livarison_box .col-right {
    width: 48%;
    float: right;
    margin-top: 2rem; }
    .livarison_box .col-right a {
      color: #d09413;
      text-decoration: underline; }

/*ul.check-list{list-style-type: none; font-size: 1.286rem; margin-left: 0;}
	ul.check-list li{background: url(../images/brown_tick.png) no-repeat left center; padding-left: 2.500rem;  }

	ul.checkbox-list{margin-left:0;}
	ul.checkbox-list li{background: url(../images/brown_circle.png) no-repeat left top; padding-left: 2.5rem; list-style-type: none; }*/
.livarison_top p {
  line-height: 2.143rem;
  margin-bottom: 2rem; }
  .livarison_top p a {
    color: #d09413;
    text-decoration: underline; }
  .livarison_top p:first-letter {
    color: #c6835e;
    float: left;
    font-family: "Tangerine",cursive;
    font-size: 5.929rem;
    font-weight: 400;
    letter-spacing: 1.071rem;
    line-height: 2.929rem;
    padding-top: 0.786rem; }

.livarison_box {
  /*.alert{background-color: $skiny; @include border-radius(1.643rem); display: block; padding: 1.286rem 2.500rem; font-size: 1.286rem; font-weight: 700; color: $orange; margin-bottom: 2rem;}*/
  /*.content-logo{color: $browny; font-family: "Sacramento-Regular"; font-size: 3.643rem; text-align: right;}*/
  /*h2 { font-size:1.42857rem; text-transform: uppercase; }*/ }

.audio {
  margin-bottom: 2.643rem; }
  .audio > h5 {
    text-transform: uppercase;
    margin-bottom: 1.071rem; }
  .audio .audio_img {
    width: 21.429rem;
    height: 21.429rem;
    overflow: hidden;
    margin: 0 auto; }
  .audio .audiobox_img {
    margin-top: 1.143rem; }

.audio_message {
  margin-bottom: 1.571rem; }
  .audio_message h5 {
    margin-bottom: 0.643rem; }
  .audio_message p a {
    color: #d09413;
    text-decoration: underline; }

.download_box {
  margin-bottom: 1.857rem; }
  .download_box h4 {
    position: relative;
    margin-bottom: 1.214rem; }
    .download_box h4:before {
      content: '';
      width: 7.429rem;
      position: absolute;
      top: 1.500rem;
      left: 21%;
      border-top: 1px solid #946d53; }
    .download_box h4:after {
      content: '';
      width: 7.429rem;
      position: absolute;
      top: 1.500rem;
      right: 21%;
      border-top: 1px solid #946d53; }
  .download_box .download_content p {
    color: #ab9f8f;
    font-size: 1.143rem; }
    .download_box .download_content p:first-child {
      font-size: 1.286rem;
      color: inherit; }

.gift_main {
  background: #da7100;
  border-radius: 0.429rem;
  padding: 0.571rem 0.714rem;
  width: 28.286rem;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .gift_main:before {
    content: '';
    position: absolute;
    top: -16.929rem;
    left: -20.286rem;
    height: 29.786rem;
    width: 54.286rem;
    background: url(../images/gift-bg.png) no-repeat left top; }
  .gift_main .gift_box {
    border: 1px solid #ffffff;
    border-radius: 0.429rem;
    padding: 0.714rem 0; }
    .gift_main .gift_box h5 {
      text-transform: uppercase;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 0; }
    .gift_main .gift_box h5 + p {
      margin-bottom: 0;
      font-size: 1.143rem;
      color: #1a171b; }
      .gift_main .gift_box h5 + p .free_gift {
        text-transform: uppercase; }

.gift_box a p {
  color: #ffffff;
  margin-bottom: 0;
  /*font-size: 1.286rem; font-family: "Josefin Sans",sans-serif;*/ }

.pro_main {
  margin: 2.214rem 0 0; }
  .pro_main .pro_box {
    overflow: hidden;
    height: 21.929rem; }
  .pro_main .download_btn {
    margin: 1.214rem 0 2.429rem !important; }
    .pro_main .download_btn .btn-big.icon-cart {
      background-image: url(../images/download.png);
      background-position: 1.143rem center; }

/*p.mute-text {
	color:#ab9f8f;
}*/
/*.quote{
	color: $medium-black; font-size: 3rem; position: relative; padding: 0 3.571rem;
	&:before{
		content:''; background: url(../images/quote1.png) no-repeat; position: absolute; top: 0; left: 0; width: 2.643rem; height: 2.214rem;
	}
	&:after{
		content:''; background: url(../images/quote_close.png) no-repeat; position: absolute; bottom: 0; right: 0; width: 2.643rem; height: 2.214rem;
	}
}


p.quote{ font-size: 3rem; text-align: center; }*/
/*p{
	strong.highlightstrong{background-color: $light-yellow; font-weight: normal;}
}*/
/*.livarison_box p.script-text{ 
	font-family: "Tangerine",cursive;
	font-size: 2.143rem;
	font-weight: 600;
	color: $blackish;
	line-height: 1.786rem;
	margin-bottom: 4.071rem;

}

.script-text{ 
	font-family: "Tangerine",cursive;
	font-size: 2.143rem;
	font-weight: 600;
	color: $blackish;
	line-height: 1.786rem;
	margin-bottom: 4.071rem;

}*/
.parchemin_one {
  width: 33.714rem;
  margin: 2.143rem auto 4rem;
  background: url(../images/parchemin-bg.jpg) repeat;
  position: relative !important;
  padding: 5.357rem 3.571rem 6.071rem;
  display: block; }
  .parchemin_one:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5.214rem;
    background: url(../images/parcheminbefore-bg.jpg) no-repeat left top; }
  .parchemin_one:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6rem;
    background: url(../images/parcheminafter-bg.jpg) no-repeat left bottom; }
  .parchemin_one p:first-child {
    margin-bottom: 1.643rem;
    line-height: 2.143rem;
    color: #484848;
    font-size: 2.143rem;
    font-family: "Tangerine",cursive;
    font-weight: 600;
    /*&:first-letter{font-family: inherit; font-size: 5rem; line-height: 4.286rem; color: $lightest; letter-spacing: 0.857rem; float: left; font-family: "Tangerine",cursive;}*/ }
  .parchemin_one p:first-letter {
    font-family: inherit;
    font-size: 5rem;
    line-height: 4.286rem;
    color: #d6a521;
    letter-spacing: 0.857rem;
    float: left;
    font-family: "Tangerine",cursive; }
  .parchemin_one .content-logo {
    margin-top: -0.929rem; }

.drop-cap {
  font-family: inherit;
  font-size: 5rem;
  line-height: 4.286rem;
  color: #d6a521;
  letter-spacing: 0.857rem;
  float: left;
  font-family: "Tangerine",cursive; }

.theme_buttongrp {
  position: relative;
  /*&:after{content: ''; position: absolute; top: 1.429rem; right: 0; width: 16.357rem; height: 0.286rem; border-top: 4px solid $yellow_light; }*/ }
  .theme_buttongrp ul {
    list-style-type: none;
    margin: 0;
    background-color: #ffffff;
    display: inline-block;
    padding: 0 1.071rem;
    position: relative;
    z-index: 50; }
  .theme_buttongrp li {
    display: inline-block;
    vertical-align: top;
    padding: 0 0.5rem; }
  .theme_buttongrp .btn-round {
    background-color: #feedd4;
    overflow: hidden;
    text-indent: 7.143rem; }
  .theme_buttongrp:before {
    content: '';
    position: absolute;
    top: 1.429rem;
    left: 0;
    width: 100%;
    height: 0.286rem;
    border-top: 4px solid #f9e9aa; }
  .theme_buttongrp .print {
    background: #feedd2 url(../images/print.png) no-repeat center center; }
  .theme_buttongrp .zoom {
    background: #feedd2 url(../images/zoom.png) no-repeat center center; }
  .theme_buttongrp .download {
    background: #feedd2 url(../images/download.png) no-repeat center center; }

/*.catch-phrase-1 {
	margin-top: 4.071rem;
	font-size: 3.214rem; 
    color: #946d53;
    font-family: "Tangerine",cursive;
    font-size: 2.857rem;
    font-weight: 600;
    line-height: 2.857rem;
    margin-bottom: 0.7143rem;
    text-align: center;
}

.livarison_box {
	p{
		&.catch-phrase-1 { 
			font-size: 2.857rem; 
		}
	}
}*/
/*.catch-phrase-2{
	text-transform:uppercase;
	font-weight: 600;
	margin-bottom: 0;
	text-align: center;
}

.livarison_box {
	p{
		&.catch-phrase-2 { 
			font-size: 1.42857rem; 
		}
	}
}
.catch-phrase-3 {
	color: #946d53;
    font-weight: 600;
    line-height: 1.786em;
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: center;
}

.catch-phrase-4 {
	display: block;
	font-size: 1.429rem;
	color: $creamy_medium;
	margin-top: -0.429rem;
	text-transform: capitalize;
	font-weight: normal;
	text-align: center;
}	
.livarison_box {
	p{
		&.catch-phrase-4 { 
			font-size: 1.429rem; 
		}
	}
}

.separater {	
   border-bottom: 1px solid $orange-dark-color;
  margin-top: 2.643rem;
  margin-bottom: 2.643rem;
  text-align: center;
  height: 1px;
  width: 100%;
}*/
/*.title-bdc-1 {
	color: $orange_light;
	font-size: 3.214rem;
	font-family: "Tangerine",cursive;	
	font-weight: 600;
	line-height: 2.857rem;
	margin-bottom: 0.7143rem;
	text-align: center;
}

.livarison_box {
	p{
		&.title-bdc-1 {
			font-size: 3.214rem;
		}
	}
}

.title-bdc-2{
  text-align: center;
  color: $orange_light;
  font-weight: 600;
  margin-bottom: 0;
  text-transform: uppercase;
}
.livarison_box {
	p{
		&.title-bdc-2 {
			font-size: 1.42857rem;
		}
	}
}

.title-bdc-3{
text-transform: uppercase;
color: $orange_light;
margin-bottom: 0;
text-align:center; 
}

.title-bdc-4 {
	color: $orange_light;	
	font-size: 1.429rem;
	text-align: center;
}*/
/*.content-logo-big{	
	color:$browny;
	margin-top: 1.143rem;
	text-align: center;
	font-family: "Sacramento-Regular"; 
	font-size: 6.929rem;
	text-align: center;
	margin-bottom: 0; 
 }



.content-logo-big{	
	color:$browny;
	margin-top: 1.143rem;
	text-align: center;
	font-family: "Sacramento-Regular"; 
	p {
		font-size: 6.929rem;
		text-align: center;
		margin-bottom: 0; 
	}
 }*/
.prachemin_two {
  width: 35.071rem;
  margin: 0.5rem auto 0;
  background: url(../images/prachemintwo.jpg) repeat-y;
  position: relative;
  text-align: center;
  padding: 10rem 6rem;
  color: #413318;
  font-family: "Tangerine",cursive;
  font-weight: 600;
  line-height: 2.857rem; }
  .prachemin_two:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 9.857rem;
    background: url(../images/prachemin2before-bg.jpg) no-repeat left top; }
  .prachemin_two:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 9.857rem;
    background: url(../images/prachemin2after-bg.jpg) no-repeat left bottom; }
  .prachemin_two h2 {
    text-transform: inherit;
    color: #413318;
    font-size: 2.857rem;
    font-family: "Tangerine",cursive;
    font-weight: 600;
    line-height: 2.857rem;
    margin-bottom: 0.7143rem; }
  .prachemin_two p {
    font-size: 1.786rem;
    position: relative;
    line-height: 1.786rem;
    padding-top: 1.214rem; }
    .prachemin_two p:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 12.929rem;
      border-top: 1px solid #413318;
      margin-left: -6rem; }

.rightsidebar_block {
  left: inherit !important; }
  .rightsidebar_block.sticky {
    width: 15.86rem;
    box-sizing: content-box;
    margin-top: 3rem; }

.securebox {
  background: #f1d5ad;
  padding: 1.429rem; }
  .securebox .secureimg {
    display: block;
    margin-right: 1.143rem;
    float: left; }
  .securebox .secure-content {
    float: left;
    width: 85%; }
    .securebox .secure-content h5 {
      margin-bottom: 0.4rem; }
    .securebox .secure-content p {
      font-size: 1.357rem;
      margin-bottom: 0; }

.whitebox_content .securebox {
  margin: 0 -1.429rem 0 -1.429rem; }

.post_scriptum_box .Title {
  font-size: 2.143rem;
  color: #484848;
  line-height: 1.786rem; }

.important_box {
  padding: 0.929rem 1.071rem; }

.important {
  border: 1px solid #e0a850;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  padding: 1.714rem 1.500rem; }
  .important h4 {
    color: #e0a850;
    /*font-size: 1.786rem;*/
    text-transform: uppercase; }
  .important p {
    /*font-size: 1.286rem;*/
    color: #484848; }

.post_scriptum_box {
  position: relative; }
  .post_scriptum_box h4.Title {
    position: absolute;
    top: -1.429rem;
    left: auto;
    z-index: 500;
    font-size: 2.857rem;
    right: auto;
    width: 100%; }
  .post_scriptum_box:before {
    content: '';
    position: absolute;
    top: -7.143rem;
    left: 0;
    width: 52.857rem;
    height: 8.429rem;
    background: url(../images/top_paper_bg-1.png) no-repeat left top;
    z-index: 10; }

.full-widht-box {
  width: 73%; }

.inner_post_scriptum_box {
  background: url(../images/middle_paper_bg-1.png) repeat-y left top;
  margin: 6rem 0 3rem 0;
  padding: 3.571rem 3.571rem 1rem;
  position: relative; }
  .inner_post_scriptum_box:before {
    background: url(../images/bottom_paper_bg.png) no-repeat left top;
    position: absolute;
    content: "";
    height: 0.714rem;
    width: 100%;
    bottom: -0.643rem;
    left: 0; }

.block_quotes {
  border-left: 1px solid #c6835e;
  padding-left: 1.714rem; }

.right_block .gift_main:before {
  background: none; }

/*
// déclaration déjà présente dans styleFormat/scss (???) WTF
.right_giftbox{
	width: auto; background-image: none; @include border-radius(0.857rem);
	.free_gift{display: block;}
	.Title{color: $white; font-weight: normal;}
	.angela_giftbox{
		.free_gift{color: $light_black;}
	}
	a{z-index: 500; position: relative;}
}
*/
.right_giftbutton {
  margin-top: 1.071rem; }
  .right_giftbutton .btn-round {
    background-color: #5f3817;
    border: 1px solid #ffffff; }
  .right_giftbutton .btn-round.icon-arrow {
    background-image: url(../images/white_cursor.png);
    background-position: center center;
    background-repeat: no-repeat; }

.right_giftimg img {
  width: 100%; }

.wingbox {
  position: relative;
  margin-bottom: 0.429rem; }
  .wingbox:before {
    content: '';
    position: absolute;
    top: 40%;
    left: 6%;
    width: 3.786rem;
    border-top: 1px solid #ffffff; }
  .wingbox:after {
    content: '';
    position: absolute;
    top: 40%;
    right: 6%;
    width: 3.786rem;
    border-top: 1px solid #ffffff; }

.angela_giftbox {
  background: url(../images/gift-bg.png) no-repeat -21.071rem -17.786rem;
  margin-top: 4.429rem;
  padding-top: 0.643rem;
  color: #ffffff; }
  .angela_giftbox p {
    margin-bottom: 0;
    font-size: 1.286rem; }
  .angela_giftbox span {
    color: #ffffff; }

.big-letter {
  font-size: 5.929rem;
  color: #c6835e;
  font-family: "Tangerine",cursive;
  font-weight: 400;
  letter-spacing: 1.071rem;
  float: left;
  padding-top: 1.357rem;
  line-height: 2.929rem; }

.download_box {
  clear: both; }
  .download_box .gift_box {
    position: relative; }
    .download_box .gift_box .right_giftbutton {
      display: none;
      position: absolute;
      top: 50%;
      right: 0;
      margin: -1.571rem 7.571rem 1.071rem 0; }

h1 {
  font-size: 2.85714rem;
  color: #c6835e;
  font-family: "Tangerine",cursive;
  font-weight: 600;
  line-height: 2.857rem;
  margin-bottom: 0.7143rem; }
  h1 a {
    text-decoration: underline;
    color: #25417b; }

h2 {
  text-transform: uppercase; }

p {
  font-size: 1.286rem; }

a {
  color: #d09413; }
  a:hover {
    color: #c6835e; }

ol {
  list-style-type: none;
  position: relative;
  counter-reset: li-counter; }
  ol li {
    position: relative; }
    ol li:before {
      position: absolute;
      top: 0.929rem;
      left: -1.857em;
      width: 2.857rem;
      height: 2.857rem;
      line-height: 2.857rem;
      font-size: 1.143rem;
      font-style: normal;
      font-weight: bold;
      text-align: center;
      margin-top: -1.429rem;
      content: counter(li-counter);
      counter-increment: li-counter; }

ul.check-list {
  list-style-type: none;
  font-size: 1.286rem;
  margin-left: 0; }
  ul.check-list li {
    background: url(../images/brown_tick.png) no-repeat left center;
    padding-left: 2.500rem; }

ul.checkbox-list {
  margin-left: 0; }
  ul.checkbox-list li {
    background: url(../images/brown_circle.png) no-repeat left top;
    padding-left: 2.5rem;
    list-style-type: none; }

.surtitle-1 {
  text-align: center;
  font-size: 2.429rem !important;
  letter-spacing: 0.8rem;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #645031; }

.surtitle-1-2 {
  text-align: center;
  font-size: 2rem !important;
  letter-spacing: 0.3rem;
  text-transform: none;
  margin-bottom: 0;
  color: #645031; }

.surtitle-2 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #645031;
  line-height: 1.429rem;
  margin-top: -0.429rem;
  letter-spacing: 0.429rem;
  font-size: 1.500rem !important; }

.surtitle-3 {
  color: #a87356;
  font-size: 1.571rem;
  margin-bottom: 0;
  text-align: center; }

.alert {
  background-color: #fee7c4;
  border-radius: 1.643rem;
  display: block;
  padding: 1.286rem 2.500rem;
  font-size: 1.286rem;
  font-weight: 700;
  color: #da7300;
  margin-bottom: 2rem; }

.mute-text, p.mute-text {
  color: #ab9f8f; }

.quote, p.quote {
  color: #222222;
  position: relative;
  font-weight: normal;
  text-align: center; }
  .quote:before, p.quote:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.7rem;
    height: 2.5rem;
    background: url(../images/quote1.png) no-repeat; }
  .quote:after, p.quote:after {
    content: '';
    background: url(../images/quote_close.png) no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2.7rem;
    height: 2.5rem; }
  .quote.cursive, p.quote.cursive {
    font-family: "Tangerine", cursive;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    line-height: 1em;
    font-size: 42px;
    font-weight: 700; }
  .quote.testimonial, p.quote.testimonial {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem; }

.signature {
  margin: 1rem 3rem 0 3rem;
  color: #946d53;
  font-family: "Sacramento-Regular";
  font-size: 3rem;
  text-align: right; }

.content-logo, p.content-logo {
  color: #946d53;
  font-family: "Sacramento-Regular";
  font-size: 3.643rem;
  text-align: right; }

.highlightstrong {
  background-color: #fbefc3;
  font-weight: normal; }

.script-text, p.script-text {
  font-family: "Tangerine",cursive;
  font-size: 2.143rem;
  font-weight: 600;
  color: #484848;
  line-height: 1.786rem;
  margin-bottom: 4.071rem; }

.catch-phrase-1, p.catch-phrase-1 {
  margin-top: 4.071rem;
  color: #946d53;
  font-family: "Tangerine",cursive;
  font-size: 2.857rem;
  font-weight: 600;
  line-height: 2.857rem;
  margin-bottom: 0.7143rem;
  text-align: center; }

.catch-phrase-2, p.catch-phrase-2 {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0;
  text-align: center;
  font-size: 1.42857rem; }

.catch-phrase-3, p.catch-phrase-3 {
  color: #946d53;
  font-weight: 600;
  font-size: 1.286rem;
  line-height: 1.786em;
  margin-bottom: 0;
  text-transform: uppercase;
  text-align: center; }

.catch-phrase-4, p.catch-phrase-4 {
  display: block;
  font-size: 1.429rem;
  color: #b79d8c;
  margin-top: -0.429rem;
  text-transform: capitalize;
  font-weight: normal;
  text-align: center; }

.separater {
  border-bottom: 1px solid #fbb03b;
  margin-top: 2.643rem;
  margin-bottom: 2.643rem;
  text-align: center;
  height: 1px;
  width: 100%; }

.title-bdc-1, p.title-bdc-1 {
  color: #e0a850;
  font-size: 3.214rem;
  font-family: "Tangerine",cursive;
  font-weight: 600;
  line-height: 2.857rem;
  margin-bottom: 0.7143rem;
  text-align: center; }

.title-bdc-2, p.title-bdc-2 {
  text-align: center;
  color: #e0a850;
  font-weight: 600;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 1.42857rem; }

.title-bdc-3, p.title-bdc-3 {
  text-transform: uppercase;
  color: #e0a850;
  margin-bottom: 0;
  text-align: center;
  font-size: 1.286rem; }

.title-bdc-4, p.title-bdc-4 {
  color: #e0a850;
  font-size: 1.429rem;
  text-align: center; }

.content-logo-big p, .content-logo-big * {
  color: #946d53;
  margin-top: 1.143rem;
  text-align: center;
  font-family: "Sacramento-Regular";
  font-size: 6.929rem;
  text-align: center;
  margin-bottom: 0; }

.col-left {
  width: 48%;
  float: left;
  margin-top: 2rem; }
  .col-left h5 {
    text-align: left;
    font-size: 1.21429rem;
    color: #1a171b;
    margin-bottom: 1.429rem; }
  .col-left a {
    color: #d09413;
    text-decoration: underline; }

.col-right {
  width: 48%;
  float: right;
  margin-top: 2rem; }
  .col-right h5 {
    text-align: left;
    font-size: 1.21429rem;
    color: #1a171b;
    margin-bottom: 1.429rem; }
  .col-right a {
    color: #d09413;
    text-decoration: underline; }

.col-right + * {
  clear: both;
  float: none; }

/* Secure Box css */
.securebox {
  background: #f1d5ad;
  padding: 1.429rem;
  color: #1a171b;
  margin: 0 -1.429rem; }
  .securebox .secureimg {
    display: block;
    margin-right: 1.143rem;
    float: left; }
  .securebox .secure-content {
    float: left;
    width: 85%; }
    .securebox .secure-content h5 {
      text-align: left;
      color: #1a171b;
      margin-bottom: 0.4rem;
      font-size: 1.21429rem; }
    .securebox .secure-content p {
      font-size: 1.357rem;
      margin-bottom: 0; }

/* Brwon colored gift box in the center of the page  */
.gift_main {
  background: #da7100;
  border-radius: 0.429rem;
  padding: 0.571rem 0.714rem;
  width: 28.286rem;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .gift_main:before {
    content: '';
    position: absolute;
    top: -16.929rem;
    left: -20.286rem;
    height: 29.786rem;
    width: 54.286rem;
    background: url(../images/gift-bg.png) no-repeat left top; }
  .gift_main .gift_box {
    border: 1px solid #ffffff;
    border-radius: 0.429rem;
    padding: 0.714rem 0; }
    .gift_main .gift_box h5 {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.21429rem;
      letter-spacing: normal;
      color: #ffffff;
      margin-bottom: 0; }
    .gift_main .gift_box h5 + p {
      margin-bottom: 0;
      font-size: 1.143rem;
      color: #1a171b; }
      .gift_main .gift_box h5 + p .free_gift {
        text-transform: uppercase; }

.gift_box a p {
  color: #ffffff;
  margin-bottom: 0;
  /*font-size: 1.286rem; font-family: "Josefin Sans",sans-serif;*/ }

/* Right bar Sticky Box */
.right_giftbox {
  width: auto;
  background-image: none;
  border-radius: 0.857rem; }
  .right_giftbox .free_gift {
    display: block; }
  .right_giftbox .Title {
    color: #ffffff;
    font-weight: normal; }
  .right_giftbox .gift_box {
    border-radius: 0.857rem; }
  .right_giftbox .angela_giftbox .free_gift {
    color: #1a171b; }

body.tpl_row_content {
  background: none; }
  body.tpl_row_content .securebox {
    margin: 0; }

body.single_tpl_row_content {
  background: none; }
  body.single_tpl_row_content .securebox {
    margin: 0; }

.single-st .signicon {
  margin-bottom: 0.714rem !important; }

.livarison_top a {
  color: #d09413;
  text-decoration: underline; }

@media screen and (min-width: 61.5625em) {
  .HeaderBottom {
    display: block !important; }
  .eshop_main .right-sidebar {
    display: none; }
  .productlistmain .productone {
    padding-right: 1.429rem; }
  .productlistmain .productone + .productone {
    padding: 0 1.429rem; }
  .productlistmain .productone + .productthird {
    padding-right: 0; }
  .close-btn {
    right: 1.214rem; } }

/* =========================================================================================
	MEDIA VIEW :: 768 STYLE
========================================================================================= */
@media screen and (max-width: 61.5em) {
  /* ========== COMMON STYLE ========== */
  .Main {
    background: #e5c24c; }
    .Main:before {
      background-image: url(../images/bg-image-header-tab.png);
      background-size: 100%; }
    .Main:after {
      display: none; }
  .blue_theme {
    background: none;
    background-color: #0c1d40; }
    .blue_theme:before {
      background: url(../images/blue_bg_tab.png) no-repeat center top;
      background-size: 100%; }
    .blue_theme .FooterBottom {
      color: #ffffff; }
      .blue_theme .FooterBottom .FooterBottomMenu li a {
        color: #ffffff; }
  /* ========== HEADER STYLE ========== */
  header {
    margin-bottom: 1.786rem; }
  .HeaderBottom {
    display: none;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-radius: 0; }
    .HeaderBottom .column, .HeaderBottom .columns {
      padding: 0; }
  .MobileMenu {
    display: block; }
  .HeaderNav ul li {
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
    border-top: 1px solid #fbb03b;
    border-left: none; }
    .HeaderNav ul li:first-child {
      border-top: none; }
    .HeaderNav ul li a {
      padding: 0.9286rem 1.786rem 0.7143rem;
      display: block; }
  .SocialIcons ul li {
    margin-left: 0; }
  .post_scriptum_box:before {
    width: 100%;
    background-size: 100% auto;
    top: -6.500rem; }
  .inner_post_scriptum_box {
    background-size: 100% auto; }
    .inner_post_scriptum_box:before {
      background-size: 100% auto; }
  .HeaderTop {
    margin-bottom: 0; }
  /* ========== HOME PAGE STYLE ========== */
  .HomeRightBanner, .PageRightBanner {
    background-color: #daa853; }
  .TestimonialBlock {
    background-color: #d6a73a; }
  .HomeBlogSlider .slick-dots li button {
    background: #e8cb7b; }
  .TestimonialBlock {
    height: 23.36rem;
    margin-top: 0; }
  .MobileFooterGrid, .MobileTestimonial {
    display: block; }
  .FormWrap .FormSection {
    margin-bottom: 0.7143rem; }
  .SideForm {
    width: 100% !important; }
  .HomeHalfBlockInnerWrap {
    position: relative; }
  .SideFormTop {
    width: 48%;
    margin-right: 2%;
    float: left; }
  .SideFormBottom {
    width: 48%;
    float: left;
    margin-left: 2%;
    margin-top: 1.786rem; }
  /* ========== BLOG PAGE STYLE ========== */
  .TopBanner h4 {
    font-size: 3.429rem;
    line-height: 3.214rem; }
  .TopBanner p {
    font-size: 1.571rem;
    line-height: normal; }
  .ShareButton {
    margin-bottom: 0; }
  .right-sidebar {
    margin-top: 1.786rem; }
  .right-sidebar .widget.widget_text, .right-sidebar .widget.widget_tag_cloud {
    width: 50%;
    float: left; }
  .right-sidebar #text-5.widget.widget_text {
    padding-right: 1.786rem; }
  .right-sidebar .SideForm {
    bottom: auto; }
  .page-template-tpl_testimonial .right-sidebar .SideBarBlockOne, .content-main .right-sidebar .SideBarBlockOne {
    width: 100%; }
  .page-template-tpl_testimonial .right-sidebar .SideBarBlockTwo, .content-main .right-sidebar .SideBarBlockTwo {
    width: 48.5%;
    margin-right: 1.5%;
    float: left; }
  .page-template-tpl_testimonial .right-sidebar .SideBarBlockThree, .content-main .right-sidebar .SideBarBlockThree {
    width: 48.5%;
    margin-left: 1.5%;
    float: left; }
  .single-post .right-sidebar .SideBarBlockOne, .blog .right-sidebar .SideBarBlockOne {
    width: 100%;
    margin-right: 0;
    float: left; }
  .single-post .right-sidebar .SideBarBlockTwo, .blog .right-sidebar .SideBarBlockTwo {
    display: none; }
  .single-post .right-sidebar .SideBarBlockThree, .blog .right-sidebar .SideBarBlockThree {
    width: 100%;
    margin-left: 0;
    float: left; }
  .blog .right-sidebar {
    /* .SideForm{ overflow-y: scroll;} */ }
    .blog .right-sidebar .SideForm {
      overflow-y: scroll !important; }
  /* ========== COORDINATE PAGE STYLE ========== */
  .readingsub {
    margin-bottom: 0; }
  .readingform .FormRow .status {
    width: 48%; }
  .readingform .FormAction input {
    padding: 1.143rem 1.429rem 0.8571rem; }
  .readingsidebar {
    background: #e0b64f none repeat scroll 0 0; }
    .readingsidebar .testBlock ul {
      font-size: 0;
      margin: 0 0 0 -1.929rem; }
    .readingsidebar .testBlock li {
      display: inline-block;
      vertical-align: top;
      width: 46%;
      margin-left: 1.929rem; }
      .readingsidebar .testBlock li:nth-child(2) {
        padding-top: 0;
        border-top: 0;
        margin-top: 0; }
    .readingsidebar .testBlock .testimonialButton span:first-child {
      margin-right: 0.714rem; }
  .testimonial_free_reading .dpe-flexible-posts:after {
    clear: both;
    display: block;
    content: ''; }
  .testimonial_free_reading .dpe-flexible-posts li {
    float: left;
    width: 48%; }
    .testimonial_free_reading .dpe-flexible-posts li:nth-child(even) {
      float: right; }
    .testimonial_free_reading .dpe-flexible-posts li:nth-child(2) {
      border-top: 0;
      padding-top: 0;
      margin-top: 0; }
    .testimonial_free_reading .dpe-flexible-posts li:last-child {
      display: none; }
  /* ========== CONFIRMATION PAGE STYLE ========== */
  .desktop-img, .iphone-img {
    display: none; }
  .responsive-img {
    display: block; }
  .confirmationsidebar {
    text-align: left; }
    .confirmationsidebar .confirmationslidersub {
      text-align: left;
      margin-top: 2rem; }
  .confimationsub {
    margin-bottom: 0.571rem;
    min-height: 1rem; }
  /* ========== TESTIMONIAL PAGE STYLE ========== */
  .testimonial-page .widget.widget_tag_cloud {
    min-height: 28.15rem; }
  .right-sidebar .WithImg.PageRightBanner {
    height: auto;
    text-align: center;
    background-image: url(../images/responsive-bk.jpg);
    background-color: #d87800;
    margin-bottom: 0;
    width: 100%;
    left: 0;
    z-index: 25; }
    .right-sidebar .WithImg.PageRightBanner .PageRightBannerCaption, .right-sidebar .WithImg.PageRightBanner .PageRightBannerButton {
      position: static;
      display: inline-block;
      vertical-align: top; }
    .right-sidebar .WithImg.PageRightBanner .PageRightBannerCaption {
      width: 100%;
      margin-right: 1rem;
      margin-bottom: 0; }
    .right-sidebar .WithImg.PageRightBanner .PageRightBannerButton .PageRightBannerButtonText {
      display: none; }
  .right-sidebar .SideForm {
    position: fixed;
    right: 0;
    left: 0;
    top: auto;
    bottom: 4.929rem; }
  /* ========== ESHOP PAGE STYLE ========== */
  .Boutiquecontent p {
    font-size: 1.143rem; }
  .eshop_main .right-sidebar .WithImg.PageRightBanner {
    display: block; }
  /* ========== ESHOP PRODUCT PAGE STYLE ========== */
  .produitmain .right-sidebar {
    display: block;
    margin-top: 0; }
  .produitmain .productone .product-description p {
    padding-right: 2.143rem; }
  .produitmain .productsecond .product-description p {
    padding-right: 0; }
  .produitWrap .sharemain {
    margin-top: 1.625rem; }
  .produitWrap .price {
    margin-top: 0; }
  .productlistmain .productthird {
    display: none; }
  /* ========== COMMANDE PAGE STYLE ========== */
  .cart_total .total {
    width: 69%;
    text-align: right; }
  /* ========== ESHOP Panier STYLE ========== */
  .remove_btn:before {
    top: 50%;
    margin-top: -0.357rem; }
  /* ========== UNSUBSCRIBE PAGE STYLE ========== */
  .unsubscribe_rightcontent .widget.widget_dpe_fp_widget {
    margin-bottom: 1.143rem; }
  .unsubscribe_rightcontent .dpe-flexible-posts {
    font-size: 0; }
    .unsubscribe_rightcontent .dpe-flexible-posts li {
      display: inline-block;
      vertical-align: top; }
      .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(2) {
        margin-top: 0; }
      .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(odd) {
        width: 50%;
        padding-right: 0.929rem; }
      .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(even) {
        width: 50%;
        padding-left: 0.929rem; }
      .unsubscribe_rightcontent .dpe-flexible-posts li .recentpost-detail {
        width: 76%; }
    .unsubscribe_rightcontent .dpe-flexible-posts .RecentPostButton span:first-child {
      display: inline-block;
      vertical-align: middle; }
  .unsubscribe_form .FormRow:first-child {
    width: 69%; }
  .right-sidebar .PageRightBanner.WithImg {
    bottom: 0;
    position: fixed;
    visibility: hidden; }
  .right-sidebar .PageRightBanner.WithImg.is_stuck {
    bottom: 0;
    position: fixed;
    visibility: visible;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    z-index: 1000; }
  .gift_main {
    bottom: 0;
    position: fixed;
    visibility: hidden;
    left: 0;
    width: 100%;
    z-index: 600; }
    .gift_main:before {
      -ms-transform: rotate(20deg);
          transform: rotate(20deg);
      top: -16.929rem;
      left: -5.286rem; }
    .gift_main .gift_box {
      border: 0;
      padding: 0; }
  .gift_main.is_stuck {
    bottom: 0;
    position: fixed;
    visibility: visible; }
  .download_box .gift_main {
    border-radius: 0.7143rem 0.7143rem 0 0;
    padding: 0.357rem 0.714rem; }
  /* ========== LIVRAISON PAGE STYLE ========== */
  .livarison_heading {
    margin-bottom: 0; }
  .livarison_content {
    padding-top: 3.214rem; }
  .quote {
    padding: 0 2.643rem; }
  .right_giftbox {
    display: none; }
  .livarison_top h2 {
    margin-bottom: 0; }
  .download_box h4 {
    display: none; }
  /* ========== CONF PALEMENT PAGE STYLE ========== */
  .conf_palement_box .eshopmain {
    padding: 0.5714rem 0 1.357rem 0; }
    .conf_palement_box .eshopmain .product-heading {
      margin-top: 0; }
    .conf_palement_box .eshopmain .productImg {
      width: 23.77rem;
      float: left; }
    .conf_palement_box .eshopmain .Product_info {
      width: 23.77rem;
      float: left;
      margin-left: 1.929rem; }
  .conf_palement_box .boutique_leftsidebar {
    margin-bottom: 1.786rem; }
  /* ========== LP PAGE STYLE ========== */
  .jp-state-no-volume .jp-volume-controls, .jp-volume-bar, .jp-volume-bar-value {
    display: block !important; }
  .Main.blue_theme.different_blue_top {
    background: #0c1d40; }
  .blue_theme.different_blue_top::before {
    background: none;
    background: #79a9c9;
    background: linear-gradient(#79a9c9, transparent); }
  .blue_theme.different_blue_top .HeaderRightLeftLogo {
    margin-left: 0; }
  .blue_theme.different_blue_top .logo {
    margin-left: -13.71rem; }
  .post_scriptum_box {
    width: 100%; }
  .SideFormTop {
    width: 100%; }
  .SideFormBottom {
    width: 100%; }
  .theme_page .sidebar .whitebox_content form .FormWrap .FormSection {
    margin-top: 1rem; }
    .theme_page .sidebar .whitebox_content form .FormWrap .FormSection .FormCheckBox {
      margin-bottom: 1rem; }
  .theme_page .sidebar .whitebox_content form .FormWrap .FormAction input {
    border-radius: 1.786rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
  .download_box .gift_box .right_giftbutton {
    display: block; }
  /* ========== Maintenance Page STYLE ========== */
  .page-template-tpl_maintenance {
    background: #e5c24c url(../images/maintenance-ipad.jpg) no-repeat center center/cover; }
  .maintenanceBox .contentbox {
    background: none; }
  /* ========== BDC Page STYLE ========== */
  .bdcsub {
    margin-bottom: 0;
    border-radius: 0;
    -moz-border-top-left-radius: 0.7143rem;
    border-top-left-radius: 0.7143rem;
    -moz-border-top-right-radius: 0.7143rem;
    border-top-right-radius: 0.7143rem; }
    .bdcsub .paymentmethods .visa {
      padding-right: 0.429rem; }
    .bdcsub .paymentmethods .master, .bdcsub .paymentmethods .paypal {
      padding: 0 0.429rem; }
    .bdcsub .paymentmethods .discover {
      padding-left: 0.429rem; }
  .bdc_page header {
    margin-bottom: 1.643rem; }
  .bdc_page footer {
    margin-top: 0; }
  .sidebar {
    border-radius: 0;
    -moz-border-bottom-left-radius: 0.188rem;
    border-bottom-left-radius: 0.188rem;
    -moz-border-bottom-right-radius: 0.188rem;
    border-bottom-right-radius: 0.188rem; }
    .sidebar .secure-content {
      float: left;
      width: 85%; }
      .sidebar .secure-content h5 {
        margin-bottom: 0; }
  /* ========== Popup Page STYLE ========== */
  .close-btn {
    right: 1.214rem; }
  .popmain-container {
    width: 90%;
    margin-left: -45%; }
  .page-template-tpl_lp .right_block .sidebar {
    background-color: transparent; }
    .page-template-tpl_lp .right_block .sidebar .whitebox_content {
      margin-bottom: 0; }
  .page-template-tpl_lp .left_block .lp_slider {
    margin: 0.571rem 0; }
  /* ========== LP Page STYLE ========== */
  .backtotop {
    display: block; }
  .theme_page .sidebar .whitebox_content form .FormWrap .SideFormBottom {
    margin-top: 0.357rem; }
  .theme_page .sidebar .whitebox_content form .FormWrap .FormSection {
    margin-top: 0; }
  .scrolltoform_main {
    text-align: center;
    margin: 2rem 0 1.214rem; }
  .scrolltoform {
    background-color: #da7100;
    border-radius: 1.75rem;
    font-size: 1.286rem;
    font-weight: 700;
    color: #ffffff;
    padding: 1.286rem 2.714rem;
    position: relative;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    width: 33.429rem; }
    .scrolltoform:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 1.214rem;
      height: 0.714rem;
      background: url(../images/lp_arrow_up.png) no-repeat left top;
      margin: 1.643rem 0.357rem 0 3.571rem; }
    .scrolltoform:after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 1.214rem;
      height: 0.714rem;
      background: url(../images/lp_arrow_up.png) no-repeat right top;
      margin: 1.643rem 3.571rem 0 0.357rem; }
  .scrolltoform_main {
    display: block; }
  /* ========== Free reading Page STYLE ========== */
  .page-template-tpl_free-angel-reading .topheading_form {
    margin-top: 1.857rem; }
  .page-template-tpl_free-angel-reading .right-sidebar {
    margin-top: 0.429rem; }
    .page-template-tpl_free-angel-reading .right-sidebar .widget.widget_dpe_fp_widget {
      margin-bottom: 1.143rem; }
  .LP_TestimonialSlider .TestimonialDetail p {
    width: 50%; }
  .single-testimonials .right-sidebar {
    margin-top: 0; }
  .single-testimonials .widget_dpe_fp_widget {
    float: left;
    width: 48.5%; }
  .single-testimonials .right-sidebar .widget.widget_tag_cloud {
    float: right;
    width: 48.5%; } }

/* MEDIA END :: 768 */
/* =========================================================================================
	MEDIA VIEW :: 568 STYLE
========================================================================================= */
@media screen and (max-width: 47.9375em) {
  /* ========== COMMON STYLE ========== */
  .Main {
    overflow: hidden; }
  .PageWrap > .column, .PageWrap > .columns {
    padding-left: 0.5714rem;
    padding-right: 0.5714rem; }
  .page-title {
    margin-top: 0.7143rem; }
  .common_form .errormsg {
    left: 3.214rem; }
  .blue_theme .HeaderRight {
    background: #b7bcc6;
    text-align: center; }
  /* ========== HEADER STYLE ========== */
  header {
    margin-bottom: 1rem;
    height: 10rem;
    margin-left: -0.5714rem;
    margin-right: -0.5714rem; }
  .HeaderRight {
    background: #f1de9d; }
    .HeaderRight .column.HeaderRightInner, .HeaderRight .HeaderRightInner.columns {
      padding-right: 0; }
  .logo {
    margin-top: 0.2857rem; }
    .logo img {
      display: none; }
    .logo .LogoMobile {
      display: inline-block; }
  .HeaderTop {
    padding-top: 0.3571rem; }
  .HeaderLeftLogo {
    text-align: center; }
    .HeaderLeftLogo img {
      width: 6.071rem; }
  .HeaderCart {
    padding-left: 0;
    border-left: none;
    vertical-align: top;
    margin: 0;
    position: inherit; }
    .HeaderCart > a {
      background: none;
      height: 3.571rem;
      width: 4.071rem;
      line-height: 4.071rem;
      font-size: 1.929rem;
      border-radius: 0; }
      .HeaderCart > a.cartOpen {
        background-color: #ffffff; }
      .HeaderCart > a .CartCount {
        top: 0.3571rem;
        right: 0.3571rem; }
    .HeaderCart:hover .CartDropDown {
      display: none; }
    .HeaderCart .CartDropDown {
      top: 100%;
      width: 100%;
      left: 0;
      right: 0;
      border-radius: 0;
      border-bottom: 1px solid #e5c24c; }
      .HeaderCart .CartDropDown .CartItemDetail {
        width: 80%; }
  .MobileMenu {
    display: block;
    margin: 0;
    float: right;
    height: 3.571rem; }
  /* ========== HOME PAGE STYLE ========== */
  .SideForm {
    bottom: 0.5714rem;
    z-index: 2000; }
  .FormWrap .FormSection {
    margin-bottom: 3.214rem; }
  .TestimonialBlock {
    height: auto; }
  .HomeRightBanner, .PageRightBanner {
    margin-bottom: 0.5714rem; }
  .TestimonialBlock {
    margin-bottom: 0.5714rem; }
    .TestimonialBlock .TestimonialButton {
      margin-top: 0; }
    .TestimonialBlock .slick-next, .TestimonialBlock .slick-prev {
      top: 3.214rem; }
  .ShopOnlineSliderWrap {
    margin-bottom: 0.5714rem; }
    .ShopOnlineSliderWrap .ShopOnlineSlider {
      margin-top: 0; }
    .ShopOnlineSliderWrap .ShopOnlineSliderDetail {
      margin-top: 0.7143rem; }
    .ShopOnlineSliderWrap .ShopOnlineSliderImg img {
      margin-top: 1.429rem; }
    .ShopOnlineSliderWrap .slick-dots {
      width: 100%;
      right: auto;
      bottom: -2.8rem; }
  .HomeBlogWrap {
    margin-bottom: 0.5714rem;
    background-image: url(../images/home-blog-list-mobile-bg.png); }
  .HomeBlogSlider .slick-dots {
    position: relative;
    width: 100%;
    bottom: auto;
    margin-top: 0.7143rem; }
  /* ========== FOOTER STYLE ========== */
  .FooterMenu {
    margin-bottom: 1.429rem; }
  .FooterGrid {
    border-left: none;
    border-top: 1px solid #cbb9a4;
    padding-top: 1.429rem;
    margin-top: 1.429rem;
    min-height: 3.571rem; }
    .FooterGrid.one {
      padding-top: 0;
      margin-top: 0;
      border-top: none; }
    .FooterGrid .FooterGridInner {
      padding: 0; }
  .FooterBottomMenu li {
    display: block;
    border: none;
    margin: 0;
    padding: 0;
    margin-bottom: 0.2143rem; }
    .FooterBottomMenu li a {
      font-size: 1rem; }
  .MobileFooterGrid {
    display: none; }
  .SideFormTop, .SideFormBottom {
    width: auto;
    margin-right: 0;
    float: none;
    margin-left: 0; }
  /* ========== BLOG PAGE STYLE ========== */
  .TopBanner {
    margin-bottom: 0.5714rem; }
  .BLogListItemImg {
    margin-bottom: 1.071rem; }
  .BLogListItem {
    margin-bottom: 0.5714rem; }
  .BLogListItemDetail .BLogListItemButton a {
    margin-top: 0; }
  .right-sidebar {
    margin-top: 0.5714rem; }
    .right-sidebar .widget.widget_text, .right-sidebar .widget.widget_tag_cloud {
      width: auto;
      float: none; }
    .right-sidebar #text-5.widget.widget_text {
      padding-right: 0; }
    .right-sidebar .widget.widget_tag_cloud {
      min-height: 7.143rem;
      margin-bottom: 0.5714rem; }
  .wp-pagenavi {
    margin-bottom: 0.5714rem;
    position: relative;
    padding-bottom: 2.857rem; }
    .wp-pagenavi .pages {
      position: absolute;
      bottom: 0.7143rem;
      right: 1.071rem; }
    .wp-pagenavi .nextpostslink {
      float: right;
      margin-right: 0; }
  .testimonail-item-img {
    text-align: center; }
  .TestiMonial.ShareButton .BLogListItemButton {
    float: none;
    display: block;
    width: 100%; }
  .TestiMonial.ShareButton .TestiShare {
    float: none;
    display: block;
    width: 100%; }
  .TestiMonial.ShareButton {
    padding-top: 0.5rem; }
  .TestiMonial.ShareButton .BLogListItemButton {
    margin-top: 0; }
  .right-sidebar .SideForm {
    bottom: auto;
    top: auto;
    left: auto;
    right: auto;
    position: relative;
    margin-bottom: 0.571rem; }
  /* ========== CONTENT PAGE STYLE ========== */
  .content-main .right-sidebar .widget.widget_tag_cloud {
    display: none !important; }
  /* ========== COORDINATE PAGE STYLE ========== */
  .readingform .FormRow {
    width: 100%;
    padding-right: 0; }
    .readingform .FormRow .status {
      width: 100%; }
  .readingform .email {
    padding-left: 0; }
  .readingform .FormAction {
    text-align: center; }
  .readingsidebar .testBlock ul {
    font-size: 0;
    margin: 0; }
  .readingsidebar .testBlock li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-left: 0; }
    .readingsidebar .testBlock li:nth-child(2) {
      padding-top: 1.286rem;
      border-top: 1px solid #ffffff;
      margin-top: 1.286rem; }
  .content-main #dpe_fp_widget-2.widget.widget_dpe_fp_widget {
    display: block;
    width: 100%;
    float: none;
    margin-right: 0%; }
  .page-template-tpl_testimonial .right-sidebar .SideBarBlockTwo, .content-main .right-sidebar .SideBarBlockTwo {
    width: 100%;
    margin-right: 0;
    float: none; }
  .page-template-tpl_testimonial .right-sidebar .SideBarBlockThree, .content-main .right-sidebar .SideBarBlockThree {
    display: none; }
  .single-post .right-sidebar .SideBarBlockOne, .blog .right-sidebar .SideBarBlockOne {
    width: 100%;
    margin-right: 0;
    float: none; }
  .single-post .right-sidebar .SideBarBlockThree, .blog .right-sidebar .SideBarBlockThree {
    width: 100%;
    margin-left: 0;
    float: none; }
  .testimonial_free_reading .dpe-flexible-posts li {
    float: none;
    width: 100%; }
    .testimonial_free_reading .dpe-flexible-posts li:nth-child(even) {
      float: none; }
    .testimonial_free_reading .dpe-flexible-posts li:nth-child(2) {
      border-top: 1px solid #ffffff;
      margin-top: 1.286rem;
      padding-top: 1.286rem; }
  /* ========== POPUP PAGE STYLE ========== */
  .reading_terms {
    padding: 1.071rem !important;
    width: 100% !important; }
  .fancybox-close {
    background: url(../images/close.png) no-repeat !important;
    right: 1.214rem !important;
    top: 1.214rem !important;
    width: 0.714rem !important;
    height: 0.714rem !important; }
  .fancybox-inner {
    width: 100% !important;
    height: 100% !important; }
  div.fancybox-wrap.fancybox-mobile.fancybox-type-inline.fancybox-opened {
    top: 1.429rem !important;
    bottom: auto !important;
    position: fixed !important;
    overflow: auto; }
  /* ========== CONFIRMATION PAGE STYLE ========== */
  .confimationsub .steps .emptydiv {
    width: 4.250rem; }
  .responsive-img .img-desktop {
    display: none; }
  .responsive-img .iphone-img {
    display: block; }
  /* ========== TESTIMONIAL PAGE STYLE ========== */
  .right-sidebar .WithImg.PageRightBanner {
    background-image: none;
    padding: 1.125rem;
    z-index: 21; }
    .right-sidebar .WithImg.PageRightBanner .PageRightBannerCaption, .right-sidebar .WithImg.PageRightBanner .PageRightBannerButton {
      position: static;
      display: inline-block;
      vertical-align: top; }
    .right-sidebar .WithImg.PageRightBanner .PageRightBannerCaption {
      width: 100%;
      margin-bottom: 0;
      margin-right: 1rem; }
    .right-sidebar .WithImg.PageRightBanner .PageRightBannerButton .PageRightBannerButtonText {
      display: none; }
  .right-sidebar .WithImg .FormWrap .FormSection, .right-sidebar .WithImg .FormWrap .FormCheckBox {
    margin-bottom: 0; }
  .right-sidebar .WithImg .SideFormBottom {
    margin-top: 0; }
  .right-sidebar .SideForm {
    overflow-y: scroll;
    position: fixed;
    right: 0;
    left: 0;
    top: auto;
    bottom: 4.500rem;
    z-index: 2000; }
  /* ========== ESHOP PAGE STYLE ========== */
  .eshopmain, .Boutiquecontent {
    margin-bottom: 0.571rem; }
  /* ========== ESHOP PRODUCT PAGE STYLE ========== */
  .produit_description .topimg {
    text-align: center;
    margin-bottom: 1.714rem; }
  .produitWrap .price_tag, .produitWrap .ShopOnlineSliderButton {
    text-align: center; }
  .produitWrap .reviewmain .reviewtop h5 {
    margin-left: 0; }
  .produitWrap .reviewmain .reviewsub .visitorimg {
    text-align: center;
    margin-bottom: 1.429rem; }
  .produitWrap .reviewmain .reviewsub + .reviewsub {
    margin-top: 1.071rem; }
  .produitWrap .sharemain .socialimg {
    display: none; }
  .produitWrap .sharemain .socialimg2 {
    display: block; }
  .productlistmain .productsecond {
    display: none; }
  .productlistmain .productone .product-description p {
    padding-right: 0; }
  /* ========== ESHOP Panier STYLE ========== */
  .cart_main .whitebox_content {
    margin-bottom: 0; }
  .cartBox table table tr {
    border-top: 1px solid #dbdbdb;
    display: block;
    padding-top: 0.9286rem; }
    .cartBox table table tr:first-child {
      padding-top: 0;
      border-top: 0; }
  .cartBox table.totalPart tr {
    border: none;
    margin-top: 0;
    padding-top: 0; }
  .cartBox table table td {
    display: block;
    float: none;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0.6429rem;
    padding-bottom: 0.6429rem;
    width: 100% !important;
    border-top: 0; }
  .cartBox table.totalPart td {
    float: left;
    width: 50% !important;
    display: inline-block;
    text-align: left;
    vertical-align: top; }
    .cartBox table.totalPart td .price_tag span {
      vertical-align: top; }
    .cartBox table.totalPart td:nth-child(2) {
      display: none; }
  .cartBox table.totalPart {
    margin-bottom: 1.357rem; }
    .cartBox table.totalPart td:first-child {
      display: none; }
  .cartBox .price_tag {
    text-align: right;
    float: right;
    line-height: 1.357rem; }
  .cartBox .text-right {
    text-align: left;
    float: left; }
  .cartBox .buttonPart .text-right, .cartBox .buttonPart div {
    text-align: center; }
  .cartBox .buttonPart .text-right {
    margin-bottom: 1.214rem; }
  /* ========== COMMANDE PAGE STYLE ========== */
  .cart_info .row {
    margin: 0 -0.89286rem; }
  .commande_form .calendar .FormRow select {
    padding: 0.8rem 0.571rem; }
  .commande_form .calendar .day {
    padding-right: 0.214rem; }
  .commande_form .calendar .month {
    padding: 0 0.214rem; }
  .commande_form .calendar .year {
    padding-right: 0;
    padding-left: 0.214rem; }
  .common_form .FormRow {
    width: 100%; }
    .common_form .FormRow .select {
      width: 100%; }
  .common_form .zipmain .FormRow {
    width: 59.3%; }
    .common_form .zipmain .FormRow:first-child {
      width: 39.3%; }
  .cart_total .total {
    text-align: left; }
  .paymentmethods .discover, .paymentmethods .paypal {
    margin-top: 1.214rem; }
  .paymentmethods .paypal {
    padding-left: 0; }
  .paymentmethods .master {
    padding-right: 0; }
  .boutique_leftsidebar {
    margin-bottom: 0; }
  .boutique_rightsidebar {
    margin-bottom: 0.571rem; }
  .cart_total .total {
    width: 67%; }
  /* ========== UNSUBSCRIBE PAGE STYLE ========== */
  .unsubscribe_leftcontent {
    margin-bottom: 0.571rem; }
  .unsubscribe_rightcontent .widget.widget_dpe_fp_widget {
    margin-bottom: 0; }
  .unsubscribe_rightcontent .dpe-flexible-posts {
    font-size: 0; }
    .unsubscribe_rightcontent .dpe-flexible-posts li {
      display: inline-block;
      vertical-align: top; }
      .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(2) {
        margin-top: 0; }
      .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(odd) {
        width: 100%;
        padding-right: 0; }
      .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(even) {
        width: 100%;
        padding-left: 0; }
      .unsubscribe_rightcontent .dpe-flexible-posts li .recentpost-detail {
        width: 68%; }
  .unsubscribe_form {
    margin-bottom: 0.5rem; }
    .unsubscribe_form .FormRow {
      margin-bottom: 2.357rem; }
      .unsubscribe_form .FormRow:first-child {
        width: 100%; }
    .unsubscribe_form .FormAction {
      float: none;
      text-align: center; }
  /* ========== CONF PALEMENT PAGE STYLE ========== */
  .conf_palement_box .boutique_leftsidebar {
    margin-bottom: 1.143rem; }
  .conf_palement_box .eshopmain .productImg {
    width: 100%;
    margin-bottom: 1.357rem; }
  .conf_palement_box .eshopmain .Product_info {
    width: 100%;
    margin-left: 0; }
  /* ========== Unscubscribe Email PAGE STYLE ========== */
  .unsubscribe_email_box .btn-big.pull-right {
    float: none;
    margin: 0 auto;
    width: 9.500rem;
    display: block; }
  /* ========== LIVRAISON PAGE STYLE ========== */
  .blue_theme:before {
    background-image: url(../images/bg-image-header-tab.png); }
  .blue_theme .FooterBottom .FooterBottomMenu li {
    border: none; }
  .theme_buttongrp:before, .theme_buttongrp:after {
    content: none; }
  .post_scriptum_box:before {
    width: 100%;
    background-size: 100% auto;
    top: -6.500rem; }
  .inner_post_scriptum_box:before {
    background-size: contain; }
  .download_box .gift_box .right_giftbutton {
    display: none; }
  .jp-audio .jp-type-single .jp-time-holder {
    width: 7.143rem; }
  /* ========== UNSUBSCRIBE EMAIL PAGE STYLE ========== */
  .page-template-tpl_reactivate_emailsubscribe .unsubscribe_email_box .whitebox_content {
    margin-bottom: 0.571rem; }
  .page-template-tpl_reactivate_emailsubscribe .unsubscribe_email_box .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(2) {
    margin-top: 1.429rem; }
  .conf_palement_box .boutique_leftsidebar {
    margin-bottom: 0.571rem; }
  .conf_palement_box .boutique_rightsidebar, .conf_palement_box .eshopmain {
    margin-bottom: 0; }
  /* ========== LP PAGE STYLE ========== */
  .theme_page .sidebar .whitebox_content form .FormWrap .FormAction input {
    border-radius: 1.429rem;
    padding-left: 1.429rem;
    padding-right: 1.429rem; }
  .blue_theme.different_blue_top .lp_content .Title {
    font-size: 3.429rem; }
  .blue_theme.different_blue_top .HeaderRight {
    background: none; }
  .blue_theme.different_blue_top .HeaderLeftLogo img {
    width: auto; }
  .blue_theme.different_blue_top .logo {
    margin-left: -10.24rem; }
    .blue_theme.different_blue_top .logo img {
      display: block; }
  .FormCheckBox.pull-right {
    float: left;
    margin-left: 4rem; }
  /* ========== Maintenance PAGE STYLE ========== */
  .maintenanceBox .contentbox {
    height: auto; }
  .maintenanceBox .whitebox_content {
    width: 22rem;
    padding-left: 1.286rem;
    padding-right: 1.286rem;
    padding-top: 2.571rem;
    padding-bottom: 2.571rem; }
    .maintenanceBox .whitebox_content .heading_title {
      font-size: 1.857rem;
      line-height: 2.5rem;
      font-weight: 600; }
    .maintenanceBox .whitebox_content p {
      font-size: 1.357rem;
      font-weight: 400; }
  /* ========== BDC Page STYLE ========== */
  .page-template-tpl_bdc header {
    margin-bottom: 1rem; }
  .page-template-tpl_bdc .logo {
    text-align: center; }
  .bdcsub .bdcform .FormRow {
    width: 100%;
    padding: 0; }
    .bdcsub .bdcform .FormRow:nth-child(odd) {
      padding: 0; }
    .bdcsub .bdcform .FormRow .status {
      width: 100%; }
  .bdcsub .bdcform .zipmain .FormRow {
    margin-bottom: 0; }
  .bdcsub .paymentmethods .master {
    padding-right: 0; }
  .bdcsub .paymentmethods .paypal {
    padding-left: 0; }
  .bdc_page header {
    margin-bottom: 1rem; }
  .bdc_page footer {
    margin-top: 0; }
  .right_securemain .sidebar {
    margin-bottom: 0.375rem; }
  .securemain .secure-content {
    float: left;
    width: 85%; }
  /* ========== 404 Page STYLE ========== */
  .error404 .conf_palement_box .whitebox_content {
    margin-bottom: 0.571rem; }
  .error404 .conf_palement_box .boutique_rightsidebar {
    margin-bottom: 0; }
  /* ========== Palement PAGE STYLE ========== */
  .page-template-tpl_payment header {
    margin-bottom: 0.571rem; }
  .palementbox h3 {
    font-size: 1.786rem;
    line-height: 2rem;
    margin: 0 -1rem; }
  .palementbox .master_icon {
    width: 9.71rem; }
  .palementbox .FormWrap label {
    float: none;
    width: 100%;
    line-height: 2rem; }
  .palementbox .FormWrap input {
    width: 100%; }
    .palementbox .FormWrap input.halffield {
      width: 100%; }
  .palementbox .FormWrap select.halffield {
    width: 47%; }
  .palementbox .FormWrap .select_fieldbox {
    width: 100%; }
  .palementbox .FormWrap .pull-right.FormAction {
    float: none;
    margin: 0 auto;
    text-align: center; }
  .palementbox .FormWrap input[type="submit"] {
    float: none;
    display: block;
    width: 65%;
    margin-left: auto;
    margin-right: auto; }
  .palementbox .FormWrap .formraw {
    margin-bottom: 2.357rem; }
  .palementbox .FormWrap .tooltip_info {
    margin: 0.286rem 0 0 6.571rem;
    padding: 0; }
  .palementbox .FormWrap .tooltip_main {
    margin: 2.786rem 0 0; }
    .palementbox .FormWrap .tooltip_main:before {
      content: none; }
    .palementbox .FormWrap .tooltip_main:after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0.821rem 0.786rem 0.821rem;
      border-color: transparent transparent #f4c448;
      margin: -0.714rem 0 0 -2.50rem; }
    .palementbox .FormWrap .tooltip_main .ccv1 {
      display: none; }
    .palementbox .FormWrap .tooltip_main .ccv2 {
      display: block; }
  .palementbox .FormWrap span {
    padding: 0 0.714rem 0 0.929rem; }
  .gift_main:before {
    left: -15.286rem;
    top: -18.214rem; }
  /* ========== Popup PAGE STYLE ========== */
  .popmain-container {
    top: 0;
    bottom: 0; }
  .popup-inner {
    padding: 1.429rem; }
  .close-btn {
    right: 1.071rem;
    top: 1.071rem; }
  /* ========== Free reading Page STYLE ========== */
  .page-template-tpl_free-angel-reading .topheading_form {
    margin-top: 0.571rem; }
    .page-template-tpl_free-angel-reading .topheading_form:after {
      margin-left: -2.143rem; }
  .page-template-tpl_free-angel-reading .free_confidential {
    margin-bottom: 0.571rem !important; }
  .page-template-tpl_free-angel-reading .right-sidebar {
    margin-top: 0; }
    .page-template-tpl_free-angel-reading .right-sidebar .widget.widget_dpe_fp_widget {
      margin-bottom: 0; }
  .page-template-tpl_free-angel-reading .is-truncated * {
    display: inline !important; }
  .livarison_box .col-left {
    float: none;
    width: 100%; }
  .livarison_box .col-right {
    float: none;
    width: 100%; }
  .securemain .secure-content {
    width: 82%; }
  .surtitle-1, p.surtitle-1 {
    letter-spacing: 0.5rem; }
  .single-testimonials .right-sidebar {
    margin-top: 0; }
  .single-testimonials .dpe-flexible-posts li .recentpost-detail {
    width: 84%; }
  .single-testimonials .BlogItem {
    margin-bottom: 0.571rem; }
  .single-testimonials .widget_dpe_fp_widget {
    float: none;
    width: 100%;
    margin-bottom: 0.571rem; }
  .single-testimonials .right-sidebar .widget.widget_tag_cloud {
    float: none;
    width: 100%;
    margin-bottom: 0; }
  .FormAction input {
    width: 100%;
    text-align: center;
    padding: 1.286rem 1rem 1.143rem;
    border-radius: 3.571rem; } }

/* MEDIA END :: 568 */
/* =========================================================================================
	MEDIA VIEW :: 480 STYLE
========================================================================================= */
@media screen and (max-width: 35.4375em) {
  /* ========== HOME PAGE STYLE ========== */
  .HomeBlogSliderImg {
    text-align: center; }
  /* ========== CONTACT PAGE STYLE ========== */
  .contactform .FormRow {
    width: 100%;
    padding: 0; }
  .contactform .FormAction {
    text-align: center; }
  /* ========== CONFIRMATION PAGE STYLE ========== */
  .confimationsub .steps .emptydiv {
    width: 1.625rem; }
  /* ========== LIVRAISON PAGE STYLE ========== */
  .parchemin_one {
    background-size: contain;
    width: 100%; }
    .parchemin_one:before {
      background-size: contain; }
    .parchemin_one:after {
      background-size: contain; }
  .prachemin_two {
    width: 100%;
    background-size: 100% auto; }
    .prachemin_two:before {
      background-size: 100% auto; }
    .prachemin_two:after {
      background-size: 100% auto; }
  .post_scriptum_box:before {
    top: -5rem; }
  /* ========== LP PAGE STYLE ========== */
  .scrolltoform {
    width: 100%; }
    .scrolltoform:before {
      margin: 1.643rem 0.357rem 0 2rem; }
    .scrolltoform:after {
      margin: 1.643rem 2rem 0 0.357rem; }
  /* ========== BDC PAGE STYLE ========== */
  .sidebar .secure-content {
    width: 82%; }
  /* ========== palament PAGE STYLE ========== */
  .palementbox .FormWrap select.halffield {
    width: 46%; }
  .palementbox .FormWrap span {
    padding: 0 0.714rem 0 0.929rem; }
  .securemain .secure-content {
    width: 70%; }
  .prachemin_two {
    padding: 8.5rem 5rem; }
  .single-testimonials .dpe-flexible-posts li .recentpost-detail {
    width: 81%; }
  .FormAction input {
    width: 100%;
    text-align: center;
    padding: 1.286rem 1rem 1.143rem;
    border-radius: 3.571rem; } }

/* =========================================================================================
	MEDIA VIEW :: 320 STYLE
========================================================================================= */
@media screen and (max-width: 29.9375em) {
  /* ========== HOME PAGE STYLE ========== */
  .logo {
    text-align: center; }
  .FormWrap .FormSection {
    margin-bottom: 2.357rem; }
  .TestimonialBlock {
    margin-bottom: 0.5714rem; }
    .TestimonialBlock .slick-next, .TestimonialBlock .slick-prev {
      top: 6.429rem; }
  /* ========== COORDINATE PAGE STYLE ========== */
  .readingform {
    /* .privacy{ */
    /* 	input[type="checkbox"]{display: inline-block; vertical-align: top; margin-top: 0.357rem; margin-right: 0.5rem;} */
    /* 	label{display: inline-block; vertical-align: top; width: 15.643rem;} */
    /* } */ }
    .readingform .FormRow select, .readingform .FormRow input {
      padding: 0.8rem 1rem 0.57143rem; }
    .readingform .calendar .FormRow select {
      background-position: 4.286rem center;
      padding: 0.8rem 0.571rem; }
    .readingform .calendar .day {
      padding-right: 0.214rem; }
    .readingform .calendar .month {
      padding: 0 0.214rem; }
    .readingform .calendar .year {
      padding-left: 0.214rem; }
    .readingform .FormAction input {
      width: 100%;
      text-align: center;
      padding: 1.286rem 1rem 1.143rem;
      border-radius: 3.571rem; }
    .readingform .privacy {
      font-size: 0.6em;
      margin-bottom: 0;
      margin-top: 1em; }
  .readingsidebar .testBlock .testimonialButton span:first-child {
    padding-top: 0.143em; }
  /* ========== CONFIRMATION PAGE STYLE ========== */
  .confimationsub {
    padding: 1.429rem 0.813rem; }
    .confimationsub .steps {
      font-size: 0.857rem;
      margin-bottom: 0; }
      .confimationsub .steps span {
        margin-right: 0.250rem;
        font-size: 0.875rem;
        width: 1.250rem;
        height: 1.250rem;
        background-size: 0.875rem;
        line-height: 1.375rem; }
      .confimationsub .steps div {
        margin-bottom: 1rem;
        margin-left: 0;
        display: inline-block;
        margin-left: 0.357rem; }
      .confimationsub .steps .emptydiv {
        display: inline-block;
        margin-bottom: 0.5rem;
        margin-right: 0;
        vertical-align: bottom;
        width: 0.714rem; }
  /* ========== CONTACT PAGE STYLE ========== */
  .contactform .FormAction {
    margin-bottom: 0.500rem; }
  .contactformsub {
    margin-bottom: 0; }
  /* ========== TESTIMONIAL PAGE STYLE ========== */
  .right-sidebar .SideForm {
    overflow-y: scroll;
    position: fixed;
    right: 0;
    left: 0;
    top: auto;
    bottom: 4.929rem; }
  /* ========== COMMANDE PAGE STYLE ========== */
  .commande_form .calendar .FormRow select {
    background-position: 4.286rem center; }
  /* ========== LIVRAISON PAGE STYLE ========== */
  .livarison_heading h3 {
    letter-spacing: 0.643rem; }
  .audio .audio_img {
    width: 19rem;
    height: 19rem; }
  .parchemin_one {
    padding: 4rem 2rem;
    margin: 0 auto 2.5rem; }
  .post_scriptum_box:before {
    top: -3rem; }
  .post_scriptum_box h4 {
    margin: 2.143rem 0 0; }
  .inner_post_scriptum_box {
    margin-top: 3.571rem;
    padding: 4.857rem 3.571rem 1rem; }
  .prachemin_two p:before {
    width: 10.286rem;
    margin-left: -5.143rem; }
  .livarison_content .alert {
    padding: 1.429rem 2.643rem;
    line-height: 1.571rem; }
  .accroche {
    margin-top: 2.5rem; }
  .jp-audio .jp-interface {
    height: 9.214rem; }
  .jp-volume-controls {
    margin-top: 3.643rem; }
  .jp-audio a {
    margin-top: 0; }
  .jp-audio .jp-controls {
    margin-top: 0; }
  /* ========== LP PAGE STYLE ========== */
  .blue_theme.different_blue_top .HeaderLeftLogo img {
    margin-left: -2rem; }
  .blue_theme.different_blue_top .logo {
    margin-left: -9.24rem; }
  /* ========== LP PAGE STYLE ========== */
  .scrolltoform {
    width: 19rem;
    padding: 0.929rem 2.714rem; }
    .scrolltoform:before {
      margin: 2rem 0.357rem 0 1.714rem; }
    .scrolltoform:after {
      margin: 2rem 1.714rem 0 0.357rem; }
  .LP_TestimonialSlider .slick-current.slick-active .Testimonialslide {
    width: 15.357rem;
    margin: 0 auto; }
  /* ========== BDC PAGE STYLE ========== */
  .bdcsub .bdcform .calendar .day {
    padding-right: 0.214rem; }
  .bdcsub .bdcform .calendar .month {
    padding: 0 0.214rem; }
  .bdcsub .bdcform .calendar .year {
    padding-left: 0.214rem; }
  .bdcsub .bdcform .calendar .FormRow select {
    padding: 0.8rem 0.571rem; }
  .bdcsub .securemain .securedescription {
    width: 74%; }
  .bdcsub .paymentmethods a {
    padding-left: 1.71rem;
    padding-right: 1.71rem; }
  .bdcsub .paymentmethods .second_logo_bar a {
    padding-left: 0.313rem;
    padding-right: 0.313rem; }
  .sidebar .secure-content {
    width: 71%; }
  /* ========== LV PAGE STYLE ========== */
  .livraison_list .listsecond ul {
    margin-left: 0; }
  /* ========== palament PAGE STYLE ========== */
  .palementbox .master_icon {
    width: 9.071rem; }
  .palementbox .FormWrap select.halffield {
    width: 44%; }
  .LP_TestimonialSlider .slick-slide {
    padding: 0; }
    .LP_TestimonialSlider .slick-slide .Testimonialslide {
      padding: 0; }
  .LP_TestimonialSlider .slick-list {
    width: inherit; }
  /* ========== Reading PAGE STYLE ========== */
  .page-template-tpl_free-angel-reading .topheading_form {
    padding: 1.438rem 4.571rem; }
  .page-template-tpl_free-angel-reading .testimonial_free_reading .dpe-flexible-posts li .title {
    margin-bottom: 0.643rem; }
  .page-template-tpl_free-angel-reading .testimonial_free_reading .dpe-flexible-posts li p.TestiDate {
    margin-bottom: 0; }
  .single-testimonials .dpe-flexible-posts li .recentpost-detail {
    width: 68%; } }

form input {
  margin-bottom: 0; }

form input[type="email"]::-webkit-input-placeholder, form input[type="text"]::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, form select::-webkit-input-placeholder {
  color: #8e4b00;
  font-style: italic;
  opacity: 1; }

form input[type="email"]:-ms-input-placeholder, form input[type="text"]:-ms-input-placeholder, form textarea:-ms-input-placeholder, form select:-ms-input-placeholder {
  color: #8e4b00;
  font-style: italic;
  opacity: 1; }

form input[type="email"]::placeholder, form input[type="text"]::placeholder, form textarea::placeholder, form select::placeholder {
  color: #8e4b00;
  font-style: italic;
  opacity: 1; }

form input[type="email"], form input[type="text"], form textarea, form select {
  height: 3rem;
  border-radius: 1.5rem;
  border: 1px solid #da7300;
  background-color: #faf8f3;
  color: #da7300; }
  form input[type="email"]:hover, form input[type="text"]:hover, form textarea:hover, form select:hover {
    background-color: #ffffff; }
  form input[type="email"]:focus, form input[type="text"]:focus, form textarea:focus, form select:focus {
    border: 2px solid #e0a850;
    outline: none;
    box-shadow: inset 0 0 0 rgba(10, 0, 0, 0);
    background-color: #f1d5ad;
    color: #da7300; }

form input[type="email"],
form input[type="text"],
form textarea {
  position: relative; }

form input[type="checkbox"] {
  margin-bottom: 0; }
  form input[type="checkbox"]:focus {
    box-shadow: 0 0 0 2pt #f1d5ad; }
  form input[type="checkbox"] + label {
    display: inline;
    line-height: .8rem; }

form select {
  display: inline-block;
  padding-right: 1rem;
  padding-left: .7rem;
  background-image: url(../images/icon-select-arrow.png);
  background-size: auto; }
  form select option {
    padding: 0.1rem 0.4rem; }
  form select:focus {
    background-color: #f1d5ad;
    color: #da7300; }

form .FormSection {
  margin-bottom: 2.5rem; }

form .FormRow {
  position: relative;
  margin-bottom: 0.7rem; }

form .FormSubTitle {
  display: block;
  color: #da7300;
  text-align: center;
  text-transform: uppercase; }
  form .FormSubTitle.white {
    color: #ffffff; }

form .privacy {
  margin-bottom: 1rem; }
  form .privacy a {
    color: #8e4b00; }

form .FormDate select {
  width: 31%;
  margin-left: 2%; }
  form .FormDate select:first-child {
    margin-left: 0; }

form .FormAction {
  display: block;
  text-align: center;
  margin-top: 1rem; }
  form .FormAction input {
    display: inline-block;
    padding: 1.1rem 3.5rem 0.8rem 3.5rem;
    background: #f1d5ad;
    border: 2px solid #da7300;
    border-radius: 22px;
    outline: none;
    text-transform: uppercase;
    font-size: 0.9rem;
    color: #da7300; }
    form .FormAction input:focus, form .FormAction input:hover {
      background-color: #ffffff; }

form .has-tip {
  cursor: default !important; }

form .errorBoxStyle, form .error-header, form .error div.error-tooltip > div span {
  padding: 0.9rem 1rem 0.6rem;
  text-align: center;
  background-color: #ec4d41;
  border-radius: .4rem;
  color: #ffffff;
  font-size: 1.2rem; }

form .error-header {
  display: none;
  margin-bottom: 1rem; }

form span.error-subline {
  display: block;
  color: #ec4d41;
  font-size: .9em;
  font-weight: 700;
  margin-bottom: 1rem; }
  form span.error-subline:before {
    content: '\21E7\00a0'; }

form .error-tooltip {
  display: none; }

form .error {
  position: relative; }
  form .error input, form .error select, form .error textarea {
    border: 3px solid #ec4d41 !important;
    color: #ec4d41; }
  form .error div.error-tooltip {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
    pointer-events: none;
    position: absolute;
    width: 100%;
    bottom: 1.1rem;
    padding-right: 2rem;
    text-align: center; }
    form .error div.error-tooltip > div {
      position: relative;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      display: block;
      left: -25%;
      width: 100%; }
      form .error div.error-tooltip > div span {
        position: absolute;
        padding: .3rem;
        top: 0;
        margin: 0 auto;
        z-index: 20;
        font-size: 1rem; }
        form .error div.error-tooltip > div span:before {
          content: '';
          position: absolute;
          width: 0;
          height: 0;
          z-index: 10;
          top: -.4rem;
          left: 0;
          right: 0;
          margin: 0 auto;
          border-style: solid;
          border-width: 0 .5rem .5rem .5rem;
          border-color: transparent transparent #ec4d41 transparent; }

.btn-round {
  background-color: #f0db91;
  display: inline-block;
  width: 3.143rem;
  height: 3.143rem;
  text-align: center;
  border: 2px solid #da7300;
  border-radius: 50%;
  vertical-align: middle; }
  .btn-round:hover {
    background-color: #daa853; }
  .btn-round.white {
    background-color: #daa853; }
    .btn-round.white:hover {
      background-color: #f0db91; }
  .btn-round .fa {
    font-size: 1.429rem;
    color: #da7300;
    line-height: 2.571rem; }
  .btn-round.icon-arrow {
    background-image: url(../images/icon-arrow.png);
    background-repeat: no-repeat;
    background-position: center center; }
  .btn-round.icon-plus {
    background-image: url(../images/icon-plus.png);
    background-repeat: no-repeat;
    background-position: center center; }
  .btn-round.icon-arrow-right {
    background-image: url(../images/icon-arrow-right.png);
    background-repeat: no-repeat;
    background-position: center center; }
  .btn-round.small {
    height: 1.929rem;
    width: 1.929rem; }
    .btn-round.small.icon-arrow-right {
      background-size: 7px; }

.btn-big {
  background: #feecd0;
  text-transform: uppercase;
  font-size: 0.9286rem;
  display: inline-block;
  padding: 0.8571rem 1.214rem 0.5714rem 1.214rem;
  color: #da7300;
  border: 2px solid #da7300;
  border-radius: 3.571rem; }
  .btn-big:hover {
    background-color: #ffffff; }
  .btn-big.icon-cart {
    background-image: url(../images/icon-cart.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    padding-left: 3.571rem; }

.btnRound {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  text-align: center;
  border: 2px solid #ffffff;
  border-radius: 50%;
  vertical-align: middle;
  background-color: #f0db91; }
  .btnRound:hover {
    background-color: #daa853; }
  .btnRound--arrow {
    background-image: url(/angela/assets/images/white_cursor.png);
    background-position: center center;
    background-repeat: no-repeat; }

.tooltip {
  z-index: 2500; }
  .tooltip--error {
    max-width: 15rem !important;
    text-align: center;
    background-color: #ec4d41; }
    .tooltip--error:before {
      border-color: transparent transparent #ec4d41 transparent !important; }
  .tooltip--infos {
    max-width: 25rem !important;
    text-align: center;
    background-color: #f4c448; }
    .tooltip--infos:before {
      border-color: transparent #f4c448 transparent transparent !important; }

.errorTooltip {
  position: absolute;
  padding: 0.75rem;
  max-width: 10rem !important;
  top: calc(100% + 0.6495rem);
  background-color: #ec4d41;
  border-radius: 5px;
  font-size: 14px;
  color: #ffffff;
  z-index: 10; }
  .errorTooltip:before {
    content: '';
    display: block;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    width: 0;
    height: 0;
    border-color: transparent transparent #ec4d41 transparent !important;
    border: inset 0.75rem;
    border-right-style: solid;
    border-left-width: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.stickyCta {
  border-radius: 1rem;
  padding: 1rem; }
  .stickyCta_content {
    border-radius: 1rem;
    text-align: center;
    overflow: hidden;
    border: 2px solid; }
    .stickyCta_content a {
      height: auto;
      color: inherit;
      text-decoration: none;
      pointer-events: auto; }
  .stickyCta_text {
    padding: .5rem;
    word-wrap: break-word; }
    .stickyCta_text-title {
      display: block;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.4rem;
      margin: 1rem; }
    .stickyCta_text-subtitle {
      display: block;
      font-size: 1.1rem; }
    .stickyCta_text-product {
      display: block;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.2rem;
      margin: 0; }
    .stickyCta_text-gift {
      display: block;
      margin: 1rem 0;
      font-size: 1.1rem; }
  .stickyCta_feather {
    position: relative;
    margin: 1rem 0; }
    .stickyCta_feather:before {
      content: '';
      position: absolute;
      top: 40%;
      left: 5%;
      width: 30%;
      border-top: 1px solid; }
    .stickyCta_feather:after {
      content: '';
      position: absolute;
      top: 40%;
      right: 5%;
      width: 30%;
      border-top: 1px solid; }
  .stickyCta_button {
    margin: 1.5rem 0; }

.stickyCta.is_stuck {
  left: 0;
  position: fixed;
  bottom: -1rem;
  width: 100%;
  padding: .5rem .5rem 0;
  z-index: 1000;
  visibility: visible; }
  .stickyCta.is_stuck .stickyCta_image, .stickyCta.is_stuck .stickyCta_button, .stickyCta.is_stuck .stickyCta_feather, .stickyCta.is_stuck .stickyCta_text-title, .stickyCta.is_stuck .stickyCta_text-gift {
    display: none; }
  .stickyCta.is_stuck .stickyCta_text {
    margin-top: .5rem;
    margin-bottom: 1rem; }
  .stickyCta.is_stuck .stickyCta_text-subtitle {
    font-size: 1.4rem; }
  .stickyCta.is_stuck .stickyCta_text-gift {
    font-size: 1.3rem; }

.cta {
  margin-bottom: 3rem;
  text-align: center; }
  .ctaTitle {
    font-family: 'Tangerine', cursive;
    font-size: 40px;
    text-align: center;
    position: relative; }
    .ctaTitle:before {
      content: '';
      position: absolute;
      width: 3rem;
      margin-left: -4rem;
      top: 1.5rem;
      border-top: 1px solid #946d53; }
    .ctaTitle:after {
      content: '';
      position: absolute;
      width: 3rem;
      margin-left: 1rem;
      top: 1.5rem;
      border-top: 1px solid #946d53; }
    @media screen and (max-width: 29.9375em) {
      .ctaTitle:before, .ctaTitle:after {
        display: none; } }
  .cta .ctaBox {
    border-radius: 1rem;
    display: inline-block;
    padding: .5rem;
    min-width: 70%; }
    .cta .ctaBox_content {
      border-radius: 1rem;
      overflow: hidden;
      text-align: center; }
      .cta .ctaBox_content a {
        height: auto;
        color: inherit;
        text-decoration: none;
        pointer-events: auto; }
    .cta .ctaBox_text {
      padding: .5rem 6rem; }
      .cta .ctaBox_text-title {
        display: block;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.4rem;
        margin: 1rem; }
      .cta .ctaBox_text-subtitle {
        display: block;
        font-size: 1.1rem; }
      .cta .ctaBox_text-product {
        display: block;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.2rem;
        margin: 0; }
      .cta .ctaBox_text-gift {
        display: block;
        font-size: 1.1rem; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes pulse {
  50% {
    background: white; } }

.loading-box {
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  .loading-box.active {
    display: -ms-flexbox;
    display: flex; }
  .loading-box:before {
    content: 'Please wait...';
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    color: white;
    font-size: .9rem;
    font-weight: 700; }
  .loading-box .loading {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    border: 0.35rem solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 1s infinite linear; }
  .loading-box.orange:before {
    color: #da7300; }
  .loading-box.orange .loading {
    border: 0.35rem solid #e0a850;
    border-top-color: #da7300; }

.SideForm {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  padding-bottom: 1.5rem;
  width: 21.8rem;
  z-index: 2000;
  background: #da7300;
  border-radius: 0.7rem 0.7rem 0.15rem 0.15rem; }
  .SideForm p.sideform__bottom {
    color: inherit;
    margin: 0;
    margin-top: 1.1rem;
    padding: 0.1rem;
    font-size: 1rem;
    text-align: center;
    line-height: initial;
    color: white; }
  .SideForm input[type="checkbox"] + label {
    color: white; }
    .SideForm input[type="checkbox"] + label a {
      color: white;
      text-decoration: underline; }
  .SideForm span.title {
    display: block;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.6rem;
    color: white; }
  .SideForm .FormSubTitle {
    line-height: 1.5 !important;
    display: block;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.6rem;
    color: white; }
  .SideForm .formSubtitle span {
    font-weight: normal; }
  .SideForm span.error-subline {
    padding: .3rem;
    margin-top: .5rem;
    border: 2px solid #ec4d41;
    border-radius: .4rem;
    background: white;
    color: #ec4d41; }

@media screen and (max-width: 47.9375em) {
  .FormSubTitle {
    margin: 0.4em 0em !important; } }

.customSideForm {
  margin-bottom: 1.5rem;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
  overflow: hidden; }
  .customSideForm label {
    font-size: 1.1rem;
    font-weight: 600; }
  .customSideForm_header {
    padding: .5rem;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 700; }
  .customSideForm_footer {
    padding: .5rem;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 700; }
  .customSideForm_arrowBox {
    position: relative; }
    .customSideForm_arrowBox-title {
      display: block;
      padding: .5rem 1rem;
      margin-bottom: 30px;
      text-align: center;
      font-weight: 700;
      font-size: 1.4rem; }
    .customSideForm_arrowBox:after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -1rem;
      margin-left: -3rem;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 1.5rem 3rem 0 3rem; }
  .customSideForm_form {
    padding: 1.5rem; }
    .customSideForm_form-subtitle {
      display: block;
      margin: 0.5rem 0;
      text-align: center;
      font-size: 1.1rem !important;
      font-weight: 700 !important; }
    .customSideForm_form .loading-box {
      margin: 2rem 0; }
    .customSideForm_form span.error-subline {
      padding-top: .3rem;
      padding-bottom: .2rem;
      border: 2px solid #ec4d41;
      border-radius: .4rem;
      background: white;
      color: #ec4d41; }
    .customSideForm_form input[type="submit"] {
      border-radius: 2rem;
      display: inline-block;
      padding: 1rem 3.5rem 1rem 3.5rem;
      margin: 2rem 0;
      outline: none;
      font-weight: 600;
      font-size: 1.2rem;
      line-height: 1.4rem;
      white-space: normal; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvZm91bmRhdGlvbi5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL3V0aWwvX21peGlucy5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2dyaWQvX2NsYXNzZXMuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9ncmlkL19yb3cuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy91dGlsL191bml0LnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvZ3JpZC9fZ3V0dGVyLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2dyaWQvX3NpemUuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9ncmlkL19jb2x1bW4uc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2dyaWQvX2xheW91dC5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9mb3Jtcy9fdGV4dC5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2Zvcm1zL19sYWJlbC5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvZm9ybXMvX2Vycm9yLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy91dGlsL19jb2xvci5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwidmVuZG9ycy9tb3Rpb24tdWkvX2NsYXNzZXMuc2NzcyIsInZlbmRvcnMvbW90aW9uLXVpL19zZXR0aW5ncy5zY3NzIiwidmVuZG9ycy9tb3Rpb24tdWkvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsInZlbmRvcnMvbW90aW9uLXVpL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwidmVuZG9ycy9tb3Rpb24tdWkvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwidmVuZG9ycy9tb3Rpb24tdWkvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsInZlbmRvcnMvbW90aW9uLXVpL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCJ2ZW5kb3JzL21vdGlvbi11aS90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsInZlbmRvcnMvbW90aW9uLXVpL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCJ2ZW5kb3JzL21vdGlvbi11aS90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwidmVuZG9ycy9tb3Rpb24tdWkvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJ0b29scy9fdmFyaWFibGUuc2NzcyIsIl9mb250LWF3ZXNvbWUuc2NzcyIsIl9zbGljay10aGVtZS5zY3NzIiwiX3NsaWNrLnNjc3MiLCJfU3R5bGUuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9ob21lcGFnZS5zY3NzIiwiX2Jsb2dwYWdlLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3JlYWRpbmcuc2NzcyIsIl9jb25maXJtYXRpb24uc2NzcyIsIl9wYWdlY29udGVudC5zY3NzIiwiX2VzaG9wLnNjc3MiLCJfYmRjLnNjc3MiLCJfcHJvZHVpdC5zY3NzIiwiX2NhcnQuc2NzcyIsIl9Db21tYW5kZS5zY3NzIiwiX3Vuc3Vic2NyaWJlLnNjc3MiLCJfTFAuc2NzcyIsIl9sdi5zY3NzIiwiX2NvbmZfcGFsZW1lbnQuc2NzcyIsIl9qcGxheWVyLnNjc3MiLCJtYWludGVuYW5jZS5zY3NzIiwiXzQwNF9wYWdlLnNjc3MiLCJfcGFsZW1lbnQuc2NzcyIsIl9saXZyYWlzb24tcHJvZHVpdC1uZXcuc2NzcyIsIl9zdHlsZUZvcm1hdC5zY3NzIiwiX21lZGlhLnNjc3MiLCJiYXNlcy9fZm9ybS5zY3NzIiwibW9kdWxlcy9fYnRuLnNjc3MiLCJtb2R1bGVzL190b29sdGlwLnNjc3MiLCJtb2R1bGVzL19jdGEuc2NzcyIsIm1vZHVsZXMvX2xvYWRlci5zY3NzIiwibW9kdWxlcy9fc2lkZWZvcm0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUMrTUQsNEVBQTRFO0FBRTVFOzs7O0tBSUc7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPLEVBQ3pDOztBQUVEOztLQUVHO0FBRUg7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7a0ZBQ2dGO0FBRWhGOzs7OztLQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlLEVBQ2hCOztBQUVEOzs7S0FHRztBQUVIOzs7O0VBSUUsc0JBQXNCO0VBQUUsT0FBTztFQUMvQix5QkFBeUI7RUFBRSxPQUFPLEVBQ25DOztBQUVEOzs7S0FHRztBQUVIO0VBQ0UsY0FBYztFQUNkLFVBQVUsRUFDWDs7QUFFRDs7O0tBR0c7QUZuTkw7O0VFdU5JLGNBQWMsRUFDZjs7QUFFRDtrRkFDZ0Y7QUFFaEY7O0tBRUc7QUFFSDtFQUNFLDhCQUE4QixFQUMvQjs7QUFFRDs7O0tBR0c7QUFFSDs7RUFFRSxXQUFXLEVBQ1o7O0FBRUQ7a0ZBQ2dGO0FBRWhGOztLQUVHO0FB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Qjs7QUFwQkQ7RUt0RUosZ0JDZXNCLEVOeURqQjs7QUFJQztFTzNFSixtQkFBbUI7RUFDbkIsZUFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGdCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixzQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixhQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFlBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixhQUhtQixFUG1GZDs7QUFNSDtFTy9ESixzQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixtQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixXQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFVBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixXQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixpQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixhQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFlBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixhQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixtQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixXQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFVBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixXQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixpQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixhQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFlBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixhQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixtQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixXQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFVBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixXQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixpQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixhQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFlBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixhQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixtQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixZQ2VzQixFTnlEakI7O0FBZ0JEO0VPL0RKLHVCRFZzQixFTjJFakI7O0FBS0Q7RVE1RkYsWUFBaUI7RUFDakIsWVhtRnVELEVXdEV4RDtFUjhFRztJUXhGQSxZQUFZLEVBQ2I7RVJ1RkM7SVFwRkEsWUFBWSxFQUNiO0VSbUZDO0lRaEZBLFlBQVksRUFDYjs7QVIrRUM7RVE1RkYsV0FBaUI7RUFDakIsWVhtRnVELEVXdEV4RDtFUjhFRztJUXhGQSxZQUFZLEVBQ2I7RVJ1RkM7SVFwRkEsWUFBWSxFQUNiO0VSbUZDO0lRaEZBLFlBQVksRUFDYjs7QVIrRUM7RVE1RkYsaUJBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVI4RUc7SVF4RkEsWUFBWSxFQUNiO0VSdUZDO0lRcEZBLFlBQVksRUFDYjtFUm1GQztJUWhGQSxZQUFZLEVBQ2I7O0FSK0VDO0VRNUZGLFdBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVI4RUc7SVF4RkEsWUFBWSxFQUNiO0VSdUZDO0lRcEZBLFlBQVksRUFDYjtFUm1GQztJUWhGQSxZQUFZLEVBQ2I7O0FSK0VDO0VRNUZGLFdBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVI4RUc7SVF4RkEsWUFBWSxFQUNiO0VSdUZDO0lRcEZBLFlBQVksRUFDYjtFUm1GQztJUWhGQSxZQUFZLEVBQ2I7O0FSK0VDO0VRNUZGLGlCQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VSOEVHO0lReEZBLFlBQVksRUFDYjtFUnVGQztJUXBGQSxZQUFZLEVBQ2I7RVJtRkM7SVFoRkEsWUFBWSxFQUNiOztBUitFQztFUTVGRixpQkFBaUI7RUFDakIsWVhtRnVELEVXdEV4RDtFUjhFRztJUXhGQSxZQUFZLEVBQ2I7RVJ1RkM7SVFwRkEsWUFBWSxFQUNiO0VSbUZDO0lRaEZBLFlB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RVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixZQ2VzQixFTnlEakI7RUFnQkQ7SU8vREosdUJEVnNCLEVOMkVqQjtFQUtEO0lRNUZGLFlBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixpQkFBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixXQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lS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RmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixZQ2VzQixFTnlEakI7RUFnQkQ7SU8vREosdUJEVnNCLEVOMkVqQjtFQUtEO0lRNUZGLFlBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixpQkFBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixXQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lSOEVHO01ReEZBLFlBQVksRUFDYjtJUnVGQztNUXBGQSxZQUFZLEVBQ2I7SVJtRkM7TVFoRkEsWUFBWSxFQUNiO0VSK0VDO0lRNUZGLFdBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsYUFBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUnFGRDtJR3pHRixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVIeUdtQjtFQURsQzs7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUd6R0YseUJBRGlCO0lBRWpCLDBCQUZpQixFSDZHOEI7RUFJN0M7SU9oSEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVBnSGxCO0VBR0Q7OztJTzFHRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVQeUdULEVBQUE7O0FJU0Q7RUovREU7SUt0RUosZ0JDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixlQUhtQixFUCtFZDtFQUVEO0lPL0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBtRmQ7RUFNSDtJTy9ESixnQkRic0IsRU44RWpCO0VBcEJEO0lLdEVKLGdCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQbUZkO0VBTUg7SU8vREosc0JEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESixzQkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixZQ2VzQixFTnlEakI7RUFnQkQ7SU8vREosdUJEVnNCLEVOMkVqQjtFQUtEO0lRNUZGLFlBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixpQkFBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixXQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lSOEVHO01ReEZBLFlBQVksRUFDYjtJUnVGQztNUXBGQSxZQUFZLEVBQ2I7SVJtRkM7TVFoRkEsWUFBWSxFQUNiO0VSK0VDO0lRNUZGLFdBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsYUFBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUnFGRDtJR3pHRixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVIeUdtQjtFQURsQzs7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUd6R0YseUJBRGlCO0lBRWpCLDBCQUZpQixFSDZHOEI7RUFJN0M7SU9oSEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVBnSGxCO0VBR0Q7OztJTzFHRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVQeUdULEVBQUE7O0FJU0Q7RUovREU7SUt0RUosZ0JDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixlQUhtQixFUCtFZDtFQUVEO0lPL0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBtRmQ7RUFNSDtJTy9ESixnQkRic0IsRU44RWpCO0VBcEJEO0lLdEVKLGdCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQbUZkO0VBTUg7SU8vREosc0JEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESixzQkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixZQ2VzQixFTnlEakI7RUFnQkQ7SU8vREosdUJEVnNCLEVOMkVqQjtFQUtEO0lRNUZGLFlBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixpQkFBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixXQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lSOEVHO01ReEZBLFlBQVksRUFDYjtJUnVGQztNUXBGQSxZQUFZLEVBQ2I7SVJtRkM7TVFoRkEsWUFBWSxFQUNiO0VSK0VDO0lRNUZGLFdBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsYUFBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUnFGRDtJR3pHRixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVIeUdtQjtFQURsQzs7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUd6R0YseUJBRGlCO0lBRWpCLDBCQUZpQixFSDZHOEI7RUFJN0M7SU9oSEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVBnSGxCO0VBR0Q7OztJTzFHRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVQeUdULEVBQUE7O0FTNkZIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBR0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJYekhzQjtFVzBIdEIsb0JYekgwQjtFVzBIMUIsbUNYekh5QyxFVzBIMUM7O0FBR0Q7O0VBRUUsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN0Qjs7QUFHRDs7RUFFRSxrQlgxTXFCO0VXMk1yQixxQkFBcUIsRUFDdEI7O0FBR0Q7RUFDRSxlWGhKaUI7RVdpSmpCLHFCQUFxQixFQUN0Qjs7QUFHRDs7Ozs7O0VBTUUsd0NYaE95QztFV2lPekMsb0JYN055QjtFVzhOekIsbUJYcExzQjtFV3FMdEIsZVhsS2tCO0VXbUtsQixtQ1hoS3NDO0VXaUt0QyxjQUFjO0VBQ2Qsd0JYbksyQjtFV29LM0IsaUJYckttQixFVzJLcEI7RUFuQkQ7Ozs7OztJQWdCSSxlWGpQZTtJV2tQZixlQUFlLEVBQ2hCOztBQU9HO0VBQ0Usc0JQck9ZLEVPc09iOztBQUZEO0VBQ0Usc0JQck9ZLEVPc09iOztBQUZEO0VBQ0Usc0JQck9ZLEVPc09iOztBQUZEO0VBQ0Usc0JQck9ZLEVPc09iOztBQUZEO0VBQ0Usc0JQck9ZLEVPc09iOztBQUZEO0VBQ0Usc0JQck9ZLEVPc09iOztBTG5LTDtFS2lLSTtJQUNFLHNCUHJPWSxFT3NPYjtFQUZEO0lBQ0Usc0JQck9ZLEVPc09iO0VBRkQ7SUFDRSxzQlByT1ksRU9zT2I7RUFGRDtJQUNFLHNCUHJPWSxFT3NPYjtFQUZEO0lBQ0Usc0JQck9ZLEVPc09iLEVBQUE7O0FBTVA7RUFDRSxlWDVLa0I7RVc2S2xCLHNCWDNLeUI7RVc0S3pCLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFhakI7RUFqQkQ7SUFRSSxlWGxMc0IsRVdzTHZCO0VBWkg7SUFlSSxVQUFVLEVBQ1g7O0FBSUg7RUFDRSx1QlBqUWtCO0VPa1FsQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQ1gzUmlCO0VXNFJqQixlQUFlO0VBQ2Ysd0JYaE15QjtFV2lNekIsWUFBWSxFQUNiOztBQUdEOzs7RUFHRSxpQlh2TnNCO0VXd050QixvQlh2TjBCO0VXd04xQiw2Qlh0TXlCLEVXdU0xQjs7QUFHRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFHRDtFQUNFLHNCWGpOa0I7RVdrTmxCLHFCWGhOc0IsRVdpTnZCOztBQUdEO0VBQ0UscUJYck5zQixFV3NOdkI7O0FBR0Q7RUFFSSxxQlgxTjJCO0VXMk4zQixpQkFBaUIsRUFDbEI7O0FBSUg7RUFDRSxvQlhoT3lCLEVXc08xQjtFQVBEO0lBSUksc0JYak84QjtJV2tPOUIsa0JYNVRtQixFVzZUcEI7O0FBSUg7RUFDRSxpQlgvUDBCO0VXZ1ExQiw0Q1B6VGtCO0VPMFRsQiwrQlhoVmlCLEVXc1ZsQjtFQVREO0lBTUksaUJYclFvQjtJV3NRcEIsZVhuVmEsRVdvVmQ7O0FBSUg7RUFDRSxlQUFlO0VBQ2Ysc0JQclVrQjtFT3NVbEIsZVgzVmUsRVdnV2hCO0VBUkQ7SUFNSSx1QkFBdUIsRUFDeEI7O0FBSUg7RUFDRSxlWGhXcUI7RVdpV3JCLGFBQWE7RUFDYixrQ1hyV1csRVdzV1o7O0FBR0Q7RUFDRSw2RFh0VG1FO0VXdVRuRSxvQlhsV3lCO0VXbVd6QixlWDVXVztFVzZXWCwwQlhoWGdCO0VXaVhoQiwwQlhoWGlCO0VXaVhqQiwwQ1AzVmtCLEVPNFZuQjs7QUFHRDtFQUNFLGlDUDNWUztFTzRWVCxVQUFVO0VBQ1YsMEJYelhnQjtFVzBYaEIsZVh2WFc7RVd3WFgsNkRYcFVtRSxFV3lVcEU7O0FDMVlEO0VBQ0UsbUJacUl5QjtFWXBJekIsc0JacUk0QjtFWXBJNUIsb0JabUJ5QjtFWWxCekIsaUJaK0hzQjtFWTlIdEIsZVpPZSxFWU5oQjs7QUFHRDtFQUNFLGtCWnVIOEI7RVl0SDlCLGlCWnVIaUIsRVl0SGxCOztBQUdEO0VBQ0Usa0Jad0htQjtFWXZIbkIsZUFBZSxFQUtoQjtFQVBEO0lBS0ksa0JBQWtCLEVBQ25COztBQUlIO0VBQ0UsZUFBaUM7RUFDakMsaUJBQWlCLEVBQ2xCOztBQzdETztFQUNFLGlCQVJlLEVBU2hCOztB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QjdRekIsc0JaQW9CO0VZQ3BCLGVoQnJCYTtFZ0JzQmIsMEJoQnJCYTtFZ0JzQmIsa0RoQnZCYTtFZ0J3QmIsaUJoQmJlO0VnQmdCYiw0RGhCZ1I4RDtFZ0I1UDlELHlCQUF5QjtFQUN6QixzQkFBc0IsRUFDdkI7RW5CNGdGRDs7SW1CN2hGRSwwQmhCakNlO0lnQmtDZiwwQmhCaENXO0lnQmlDWCxjQUFjO0lBQ2QsNEJoQnJDaUI7SWdCd0NmLDREaEJxUTRELEVnQm5RL0Q7O0FBWUQ7RUFDRSxnQkFBZ0IsRUFLakI7RUFORDtJQUlJLGFBQWEsRUFDZDs7QUFHSDs7RUFJSSxlaEJsRWUsRWdCbUVoQjs7QUFMSDs7RUFJSSxlaEJsRWUsRWdCbUVoQjs7QUFMSDs7RUFJSSxlaEJsRWUsRWdCbUVoQjs7QUFMSDs7O0VBVUksMEJoQnpFYztFZ0IwRWQsZ0JoQm1PeUIsRWdCbE8xQjs7QW5CNGdGTDs7RW1CdGdGSSxpQmhCbkVhO0VnQm9FYix5QkFBeUI7RUFDekIsc0JBQXNCLEVBQ3ZCOztBQUlEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBbkJzZ0ZIOzs7RW9CN29GSSx1QmJvRWtCLEVhbkVuQjs7QXBCaXBGSDs7RW9CNW9GSSxzQkFBc0I7RUFDdEIsd0JBQTRDO0VBQzVDLHlCYjREa0I7RWEzRGxCLGlCQUFpQjtFQUNqQix5QkFBeUIsRUFLMUI7RXBCMG9GRDs7SW9CNW9GSSxnQkFBZ0IsRUFDakI7O0FBSUg7O0VBRUUseUJBQTZDLEVBQzlDOztBcEI0b0ZIO0VvQnhvRkksWUFBWSxFQUNiOztBQ0VEO0VBZkEsZUFBZTtFQUNmLFVBQVU7RUFDVixnQmRxRG9CO0VjcERwQixvQmxCeUMyQjtFa0J4QzNCLGlCbEIwVDBCO0VrQnpUMUIsZWxCOEJhLEVrQmRaO0VBTkQ7SUFMQSx1QmQ2Q29CO0ljNUNwQixzQkFBOEQsRUFTM0Q7O0FDeEJIO0VBR0Usd0JBRjJCO0VBRzNCLHNCZnVEa0I7RWV0RGxCLG1CbkJxVHdCO0VtQnBUeEIsZW5CaUNXLEVtQmhDWjs7QUNGRDtFQUNFLGVBQXdDO0VBQ3hDLFlBQVk7RUFDWiww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aEJoQjs7QUpqQkg7RUFmQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZpQjtNQUVqQix5QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKTEg7RUVtQ0UsaUNBRmlCO01BRWpCLDZCQUZpQixFRWhCaEI7O0FKZEg7RUFsQkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRmhDa0M7RUtBbEMsNkJBQTZCLEVERTVCOztBSkZIO0VFZ0NFLFdGaENxQyxFSWNwQzs7QUpiSDtFQW5CQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGL0JrQztFS0RsQyw2QkFBNkIsRURFNUI7O0FKREg7RUUrQkUsV0YvQnFDLEVJYXBDOztBSlZIO0VBdEJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NJckNZO0VKcUNaLDBCQUZpQjtNQUVqQixzQkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBSkVIO0VFNEJFLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpUSDtFQXZCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDSXBDYztFSm9DZCw0QkFGaUI7TUFFakIsd0JBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpHSDtFRTJCRSw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0FKUkg7RUF4QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4Q0luQ2U7RUptQ2YsNkJBRmlCO01BRWpCLHlCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKSUg7RUUwQkUsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSlBIO0VBekJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOENJbENhO0VKa0NiLDJCQUZpQjtNQUVqQix1QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBSktIO0VFeUJFLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpOSDtFQTFCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDSXJDWTtFSnFDWiw2QkFGaUI7TUFFakIseUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpNSDtFRXdCRSw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0FKTEg7RUEzQkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0lwQ2M7RUpvQ2QsNkJBRmlCO01BRWpCLHlCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKT0g7RUV1QkUsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSkpIO0VBNUJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENJUndDO0VKUXhDLDBCQUZpQjtNQUVqQixzQkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBSlFIO0VFc0JFLCtDSXJDWTtFQ3VCVixXQUE4QixFSEovQjs7QUpISDtFQTdCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDSVJ3QztFSlF4Qyw0QkFGaUI7TUFFakIsd0JBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUpTSDtFRXFCRSwrQ0lwQ2M7RUNzQlosV0FBOEIsRUhKL0I7O0FKRkg7RUE5QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0lSd0M7RUpReEMsNkJBRmlCO01BRWpCLHlCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKVUg7RUVvQkUsOENJbkNlO0VDcUJiLFdBQThCLEVISi9COztBSkRIO0VBL0JBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENJUndDO0VKUXhDLDJCQUZpQjtNQUVqQix1QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBSldIO0VFbUJFLDhDSWxDYTtFQ29CWCxXQUE4QixFSEovQjs7QUpBSDtFQWhDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDSVJ3QztFSlF4Qyw2QkFGaUI7TUFFakIseUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUpZSDtFRWtCRSwrQ0lyQ1k7RUN1QlYsV0FBOEIsRUhKL0I7O0FKQ0g7RUFqQ0EsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0lSd0M7RUpReEMsNkJBRmlCO01BRWpCLHlCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKYUg7RUVpQkUsK0NJcENjO0VDc0JaLFdBQThCLEVISi9COztBSklIO0VBcENBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsMEJBRmlCO01BRWpCLHNCQUZpQjtFTTNCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUpGNUI7O0FKZ0JIO0VFY0Usd0JBRmlCO01BRWpCLG9CQUZpQjtFTWhCZixXQUEyQixFSkE1Qjs7QUpLSDtFQXJDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDBCQUZpQjtNQUVqQixzQkFGaUI7RU0zQmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVKRjVCOztBSmlCSDtFRWFFLHdCQUZpQjtNQUVqQixvQkFGaUI7RU1oQmYsV0FBMkIsRUpBNUI7O0FKTUg7RUF0Q0EsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix3QkFGaUI7TUFFakIsb0JBRmlCO0VNM0JmLHdDQUF3QztFQUN4QyxXQUE4QixFSkYvQjs7QUprQkg7RUVZRSwwQkFGaUI7TUFFakIsc0JBRmlCO0VNaEJmLFdBQThCLEVKQS9COztBSk9IO0VBdkNBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsd0JBRmlCO01BRWpCLG9CQUZpQjtFTTNCZix3Q0FBd0M7RUFDeEMsV0FBOEIsRUpGL0I7O0FKbUJIO0VFV0UsMEJBRmlCO01BRWpCLHNCQUZpQjtFTWhCZixXQUE4QixFSkEvQjs7QUpVSDtFQTFDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGlDQUZpQjtNQUVqQiw2QkFGaUI7RU8zQmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVMRjVCOztBSnNCSDtFRVFFLHlCQUZpQjtNQUVqQixxQkFGaUI7RU9oQmYsV0FBMkIsRUxBNUI7O0FKV0g7RUEzQ0Es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QUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7O0VBR0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOzs7RUFHRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7O0VBR0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7OztFQUlFLGlCQUFpQixFQUNsQjs7QUFDRDs7O0VBR0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7OztFQUdFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7O0VBR0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOzs7OztFQUtFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOzs7RUFHRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOzs7RUFHRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFp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QkFBc0I7TUFDdEIsaUNBQWlDO01BQ2pDLGVBQWU7TUFDZixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsb0JBQW9CLEVBQ3ZCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZzbWFsbGhvcj0zMGVtJm1kc21hbGw9MzUuNWVtJm1lZGl1bT00OGVtJmxhcmdlPTYxLjU2MjVlbVwiOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIGJhY2tncm91bmQ6ICNlMWI5NzQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzAuMzU3MTRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTAuODkyODZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44OTI4NnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC44OTI4NnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44OTI4NnJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjg5Mjg2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg5Mjg2cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODkyODZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg5Mjg2cmVtOyB9IH1cbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTsgfVxuICAucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogNC4xNjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNC4xNjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQuMTY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDQuMTY2NjclOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEyLjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMi41JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiAyMC44MzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjAuODMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yMC44MzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzJTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiAyOS4xNjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjkuMTY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yOS4xNjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY3JTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiAzNy41JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzNy41JTsgfVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzcuNSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA0NS44MzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQ1LjgzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQ1LjgzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA0NS44MzMzMyU7IH1cblxuLnNtYWxsLTEzIHtcbiAgd2lkdGg6IDU0LjE2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTQuMTY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTEzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTQuMTY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC0xNCB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEzIHtcbiAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY3JTsgfVxuXG4uc21hbGwtMTUge1xuICB3aWR0aDogNjIuNSU7IH1cblxuLnNtYWxsLXB1c2gtMTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDYyLjUlOyB9XG5cbi5zbWFsbC1wdWxsLTE1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjIuNSU7IH1cblxuLnNtYWxsLW9mZnNldC0xNCB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTE2IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTE2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTUge1xuICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cblxuLnNtYWxsLTE3IHtcbiAgd2lkdGg6IDcwLjgzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzAuODMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTE3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzAuODMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTYge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xOCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtMTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC0xOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTE3IHtcbiAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzJTsgfVxuXG4uc21hbGwtMTkge1xuICB3aWR0aDogNzkuMTY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTE5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3OS4xNjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03OS4xNjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xOCB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTIwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0yMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTIwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTkge1xuICBtYXJnaW4tbGVmdDogNzkuMTY2NjclOyB9XG5cbi5zbWFsbC0yMSB7XG4gIHdpZHRoOiA4Ny41JTsgfVxuXG4uc21hbGwtcHVzaC0yMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODcuNSU7IH1cblxuLnNtYWxsLXB1bGwtMjEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04Ny41JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMjIge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0yMSB7XG4gIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuXG4uc21hbGwtMjMge1xuICB3aWR0aDogOTUuODMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTIzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5NS44MzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05NS44MzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0yMiB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLTI0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0yMyB7XG4gIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3csXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC44OTI4NnJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44OTI4NnJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc21hbGxob3ItMSB7XG4gICAgd2lkdGg6IDQuMTY2NjclOyB9XG4gIC5zbWFsbGhvci1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0LjE2NjY3JTsgfVxuICAuc21hbGxob3ItcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQuMTY2NjclOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5zbWFsbGhvci0yIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLTMge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuc21hbGxob3ItcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTIuNSU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMi41JTsgfVxuICAuc21hbGxob3Itb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuc21hbGxob3ItNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGxob3ItcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbGhvci1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5zbWFsbGhvci01IHtcbiAgICB3aWR0aDogMjAuODMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyMC44MzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMC44MzMzMyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbGhvci02IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMlOyB9XG4gIC5zbWFsbGhvci03IHtcbiAgICB3aWR0aDogMjkuMTY2NjclOyB9XG4gIC5zbWFsbGhvci1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyOS4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yOS4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5zbWFsbGhvci04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG4gIC5zbWFsbGhvci05IHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDM3LjUlOyB9XG4gIC5zbWFsbGhvci1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzcuNSU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbGhvci0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGxob3ItcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuc21hbGxob3ItcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLnNtYWxsaG9yLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDUuODMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQ1LjgzMzMzJTsgfVxuICAuc21hbGxob3Itb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbGhvci0xMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGxob3ItcHVzaC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuc21hbGxob3ItcHVsbC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzJTsgfVxuICAuc21hbGxob3ItMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1NC4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTQuMTY2NjclOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnNtYWxsaG9yLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdWxsLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAuc21hbGxob3Itb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG4gIC5zbWFsbGhvci0xNSB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjIuNSU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtMTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjIuNSU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuc21hbGxob3ItMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtMTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtMTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAuc21hbGxob3ItMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtMTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3MC44MzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtMTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzAuODMzMzMlOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsaG9yLTE4IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTE4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5zbWFsbGhvci1wdWxsLTE4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAuc21hbGxob3Itb2Zmc2V0LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMlOyB9XG4gIC5zbWFsbGhvci0xOSB7XG4gICAgd2lkdGg6IDc5LjE2NjY3JTsgfVxuICAuc21hbGxob3ItcHVzaC0xOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc5LjE2NjY3JTsgfVxuICAuc21hbGxob3ItcHVsbC0xOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03OS4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuc21hbGxob3ItMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtMjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtMjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLTIxIHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtMjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4Ny41JTsgfVxuICAuc21hbGxob3ItcHVsbC0yMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04Ny41JTsgfVxuICAuc21hbGxob3Itb2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbGhvci0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGxob3ItcHVzaC0yMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuc21hbGxob3ItcHVsbC0yMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5zbWFsbGhvci0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzJTsgfVxuICAuc21hbGxob3ItcHVzaC0yMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDk1LjgzMzMzJTsgfVxuICAuc21hbGxob3ItcHVsbC0yMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05NS44MzMzMyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuc21hbGxob3ItMjQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH1cbiAgLnNtYWxsaG9yLXVwLTEgPiAuY29sdW1uLCAuc21hbGxob3ItdXAtMSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zbWFsbGhvci11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbGhvci11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsaG9yLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGxob3ItdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsaG9yLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbGhvci11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGxob3ItdXAtMiA+IC5jb2x1bW4sIC5zbWFsbGhvci11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc21hbGxob3ItdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGxob3ItdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbGhvci11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsaG9yLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbWFsbGhvci11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGxob3ItdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsaG9yLXVwLTMgPiAuY29sdW1uLCAuc21hbGxob3ItdXAtMyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNtYWxsaG9yLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsaG9yLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGxob3ItdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbGhvci11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGxob3ItdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsaG9yLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbGhvci11cC00ID4gLmNvbHVtbiwgLnNtYWxsaG9yLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zbWFsbGhvci11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbGhvci11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsaG9yLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGxob3ItdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsaG9yLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbGhvci11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGxob3ItdXAtNSA+IC5jb2x1bW4sIC5zbWFsbGhvci11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc21hbGxob3ItdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGxob3ItdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbGhvci11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsaG9yLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbWFsbGhvci11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGxob3ItdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsaG9yLXVwLTYgPiAuY29sdW1uLCAuc21hbGxob3ItdXAtNiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNtYWxsaG9yLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsaG9yLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGxob3ItdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbGhvci11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGxob3ItdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsaG9yLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbGhvci11cC03ID4gLmNvbHVtbiwgLnNtYWxsaG9yLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zbWFsbGhvci11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbGhvci11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsaG9yLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGxob3ItdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsaG9yLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbGhvci11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGxob3ItdXAtOCA+IC5jb2x1bW4sIC5zbWFsbGhvci11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zbWFsbGhvci11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbGhvci11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsaG9yLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGxob3ItdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsaG9yLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbGhvci11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGxob3ItY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGxob3ItY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNtYWxsaG9yLWNvbGxhcHNlIC5yb3csXG4gIC5leHBhbmRlZC5yb3cgLnNtYWxsaG9yLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zbWFsbGhvci11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsaG9yLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg5Mjg2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODkyODZyZW07IH1cbiAgLnNtYWxsaG9yLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsaG9yLXVuY2VudGVyZWQsXG4gIC5zbWFsbGhvci1wdXNoLTAsXG4gIC5zbWFsbGhvci1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5tZHNtYWxsLTEge1xuICAgIHdpZHRoOiA0LjE2NjY3JTsgfVxuICAubWRzbWFsbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0LjE2NjY3JTsgfVxuICAubWRzbWFsbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNC4xNjY2NyU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWRzbWFsbC0yIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1kc21hbGwtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1kc21hbGwtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5tZHNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cbiAgLm1kc21hbGwtMyB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5tZHNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEyLjUlOyB9XG4gIC5tZHNtYWxsLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMi41JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZHNtYWxsLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1kc21hbGwtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZHNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAubWRzbWFsbC01IHtcbiAgICB3aWR0aDogMjAuODMzMzMlOyB9XG4gIC5tZHNtYWxsLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDIwLjgzMzMzJTsgfVxuICAubWRzbWFsbC1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjAuODMzMzMlOyB9XG4gIC5tZHNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZHNtYWxsLTYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1kc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZHNtYWxsLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7IH1cbiAgLm1kc21hbGwtNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY3JTsgfVxuICAubWRzbWFsbC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyOS4xNjY2NyU7IH1cbiAgLm1kc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI5LjE2NjY3JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWRzbWFsbC04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZHNtYWxsLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWRzbWFsbC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZHNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG4gIC5tZHNtYWxsLTkge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAubWRzbWFsbC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAubWRzbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzcuNSU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1kc21hbGwtMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1kc21hbGwtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWRzbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5tZHNtYWxsLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMlOyB9XG4gIC5tZHNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0NS44MzMzMyU7IH1cbiAgLm1kc21hbGwtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00NS44MzMzMyU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZHNtYWxsLTEyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZHNtYWxsLXB1c2gtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1kc21hbGwtcHVsbC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMlOyB9XG4gIC5tZHNtYWxsLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjclOyB9XG4gIC5tZHNtYWxsLXB1c2gtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1NC4xNjY2NyU7IH1cbiAgLm1kc21hbGwtcHVsbC0xMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01NC4xNjY2NyU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZHNtYWxsLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZHNtYWxsLXB1c2gtMTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1kc21hbGwtcHVsbC0xNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG4gIC5tZHNtYWxsLTE1IHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLm1kc21hbGwtcHVzaC0xNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDYyLjUlOyB9XG4gIC5tZHNtYWxsLXB1bGwtMTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjIuNSU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZHNtYWxsLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZHNtYWxsLXB1c2gtMTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1kc21hbGwtcHVsbC0xNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLm1kc21hbGwtMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMyU7IH1cbiAgLm1kc21hbGwtcHVzaC0xNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDcwLjgzMzMzJTsgfVxuICAubWRzbWFsbC1wdWxsLTE3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTcwLjgzMzMzJTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1kc21hbGwtMTgge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1kc21hbGwtcHVzaC0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWRzbWFsbC1wdWxsLTE4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMyU7IH1cbiAgLm1kc21hbGwtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NyU7IH1cbiAgLm1kc21hbGwtcHVzaC0xOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc5LjE2NjY3JTsgfVxuICAubWRzbWFsbC1wdWxsLTE5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc5LjE2NjY3JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1kc21hbGwtMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1kc21hbGwtcHVzaC0yMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWRzbWFsbC1wdWxsLTIwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLm1kc21hbGwtMjEge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAubWRzbWFsbC1wdXNoLTIxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODcuNSU7IH1cbiAgLm1kc21hbGwtcHVsbC0yMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04Ny41JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1kc21hbGwtMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1kc21hbGwtcHVzaC0yMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWRzbWFsbC1wdWxsLTIyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICAubWRzbWFsbC0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzJTsgfVxuICAubWRzbWFsbC1wdXNoLTIzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTUuODMzMzMlOyB9XG4gIC5tZHNtYWxsLXB1bGwtMjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTUuODMzMzMlOyB9XG4gIC5tZHNtYWxsLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWRzbWFsbC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTIzIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuODMzMzMlOyB9XG4gIC5tZHNtYWxsLXVwLTEgPiAuY29sdW1uLCAubWRzbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1kc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWRzbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1kc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZHNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZHNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZHNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZHNtYWxsLXVwLTIgPiAuY29sdW1uLCAubWRzbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWRzbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZHNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWRzbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1kc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1kc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1kc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1kc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5tZHNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZHNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1kc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZHNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWRzbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWRzbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWRzbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWRzbWFsbC11cC00ID4gLmNvbHVtbiwgLm1kc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1kc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWRzbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1kc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZHNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZHNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZHNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZHNtYWxsLXVwLTUgPiAuY29sdW1uLCAubWRzbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWRzbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZHNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWRzbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1kc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1kc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1kc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1kc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5tZHNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZHNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1kc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZHNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWRzbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWRzbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWRzbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWRzbWFsbC11cC03ID4gLmNvbHVtbiwgLm1kc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1kc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWRzbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1kc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZHNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZHNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZHNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZHNtYWxsLXVwLTggPiAuY29sdW1uLCAubWRzbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZHNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1kc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZHNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWRzbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWRzbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWRzbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWRzbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZHNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZHNtYWxsLWNvbGxhcHNlIC5yb3csXG4gIC5leHBhbmRlZC5yb3cgLm1kc21hbGwtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1kc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZHNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg5Mjg2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODkyODZyZW07IH1cbiAgLm1kc21hbGwtY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubWRzbWFsbC11bmNlbnRlcmVkLFxuICAubWRzbWFsbC1wdXNoLTAsXG4gIC5tZHNtYWxsLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDQuMTY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNC4xNjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNC4xNjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjclOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTIuNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTIuNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDIwLjgzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMC44MzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogMjkuMTY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjkuMTY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI5LjE2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDM3LjUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTM3LjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0NS44MzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQ1LjgzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMlOyB9XG4gIC5tZWRpdW0tMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTQuMTY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01NC4xNjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY3JTsgfVxuICAubWVkaXVtLTE1IHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjIuNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTYyLjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTE2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAubWVkaXVtLTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDcwLjgzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzAuODMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTgge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTE4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMyU7IH1cbiAgLm1lZGl1bS0xOSB7XG4gICAgd2lkdGg6IDc5LjE2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTE5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc5LjE2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0yMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjclOyB9XG4gIC5tZWRpdW0tMjEge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAubWVkaXVtLXB1c2gtMjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4Ny41JTsgfVxuICAubWVkaXVtLXB1bGwtMjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODcuNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5tZWRpdW0tMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTUuODMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0yMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05NS44MzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS0yNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93LFxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC44OTI4NnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg5Mjg2cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA0LjE2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNC4xNjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00LjE2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjclOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEyLjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTIuNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjAuODMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjAuODMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzJTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjkuMTY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjkuMTY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY3JTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDM3LjUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTM3LjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ1LjgzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00NS44MzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLXB1bGwtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS44MzMzMyU7IH1cbiAgLmxhcmdlLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTEzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTQuMTY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTEzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU0LjE2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY3JTsgfVxuICAubGFyZ2UtMTUge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAubGFyZ2UtcHVzaC0xNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDYyLjUlOyB9XG4gIC5sYXJnZS1wdWxsLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTYyLjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTE2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTE2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLmxhcmdlLTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTE3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzAuODMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTE3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTcwLjgzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xOCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLmxhcmdlLW9mZnNldC0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzJTsgfVxuICAubGFyZ2UtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzkuMTY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTIwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTIwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjclOyB9XG4gIC5sYXJnZS0yMSB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5sYXJnZS1wdXNoLTIxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODcuNSU7IH1cbiAgLmxhcmdlLXB1bGwtMjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODcuNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICAubGFyZ2UtMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5NS44MzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTUuODMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLTI0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIzIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuODMzMzMlOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93LFxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC44OTI4NnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg5Mjg2cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIGgxIHNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDMgc21hbGwsXG4gIGg0IHNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDYgc21hbGwge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjcxNDI5cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1N3JlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjIxNDI5cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjE0MjlyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjIxNDI5cmVtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjNjgzNWU7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIG1heC13aWR0aDogNzAuMzU3MTRyZW07XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbjogMS40Mjg1N3JlbSBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNjQyODZyZW0gMS40Mjg1N3JlbSAwIDEuMzU3MTRyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7IH1cblxuYWJiciB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAwLjE0Mjg2cmVtIDAuMzU3MTRyZW0gMC4wNzE0M3JlbTsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE0Mjg2cmVtIDAuMjg1NzFyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxuLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNtYWxsaG9yLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc21hbGxob3ItdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNtYWxsaG9yLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNtYWxsaG9yLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAubWRzbWFsbC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1kc21hbGwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1kc21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWRzbWFsbC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuNTYyNWVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0NmQ1MztcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlNWQ0NztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0NmQ1MztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjU3NDI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY1ZjVmO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDZkNTM7XG4gICAgY29sb3I6ICM5NDZkNTM7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRhMzcyYTtcbiAgICAgIGNvbG9yOiAjNGEzNzJhOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTQ2ZDUzO1xuICAgICAgY29sb3I6ICM5NDZkNTM7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0YTM3MmE7XG4gICAgICAgIGNvbG9yOiAjNGEzNzJhOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7XG4gICAgICAgIGNvbG9yOiAjM2MzYzNjOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbiAgICAgIGNvbG9yOiAjZWM1ODQwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4ODFmMGU7XG4gICAgICAgIGNvbG9yOiAjODgxZjBlOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0NmQ1MztcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdG9wOiAtMC4xZW07IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43ODU3MXJlbTtcbiAgcGFkZGluZzogMC41NzE0M3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgbWFyZ2luOiAwIDAgMS4xNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMS4xNDI4NnJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNTcxNDNyZW07XG4gIG1hcmdpbi1yaWdodDogMS4xNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDNyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDEuMTQyODZyZW07XG4gICAgcGFkZGluZzogMC42NDI4NnJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41NzE0M3JlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NnJlbTsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi44NTcxNHJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDElOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQzcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbTtcbiAgbWFyZ2luOiAxLjI4NTcxcmVtIDA7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZDogI2UxYjk3NDtcbiAgICBwYWRkaW5nOiAwIDAuMjE0MjlyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yMTQyOXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNzg1NzFyZW07XG4gIHBhZGRpbmc6IDAuNTcxNDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbjogMCAwIDEuMTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjE0Mjg2cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjcxNDI5cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDg4LCA2NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjZWM1ODQwOyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNlYzU4NDA7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NnJlbTtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlYzU4NDA7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgY29sb3I6ICM5NDZkNTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAkyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICM5NDZkNTM7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTQ2ZDUzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM5NDZkNTM7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICM5NDZkNTM7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ2ZDUzO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjU3NDI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY1ZjVmO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzFhMTcxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlOWU0OyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U2ZTI7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51ID4gbGkge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGksXG4gIC5tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZW51ID4gbGkgPiBhIGltZyArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgaSArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgc3ZnICsgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgaSxcbiAgLm1lbnUgPiBsaSA+IGEgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZW51LnNtYWxsaG9yLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUuc21hbGxob3ItdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAgIC5tZW51Lm1kc21hbGwtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5tZHNtYWxsLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS5zaW1wbGUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLm1lbnUuc2ltcGxlIGEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQ6OmJlZm9yZSwgLm1lbnUuYWxpZ24tcmlnaHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVudS5hbGlnbi1yaWdodCA+IGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lbnUuZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpLFxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZDogIzk0NmQ1MzsgfVxuXG4ubWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4ubWVudS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOTQ2ZDUzO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjOTQ2ZDUzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxYjk3NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMWExNzFiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxYTE3MWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFhMTcxYjtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZHJvcGRvd24ubWVudS5zbWFsbGhvci1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbGhvci1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGxob3ItaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbGhvci1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzFhMTcxYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbGhvci12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGxob3ItdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGxob3ItdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnNtYWxsaG9yLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbGhvci12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFhMTcxYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnNtYWxsaG9yLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFhMTcxYjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1kc21hbGwtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWRzbWFsbC1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWRzbWFsbC1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1kc21hbGwtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMxYTE3MWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWRzbWFsbC12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWRzbWFsbC12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZHNtYWxsLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZHNtYWxsLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZHNtYWxsLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMWExNzFiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWRzbWFsbC12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxYTE3MWI7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWExNzFiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxYTE3MWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWExNzFiO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMxYTE3MWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxYTE3MWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxYTE3MWI7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFhMTcxYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWExNzFiO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICM5NDZkNTM7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24uYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YmVmb3JlLCAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LFxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlMWI5NzQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDAuMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5pcy1vcGVuLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgcmlnaHQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmlzLW9wZW4tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXNtYWxsaG9yIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1zbWFsbGhvciB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXNtYWxsaG9yIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXNtYWxsaG9yIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWRzbWFsbCB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWRzbWFsbCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1kc21hbGwge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWRzbWFsbCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4wNzE0M3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4yMTQyOXJlbSAwLjcxNDI5cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjIxNDI5cmVtIDAuNzE0MjlyZW07XG4gICAgYmFja2dyb3VuZDogIzk0NmQ1MztcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjIxNDI5cmVtIDAuNzE0MjlyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBwYWRkaW5nOiAwLjIxNDI5cmVtIDAuNzE0MjlyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYWInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwYmInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0NmQ1MzsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDZkNTM7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0NmQ1MztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlNWQ0NzsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuLFxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA2O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyxcbiAgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDcwLjM1NzE0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwgLnJldmVhbCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA3MC4zNTcxNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDcwLjM1NzE0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzAuMzU3MTRyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICM5NDZkNTM7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MTQyOXJlbTsgfVxuXG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRhYmxlIHRoZWFkLFxuICB0YWJsZSB0Ym9keSxcbiAgdGFibGUgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjU3MTQzcmVtIDAuNzE0MjlyZW0gMC43MTQyOXJlbTsgfVxuICB0YWJsZSB0aGVhZCxcbiAgdGFibGUgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMxYTE3MWI7IH1cbiAgICB0YWJsZSB0aGVhZCB0cixcbiAgICB0YWJsZSB0Zm9vdCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHRhYmxlIHRoZWFkIHRoLFxuICAgIHRhYmxlIHRoZWFkIHRkLFxuICAgIHRhYmxlIHRmb290IHRoLFxuICAgIHRhYmxlIHRmb290IHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNTcxNDNyZW0gMC43MTQyOXJlbSAwLjcxNDI5cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0YWJsZSB0Ym9keSB0aCxcbiAgdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNTcxNDNyZW0gMC43MTQyOXJlbSAwLjcxNDI5cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuaG92ZXIgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM5NDZkNTM7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZDY4NGY7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRodW1ibmFpbDpob3ZlciwgLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgxNDgsIDEwOSwgODMsIDAuNSk7IH1cblxuLnRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRpdGxlLWJhcjo6YmVmb3JlLCAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTsgfVxuXG4uaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNGQ0MTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VjNGQ0MTtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6ICNlYzRkNDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlYzRkNDE7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlYzRkNDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRvcC1iYXI6OmJlZm9yZSwgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3Itc21hbGxob3IgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1zbWFsbGhvciAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1kc21hbGwgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZHNtYWxsIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuNWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4udG9wLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRvcC1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaGlkZS1mb3Itc21hbGxob3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAuc2hvdy1mb3Itc21hbGxob3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsaG9yLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5zaG93LWZvci1zbWFsbGhvci1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmhpZGUtZm9yLW1kc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuc2hvdy1mb3ItbWRzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZHNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2hvdy1mb3ItbWRzbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuNWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS41ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zZWZpblNhbnMtUmVndWxhcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkpvc2VmaW5TYW5zLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL0pvc2VmaW5TYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1F1ZXN0cmlhbC1SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiUXVlc3RyaWFsLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL1F1ZXN0cmlhbC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYWNyYW1lbnRvLVJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJTYWNyYW1lbnRvLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL1NhY3JhbWVudG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGFuZ2VyaW5lLUJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJUYW5nZXJpbmUtQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvVGFuZ2VyaW5lLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENPTU1PTiBTVFlMRSBERUNMQVJBVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbGlnbmxlZnQsIGltZy5hbGlnbmxlZnQge1xuICBtYXJnaW46IDBweCAxNXB4IDEwcHggMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWxpZ25yaWdodCwgaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5hbGlnbmNlbnRlciwgaW1nLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbioge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qaDEsIGgyLCBoMywgaDQsIGg1LCBoNnsgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07IH0qL1xuLm1hcm9vbl9saW5rIHtcbiAgY29sb3I6ICNjNjgzNWU7IH1cbiAgLm1hcm9vbl9saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhMTcxYjsgfVxuXG4uVG9wQmFubmVyIGgxIHtcbiAgY29sb3I6ICM5NDZkNTM7XG4gIGZvbnQtc2l6ZTogNC4yODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjU3MXJlbTsgfVxuXG4uaWNvbi1hcnJvdy1kb3duIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5wcmljZV90YWcge1xuICBjb2xvcjogI2M2ODM1ZTtcbiAgZm9udC1zaXplOiAxLjcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzhyZW07IH1cbiAgLnByaWNlX3RhZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgIGNvbG9yOiAjOTk4Zjg5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNTdyZW07IH1cbiAgLnByaWNlX3RhZyAudHJ1ZV9wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG5cbi53aGl0ZWJveF9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgcGFkZGluZzogMS40MjlyZW07IH1cblxuLmJyb3duYm94X2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZGFhODUzO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuICBwYWRkaW5nOiAxLjQyOXJlbTsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgaGVpZ2h0OiAyLjg1N3JlbTtcbiAgbGVmdDogMC43MTQzcmVtO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIGhlaWdodDogMi44NTdyZW07XG4gIHJpZ2h0OiAwLjcxNDNyZW07XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDIuODU3cmVtOyB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCAwLjQyOXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGhlaWdodDogMS4wNzFyZW07XG4gICAgd2lkdGg6IDEuMDcxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC03MS4zNTdyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjNlNmM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDI5ZDJlOyB9XG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNkMjlkMmU7IH1cblxuLlRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdUYW5nZXJpbmUnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYzY4MzVlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtOyB9XG4gIC5UaXRsZS5XaGl0ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLlN1Yi1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS43ODZyZW07IH1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogJ1RhbmdlcmluZScsIGN1cnNpdmU7XG4gIGNvbG9yOiAjOTQ2ZDUzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuXG4uY29tbW9uX2Zvcm0gLkZvcm1Sb3cge1xuICB3aWR0aDogNDglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29tbW9uX2Zvcm0gLkZvcm1Sb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29tbW9uX2Zvcm0gLkZvcm1Sb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29tbW9uX2Zvcm0gLkZvcm1Sb3c6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21tb25fZm9ybSAuRm9ybVJvdyBzZWxlY3QsIC5jb21tb25fZm9ybSAuRm9ybVJvdyBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZDJhMTtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOGYzO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jb21tb25fZm9ybSAuRm9ybVJvdyAuc2VsZWN0IHtcbiAgICB3aWR0aDogNDglOyB9XG5cbi5jb21tb25fZm9ybSAuemlwbWFpbiAuRm9ybVJvdyB7XG4gIHdpZHRoOiA1OC41JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21tb25fZm9ybSAuemlwbWFpbiAuRm9ybVJvdzpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDM4LjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb21tb25fZm9ybSAuY2FsZW5kYXIge1xuICBwYWRkaW5nLXRvcDogMS4wNzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMzU3cmVtO1xuICBjbGVhcjogYm90aDsgfVxuICAuY29tbW9uX2Zvcm0gLmNhbGVuZGFyIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY29tbW9uX2Zvcm0gLmNhbGVuZGFyIC5Gb3JtUm93IHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgLmNvbW1vbl9mb3JtIC5jYWxlbmRhciAuRm9ybVJvdyBzZWxlY3Qge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmNvbW1vbl9mb3JtIC5jYWxlbmRhciAuZGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc4MXJlbTsgfVxuICAuY29tbW9uX2Zvcm0gLmNhbGVuZGFyIC5tb250aCB7XG4gICAgcGFkZGluZzogMCAwLjc4MXJlbTsgfVxuICAuY29tbW9uX2Zvcm0gLmNhbGVuZGFyIC55ZWFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC43ODFyZW07IH1cblxuLmNvbW1vbl9mb3JtIC5Gb3JtQWN0aW9uIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWRkODtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5wIGEge1xuICBjb2xvcjogIzI1NDE3YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TUlYSU4gREVDTEFSQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc21hbGxfYnRuIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgcGFkZGluZzogMC43MTRyZW0gMnJlbTsgfVxuXG4vKiFcbiAqICBGb250IEF3ZXNvbWUgNC40LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNC4wXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNC4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC40LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNC4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC40LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC40LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gIHRvcDogMC4xNDI4NTcxNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLWxpLmZhLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODZlbTsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjsgfVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG5cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjsgfVxuXG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjsgfVxuXG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cblxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjsgfVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjsgfVxuXG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7IH1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiOyB9XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG5cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7IH1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjsgfVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiOyB9XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7IH1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiOyB9XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7IH1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjsgfVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjsgfVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjsgfVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiOyB9XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiOyB9XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7IH1cblxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjsgfVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjsgfVxuXG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjsgfVxuXG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjsgfVxuXG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7IH1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7IH1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7IH1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjsgfVxuXG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiOyB9XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7IH1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiOyB9XG5cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjsgfVxuXG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjsgfVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjsgfVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7IH1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjsgfVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiOyB9XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjsgfVxuXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjsgfVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjsgfVxuXG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiOyB9XG5cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiOyB9XG5cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiOyB9XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG5cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7IH1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7IH1cblxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiOyB9XG5cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjsgfVxuXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiOyB9XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjsgfVxuXG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiOyB9XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiOyB9XG5cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiOyB9XG5cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiOyB9XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjsgfVxuXG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjsgfVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cblxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiOyB9XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjsgfVxuXG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cblxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7IH1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjsgfVxuXG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjsgfVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7IH1cblxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjsgfVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cblxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7IH1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7IH1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiOyB9XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiOyB9XG5cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiOyB9XG5cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiOyB9XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiOyB9XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiOyB9XG5cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjsgfVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7IH1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiOyB9XG5cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7IH1cblxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7IH1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjsgfVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjsgfVxuXG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiOyB9XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiOyB9XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiOyB9XG5cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7IH1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjsgfVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjsgfVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiOyB9XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjsgfVxuXG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiOyB9XG5cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjsgfVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7IH1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cblxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjsgfVxuXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cblxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjsgfVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cblxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiOyB9XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiOyB9XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjsgfVxuXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG5cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjsgfVxuXG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cblxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG5cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjsgfVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG5cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjsgfVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjsgfVxuXG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiOyB9XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiOyB9XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjsgfVxuXG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG5cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjsgfVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjsgfVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG5cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjsgfVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjsgfVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7IH1cblxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjsgfVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjsgfVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjsgfVxuXG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjsgfVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cblxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cblxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjsgfVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjsgfVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjsgfVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG5cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjsgfVxuXG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjsgfVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG5cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjsgfVxuXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cblxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cblxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cblxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjsgfVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG5cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cblxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7IH1cblxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjsgfVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG5cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG5cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG5cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjsgfVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiOyB9XG5cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiOyB9XG5cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cblxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjsgfVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjsgfVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG5cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjsgfVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjsgfVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjsgfVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjsgfVxuXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cblxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cblxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiOyB9XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjsgfVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cblxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cblxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjsgfVxuXG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGNcIjsgfVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiOyB9XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiOyB9XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cblxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjsgfVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjsgfVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG5cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7IH1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjsgfVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjsgfVxuXG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjsgfVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cblxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7IH1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjsgfVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjsgfVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cblxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiOyB9XG5cbi5mYS15YzpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjsgfVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cblxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cblxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjsgfVxuXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG5cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjsgfVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YVwiOyB9XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjsgfVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjsgfVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjsgfVxuXG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7IH1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjsgfVxuXG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cblxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjsgfVxuXG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cblxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cblxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjsgfVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7IH1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7IH1cblxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG5cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjsgfVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjsgfVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7IH1cblxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiOyB9XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7IH1cblxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG5cbi5mYS01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiOyB9XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cblxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG5cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7IH1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjsgfVxuXG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cblxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7IH1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG5cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cblxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YlwiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG5cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4XFw5O1xuICAvKmx0ZSBJRSA4Ki9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKdsFwiOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKdsVwiOyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLinbFcIjsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLinbBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBkYjkxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogI2YwZGI5MTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblx0Q09NTU9OIFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNlNWMyNGM7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuXG4uTWFpbiB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U0YmM0MyAwJSwgI2Y5ZWJhOSA1NiUsICNmOGUzNzYgNzYlLCAjZTBiMzY5IDk2JSwgI2RkYjI2OSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2U0YmM0MyAwJSwgI2Y5ZWJhOSA1NiUsICNmOGUzNzYgNzYlLCAjZTBiMzY5IDk2JSwgI2RkYjI2OSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlNGJjNDMgMCUsICNmOWViYTkgNTYlLCAjZjhlMzc2IDc2JSwgI2UwYjM2OSA5NiUsICNkZGIyNjkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2U0YmM0MyAwJSwgI2Y5ZWJhOSA1NiUsICNmOGUzNzYgNzYlLCAjZTBiMzY5IDk2JSwgI2RkYjI2OSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U0YmM0MyAwJSwgI2Y5ZWJhOSA1NiUsICNmOGUzNzYgNzYlLCAjZTBiMzY5IDk2JSwgI2RkYjI2OSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5NYWluOmJlZm9yZSwgLk1haW46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5NYWluOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzMC43ODZyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1pbWFnZS1oZWFkZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICB0b3A6IDA7IH1cbiAgLk1haW46YWZ0ZXIge1xuICAgIGhlaWdodDogMjcuODU3cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctaW1hZ2UtZm9vdGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cdERBU0hCT0FSRCBTVFlMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5EYXNoQm9hcmQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5EYXNoQm9hcmRXcmFwIHtcbiAgd2lkdGg6IDI4LjU3MXJlbTtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDEuNzg2cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzU3cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBtYXJnaW46IDAuNzE0cmVtIGF1dG87XG4gIHBhZGRpbmc6IDAuNzE0cmVtOyB9XG5cbi5EYXNoQm9hcmRMb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDNyZW07IH1cbiAgLkRhc2hCb2FyZExvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAuNzE0cmVtOyB9XG5cbi5EYXNoQm9hcmRMaW5rcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uRGFzaEJvYXJkTGlua3MgbGkge1xuICBtYXJnaW4tdG9wOiAwLjM1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5EYXNoQm9hcmRMaW5rcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuRGFzaEJvYXJkTGlua3MgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogI2U0YmU3MztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNTcxcmVtIDEuMDcxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5EYXNoQm9hcmRMaW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGE1Mzc7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0SEVBREVSIFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5IZWFkZXJUb3Age1xuICBwYWRkaW5nLXRvcDogMS4yMTRyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5IZWFkZXJMZWZ0TG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc4NnJlbTsgfVxuXG4ubG9nbyB7XG4gIG1hcmdpbi10b3A6IDEuNDI5cmVtOyB9XG5cbi5Mb2dvTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBscCBwYWdlIHN0eWxpbmcgKi9cbi5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAuSGVhZGVyVG9wIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3A6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGhlaWdodDogMzUuNzE0cmVtOyB9XG5cbi5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAuSGVhZGVyTGVmdExvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5sb2dvIHtcbiAgbWFyZ2luLXRvcDogMS40MjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMTUuNzFyZW07IH1cblxuLlNvY2lhbEljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5Tb2NpYWxJY29ucyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuU29jaWFsSWNvbnMgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMS43ODZyZW07XG4gICAgICBoZWlnaHQ6IDEuNzg2cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMTQyOXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5Tb2NpYWxJY29ucyB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiA3MS4zNTdyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLWljb24ucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICB3aWR0aDogMS43ODZyZW07XG4gICAgICAgIGhlaWdodDogMS43ODZyZW07IH1cbiAgICAgICAgLlNvY2lhbEljb25zIHVsIGxpIGEuZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICAgICAgIC5Tb2NpYWxJY29ucyB1bCBsaSBhLmZhY2Vib29rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7IH1cbiAgICAgICAgLlNvY2lhbEljb25zIHVsIGxpIGEucGludGVyZXN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAwOyB9XG4gICAgICAgICAgLlNvY2lhbEljb25zIHVsIGxpIGEucGludGVyZXN0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4OyB9XG4gICAgICAgIC5Tb2NpYWxJY29ucyB1bCBsaSBhLnR3aXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMDsgfVxuICAgICAgICAgIC5Tb2NpYWxJY29ucyB1bCBsaSBhLnR3aXRlcjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDsgfVxuICAgICAgICAuU29jaWFsSWNvbnMgdWwgbGkgYS5pbnN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggMDsgfVxuICAgICAgICAgIC5Tb2NpYWxJY29ucyB1bCBsaSBhLmluc3RhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4OyB9XG4gICAgICAgIC5Tb2NpYWxJY29ucyB1bCBsaSBhLmdvb2dsZXAge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwOyB9XG4gICAgICAgICAgLlNvY2lhbEljb25zIHVsIGxpIGEuZ29vZ2xlcDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTI1cHg7IH1cblxuLkhlYWRlckNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMC44NTcxcmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNTcxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVjMjRjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkhlYWRlckNhcnQgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVjMjRjO1xuICAgIGhlaWdodDogMi4zNTdyZW07XG4gICAgd2lkdGg6IDIuNTcxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzU3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTQyOXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICBjb2xvcjogIzFhMTcxYjsgfVxuICAgIC5IZWFkZXJDYXJ0ID4gYSAuQ2FydENvdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM3ZjY4NGI7XG4gICAgICBmb250LXNpemU6IDAuODU3MXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDEuNDI5cmVtO1xuICAgICAgaGVpZ2h0OiAxLjQyOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogLTAuNzE0M3JlbTtcbiAgICAgIHJpZ2h0OiAtMC43MTQzcmVtOyB9XG4gICAgICAuSGVhZGVyQ2FydCA+IGEgLkNhcnRDb3VudDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5IZWFkZXJDYXJ0IC5DYXJ0RHJvcERvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTcuMTRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAgMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLkhlYWRlckNhcnQgLkNhcnREcm9wRG93biAuQ2FydERyb3BEb3duSXRlbVdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzE0M3JlbTsgfVxuICAgIC5IZWFkZXJDYXJ0IC5DYXJ0RHJvcERvd24gLkNhcnREcm9wRG93bkl0ZW0ge1xuICAgICAgcGFkZGluZzogMC43MTQzcmVtIDAuNzE0M3JlbSAwIDAuNzE0M3JlbTsgfVxuICAgIC5IZWFkZXJDYXJ0IC5DYXJ0RHJvcERvd24gLkNhcnRJdGVtSW1nIHtcbiAgICAgIHdpZHRoOiAyLjg1N3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43MTQzcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuSGVhZGVyQ2FydCAuQ2FydERyb3BEb3duIC5DYXJ0SXRlbURldGFpbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMS40M3JlbTsgfVxuICAgICAgLkhlYWRlckNhcnQgLkNhcnREcm9wRG93biAuQ2FydEl0ZW1EZXRhaWwgLlBuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1NzFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5IZWFkZXJDYXJ0IC5DYXJ0RHJvcERvd24gLkNhcnRJdGVtRGV0YWlsIC5QcmljZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2M2ODM1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLkhlYWRlckNhcnQgLkNhcnREcm9wRG93biAuQ2FydEl0ZW1EZXRhaWwgLkl0ZW1SZW1vdmVCdG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjZGE3MzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgLkhlYWRlckNhcnQgLkNhcnREcm9wRG93biAuQ2FydERyb3BEb3duQm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDAuNzE0M3JlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVjMjRjOyB9XG4gICAgICAuSGVhZGVyQ2FydCAuQ2FydERyb3BEb3duIC5DYXJ0RHJvcERvd25Cb3R0b20gLkNhcnRUb3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjU3MTRyZW0gMCAwIDA7IH1cbiAgICAgICAgLkhlYWRlckNhcnQgLkNhcnREcm9wRG93biAuQ2FydERyb3BEb3duQm90dG9tIC5DYXJ0VG90YWwgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNjNjgzNWU7IH1cbiAgICAgIC5IZWFkZXJDYXJ0IC5DYXJ0RHJvcERvd24gLkNhcnREcm9wRG93bkJvdHRvbSAuYnRuLWJpZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAwLjcxNDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzg1N3JlbSAxLjIxNHJlbSAwLjVyZW0gMy41NzFyZW07IH1cbiAgLkhlYWRlckNhcnQ6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5IZWFkZXJDYXJ0OmhvdmVyIC5DYXJ0RHJvcERvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5Nb2JpbGVNZW51IHtcbiAgbWFyZ2luLXRvcDogNS4zNTdyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLk1vYmlsZU1lbnVCdG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWVudS10b2dnbGUucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIHdpZHRoOiA0LjI4NnJlbTtcbiAgaGVpZ2h0OiAzLjU3MXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogNzEuMzU3cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5Nb2JpbGVNZW51QnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWMyNGM7IH1cblxuLkhlYWRlckJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjcxNDNyZW0gMC43MTQzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjA3MXJlbSAwOyB9XG5cbi5IZWFkZXJOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NnJlbTsgfVxuICAuSGVhZGVyTmF2IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTcxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjU3MXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYmIwM2I7IH1cbiAgICAuSGVhZGVyTmF2IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuSGVhZGVyTmF2IHVsIGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5IZWFkZXJOYXYgdWwgbGkgYTpob3ZlciwgLkhlYWRlck5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZGZhNTJhOyB9XG4gICAgLkhlYWRlck5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMWExNzFiOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZPT1RFUiBTVFlMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjE7IH1cblxuLkZvb3Rlck1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOSwgODEsIDcxLCAwLjcpO1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuXG4uRm9vdGVyR3JpZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlYmViNDtcbiAgbWluLWhlaWdodDogMTMuOTNyZW07IH1cbiAgLkZvb3RlckdyaWQub25lIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5Gb290ZXJHcmlkLm9uZSAuRm9vdGVyR3JpZElubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLkZvb3RlckdyaWQudGhyZWUgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyOXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjVlbSkge1xuICAgICAgLkZvb3RlckdyaWQudGhyZWUgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtOyB9IH1cbiAgLkZvb3RlckdyaWQgLkZvb3RlckdyaWRJbm5lciB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgLkZvb3RlckdyaWQgLlN1Yi1UaXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5Gb290ZXJHcmlkIC5TdWItVGl0bGUgLmZhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1NzFyZW07IH1cbiAgLkZvb3RlckdyaWQgaDQgKyBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjI4NnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAuRm9vdGVyR3JpZCBwIHtcbiAgICBmb250LXNpemU6IDEuMjg2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg2cmVtOyB9XG4gIC5Gb290ZXJHcmlkIC5UaXRsZSB7XG4gICAgY29sb3I6ICMxYTE3MWI7XG4gICAgZm9udC1zaXplOiAyLjE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNzFyZW07IH1cbiAgLkZvb3RlckdyaWQgLkZvb3RlckJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS41ZW0pIHtcbiAgICAgIC5Gb290ZXJHcmlkIC5Gb290ZXJCdXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cbiAgICAuRm9vdGVyR3JpZCAuRm9vdGVyQnV0dG9uIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLkZvb3RlckdyaWQgLkZvb3RlckJ1dHRvbiAuRm9vdGVyQnV0dG9uVGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTI4NnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mjg2cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLkZvb3RlckdyaWQgLkZvb3RlckJ1dHRvbiAuYnRuLXJvdW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjcxNDNyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLkZvb3RlckJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxcmVtOyB9XG4gIC5Gb290ZXJCb3R0b20gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkZvb3RlckJvdHRvbU1lbnUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxcmVtOyB9XG4gIC5Gb290ZXJCb3R0b21NZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43MTRyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMWExNzFiOyB9XG4gICAgLkZvb3RlckJvdHRvbU1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5Gb290ZXJCb3R0b21NZW51IGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0SE9NRSBQQUdFIFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLkhvbWVNYWluU2xpZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuICAuSG9tZU1haW5TbGlkZXIgLlNsaWRlcml0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuSG9tZU1haW5TbGlkZXIgLlNsaWRlcml0ZW0gLkhvbWVTbGlkZXJDYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMS43ODZyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNTdyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLkhvbWVNYWluU2xpZGVyIC5TbGlkZXJpdGVtIC5Ib21lU0xpZGVyQnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS40MjlyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuSG9tZU1haW5TbGlkZXIgLlNsaWRlcml0ZW0gLkhvbWVTTGlkZXJCdXR0b25UZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjkyODZyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzE0M3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5Ib21lUmlnaHRCYW5uZXIsIC5QYWdlUmlnaHRCYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRjNDQ4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2QxNjYgMCUsICNmNGMzNDcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2QxNjYgMCUsICNmNGMzNDcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNkMTY2IDAlLCAjZjRjMzQ3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2QxNjYgMCUsICNmNGMzNDcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmY2QxNjYgMCUsICNmNGMzNDcgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgaGVpZ2h0OiAyMy4zNTdyZW07XG4gIHBhZGRpbmc6IDEuNDI5cmVtOyB9XG4gIC5Ib21lUmlnaHRCYW5uZXIuV2l0aEltZywgLldpdGhJbWcuUGFnZVJpZ2h0QmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0hvbWUtUklnaHQtQmFubmVyLWltZy5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuSG9tZVJpZ2h0QmFubmVyIC5UaXRsZSwgLlBhZ2VSaWdodEJhbm5lciAuVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyB9XG4gIC5Ib21lUmlnaHRCYW5uZXIgLkhvbWVSaWdodEJhbm5lckNhcHRpb24sIC5QYWdlUmlnaHRCYW5uZXIgLkhvbWVSaWdodEJhbm5lckNhcHRpb24sIC5Ib21lUmlnaHRCYW5uZXIgLlBhZ2VSaWdodEJhbm5lckNhcHRpb24sIC5QYWdlUmlnaHRCYW5uZXIgLlBhZ2VSaWdodEJhbm5lckNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zNTdyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIuMTQzcmVtO1xuICAgIHJpZ2h0OiAyLjE0M3JlbTtcbiAgICB0b3A6IDEuNzg2cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTsgfVxuICAuSG9tZVJpZ2h0QmFubmVyIC5TdWItVGV4dCwgLlBhZ2VSaWdodEJhbm5lciAuU3ViLVRleHQge1xuICAgIGNvbG9yOiAjN2Y2ODRiO1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLkhvbWVSaWdodEJhbm5lciAuSG9tZVJpZ2h0QmFubmVyQnV0dG9uLCAuUGFnZVJpZ2h0QmFubmVyIC5Ib21lUmlnaHRCYW5uZXJCdXR0b24sIC5Ib21lUmlnaHRCYW5uZXIgLlBhZ2VSaWdodEJhbm5lckJ1dHRvbiwgLlBhZ2VSaWdodEJhbm5lciAuUGFnZVJpZ2h0QmFubmVyQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjQyOXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuSG9tZVJpZ2h0QmFubmVyIC5Ib21lUmlnaHRCYW5uZXJCdXR0b24gYSwgLlBhZ2VSaWdodEJhbm5lciAuSG9tZVJpZ2h0QmFubmVyQnV0dG9uIGEsIC5Ib21lUmlnaHRCYW5uZXIgLlBhZ2VSaWdodEJhbm5lckJ1dHRvbiBhLCAuUGFnZVJpZ2h0QmFubmVyIC5QYWdlUmlnaHRCYW5uZXJCdXR0b24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLkhvbWVSaWdodEJhbm5lciAuSG9tZVJpZ2h0QmFubmVyQnV0dG9uVGV4dCwgLlBhZ2VSaWdodEJhbm5lciAuSG9tZVJpZ2h0QmFubmVyQnV0dG9uVGV4dCwgLkhvbWVSaWdodEJhbm5lciAuUGFnZVJpZ2h0QmFubmVyQnV0dG9uVGV4dCwgLlBhZ2VSaWdodEJhbm5lciAuUGFnZVJpZ2h0QmFubmVyQnV0dG9uVGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwLjkyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDAuNzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLlRlc3RpbW9uaWFsQmxvY2sge1xuICBtaW4taGVpZ2h0OiAyM3JlbTtcbiAgYmFja2dyb3VuZDogI2U0YzA3NjtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBwYWRkaW5nOiAycmVtIDEuNDI5cmVtIDAgMS40MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyB9XG4gIC5UZXN0aW1vbmlhbEJsb2NrIC5TdWItVGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLlRlc3RpbW9uaWFsQmxvY2sgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxDYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMzU3cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQuMjE0cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLlRlc3RpbW9uaWFsQmxvY2sgLlRlc3RpbW9uaWFsRGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yODZyZW07IH1cbiAgICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxEZXRhaWwgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg2cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxEZXRhaWwgLmNvbHVtbiArIC5jb2x1bW4sIC5UZXN0aW1vbmlhbEJsb2NrIC5UZXN0aW1vbmlhbERldGFpbCAuY29sdW1ucyArIC5jb2x1bW4sIC5UZXN0aW1vbmlhbEJsb2NrIC5UZXN0aW1vbmlhbERldGFpbCAuY29sdW1uICsgLmNvbHVtbnMsIC5UZXN0aW1vbmlhbEJsb2NrIC5UZXN0aW1vbmlhbERldGFpbCAuY29sdW1ucyArIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxEZXRhaWwgLmltYWdlX2JveCB7XG4gICAgICB3aWR0aDogMTEuNXJlbTtcbiAgICAgIGhlaWdodDogMTEuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAuVGVzdGltb25pYWxCbG9jayAudGVzdGltb25pYWxOYW1lQ2l0eSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxCdXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxCdXR0b24gc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjkyODZyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxCdXR0b24gLmJ0bi1yb3VuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zNTcxcmVtOyB9XG4gIC5UZXN0aW1vbmlhbEJsb2NrIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMS4yODZyZW07XG4gICAgdG9wOiA1cmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuVGVzdGltb25pYWxCbG9jayAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xLjI4NnJlbTtcbiAgICB0b3A6IDVyZW07XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5TaG9wT25saW5lU2xpZGVyV3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgcGFkZGluZzogMnJlbSAxLjQyOXJlbSAyLjg1cmVtIDEuNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuICAuU2hvcE9ubGluZVNsaWRlcldyYXAgLlNob3BPbmxpbmVTbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIC5TaG9wT25saW5lU2xpZGVyV3JhcCAuU2hvcE9ubGluZVNsaWRlckRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDNyZW07IH1cbiAgICAuU2hvcE9ubGluZVNsaWRlcldyYXAgLlNob3BPbmxpbmVTbGlkZXJEZXRhaWwgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjM1N3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLlNob3BPbmxpbmVTbGlkZXJXcmFwIC5TaG9wT25saW5lU2xpZGVyRGV0YWlsIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuU2hvcE9ubGluZVNsaWRlcldyYXAgLlNob3BPbmxpbmVTbGlkZXJEZXRhaWwgc3BhbiB7XG4gICAgICBjb2xvcjogI2M2ODM1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yODZyZW07IH1cbiAgLlNob3BPbmxpbmVTbGlkZXJXcmFwIC5TaG9wT25saW5lU2xpZGVyQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5TaG9wT25saW5lU2xpZGVyV3JhcCAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMi43MTRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IDA7IH1cblxuLkhvbWVCbG9nV3JhcCB7XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUtYmxvZy1saXN0LWJnLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uSG9tZUJsb2dTbGlkZXIge1xuICBwYWRkaW5nLXRvcDogMS4wNzFyZW07IH1cbiAgLkhvbWVCbG9nU2xpZGVyIC5TdWItVGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLkhvbWVCbG9nU2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuSG9tZUJsb2dTbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGRiOTE7IH1cbiAgICAgIC5Ib21lQmxvZ1NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDI5ZDJlOyB9XG4gICAgLkhvbWVCbG9nU2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2QyOWQyZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuNWVtKSB7XG4gIC5Ib21lQmxvZ1NsaWRlckRldGFpbCB7XG4gICAgaGVpZ2h0OiAxODBweDsgfSB9XG5cbi5Ib21lQmxvZ1NsaWRlckRldGFpbCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuNDI4NnJlbTsgfVxuXG4uSG9tZUJsb2dTbGlkZXJJbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG5cbi5Ib21lQmxvZ1NsaWRlckJ0biBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNkYTczMDA7IH1cblxuLkhvbWVIYWxmQmxvY2tXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5TaWRlRm9yQ2xvc2VCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMS40MjlyZW07XG4gIGhlaWdodDogMS40MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtOyB9XG4gIC5TaWRlRm9yQ2xvc2VCdG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uTW9iaWxlRm9vdGVyR3JpZCwgLk1vYmlsZVRlc3RpbW9uaWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uTW9iaWxlRm9vdGVyR3JpZElubmVyIHtcbiAgcGFkZGluZzogMS40MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE5LCA4MSwgNzEsIDAuNyk7XG4gIGhlaWdodDogMjMuMzU3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDNyZW07IH1cbiAgLk1vYmlsZUZvb3RlckdyaWRJbm5lciAuU3ViLVRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5Nb2JpbGVGb290ZXJHcmlkSW5uZXIgLlRpdGxlIHtcbiAgICBjb2xvcjogIzFhMTcxYjtcbiAgICBmb250LXNpemU6IDIuMTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLk1vYmlsZUZvb3RlckdyaWRJbm5lciAuRm9vdGVyQnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiAxLjQyOXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuTW9iaWxlRm9vdGVyR3JpZElubmVyIC5Gb290ZXJCdXR0b24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuTW9iaWxlRm9vdGVyR3JpZElubmVyIC5Gb290ZXJCdXR0b24gLkZvb3RlckJ1dHRvblRleHQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDAuOTI4NnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC43MTQzcmVtOyB9XG4gICAgLk1vYmlsZUZvb3RlckdyaWRJbm5lciAuRm9vdGVyQnV0dG9uIC5idG4tcm91bmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjcxNDNyZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblx0QkxPRyBQQUdFIFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlRvcEJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wLWJhbm5lci1iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuVG9wQmFubmVyIGg0IHtcbiAgICBmb250LXNpemU6IDQuMjg2cmVtO1xuICAgIGNvbG9yOiAjOTQ2ZDUzO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MXJlbTsgfVxuICAuVG9wQmFubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTRyZW07XG4gICAgY29sb3I6ICM5NDZkNTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uQkxvZ0xpc3RJdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS40MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyB9XG5cbi5CTG9nTGlzdEl0ZW1UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI5cmVtOyB9XG4gIC5CTG9nTGlzdEl0ZW1UaXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjM1N3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjE0M3JlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLkJMb2dMaXN0SXRlbVRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgY29sb3I6ICNjNjgzNWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uQkxvZ0xpc3RJdGVtRGV0YWlsIHAge1xuICBmb250LXNpemU6IDEuMTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS43ODZyZW07IH1cblxuLkJMb2dMaXN0SXRlbURldGFpbCAuQkxvZ0xpc3RJdGVtQnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzE0M3JlbTsgfVxuXG4uQkxvZ0xpc3RJdGVtRGV0YWlsIC5CTG9nTGlzdEl0ZW1CdXR0b24gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZGE3MzAwOyB9XG5cbi5CTG9nTGlzdEl0ZW1EZXRhaWwgLkJMb2dMaXN0SXRlbUJ1dHRvbiAuYnRuLXJvdW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0M3JlbTsgfVxuXG4uQmxvZ0l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgfVxuXG4uQkxvZ0l0ZW1JbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuXG4uQkxvZ0l0ZW1EZXRhaWwgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uQkxvZ0l0ZW1EZXRhaWwgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTsgfVxuXG4uQkxvZ0l0ZW1EZXRhaWwgaDQge1xuICBmb250LXNpemU6IDEuMzU3cmVtO1xuICBjb2xvcjogIzdmNjg0YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MXJlbTsgfVxuXG4uQkxvZ0l0ZW1EZXRhaWwgaDUge1xuICBjb2xvcjogIzdmNjg0YjtcbiAgZm9udC1zaXplOiAxLjA3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MXJlbTsgfVxuXG4uQkxvZ0l0ZW1EZXRhaWwgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuQkxvZ0l0ZW1EZXRhaWwgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTtcbiAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzFyZW07IH1cbiAgICAuQkxvZ0l0ZW1EZXRhaWwgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgY29sb3I6ICM3ZjY4NGI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjU3MXJlbTsgfVxuXG4uU2hhcmVCdXR0b24ge1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5TaGFyZUJ1dHRvbiAuVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xNDNyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuU2hhcmVCdXR0b24uU2luZ2xlUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMS43ODZyZW07XG4gICAgcGFkZGluZzogMS40MjlyZW0gMCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmYmIwM2I7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkJsb2dGb3JtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuQmxvZ0Zvcm1XcmFwIC5TaWRlRm9ybSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NnJlbTsgfVxuXG4uVGVzdGlMaXN0V3JhcCAuQkxvZ0xpc3RJdGVtVGl0bGUgaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43ODZyZW07IH1cbiAgLlRlc3RpTGlzdFdyYXAgLkJMb2dMaXN0SXRlbVRpdGxlIGg0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMS4yMTRyZW07XG4gICAgaGVpZ2h0OiAxLjIxNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcmlnaHQtYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEuMDcxcmVtIDAgMCAwO1xuICBtYXJnaW46IDA7IH1cbiAgLlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9uIC5UZXN0aVNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuVGVzdGlNb25pYWwuU2hhcmVCdXR0b24gLlRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTQyOXJlbTsgfVxuICAuVGVzdGlNb25pYWwuU2hhcmVCdXR0b24gLnNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuVGVzdGlNb25pYWwuU2hhcmVCdXR0b24gLkJMb2dMaXN0SXRlbUJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDAuNDI4NnJlbTsgfVxuICAgIC5UZXN0aU1vbmlhbC5TaGFyZUJ1dHRvbiAuQkxvZ0xpc3RJdGVtQnV0dG9uIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZGE3MzAwOyB9XG4gICAgLlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9uIC5CTG9nTGlzdEl0ZW1CdXR0b24gLmJ0bi1yb3VuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43MTQzcmVtO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuVGVzdGlNb25pYWwuU2hhcmVCdXR0b24gLkJMb2dMaXN0SXRlbUJ1dHRvbiAuYnRuLXJvdW5kLmFjdGl2ZSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLlRlc3RpRGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gIGNvbG9yOiAjYzY4MzVlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ucmlnaHQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmlnaHQtc2lkZWJhciAuU2lkZUZvcm0ge1xuICAgIHJpZ2h0OiAwLjg5M3JlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogMC44OTNyZW07IH1cblxuLyogPT09PSBCTE9HIFBBR0UgQ1VTVE9NIFNUWUxFID09PT0gKi9cbi53cC1wYWdlbmF2aTpiZWZvcmUsIC53cC1wYWdlbmF2aTphZnRlciwgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaTpiZWZvcmUsIC5kcGUtZmxleGlibGUtcG9zdHMgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLndwLXBhZ2VuYXZpOmFmdGVyLCAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndpZGdldC53aWRnZXRfZHBlX2ZwX3dpZGdldCB7XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjRjNDQ4OyB9XG5cbi53aWRnZXR0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zNTdyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI5cmVtOyB9XG5cbi5kcGUtZmxleGlibGUtcG9zdHMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS40MjlyZW07IH1cbiAgICAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIC5yZWNlbnRwb3N0LWltYWdlIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0M3JlbTsgfVxuICAgIC5kcGUtZmxleGlibGUtcG9zdHMgbGkgLnJlY2VudHBvc3QtZGV0YWlsIHtcbiAgICAgIHdpZHRoOiA2OCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAucmVjZW50cG9zdC1kZXRhaWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjE0M3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uUmVjZW50UG9zdEJ1dHRvbiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mjg2cmVtOyB9XG5cbi5SZWNlbnRQb3N0QnV0dG9uIC5idG4tcm91bmQge1xuICBtYXJnaW4tbGVmdDogMC41NzE0cmVtOyB9XG5cbi53cC1wYWdlbmF2aSB7XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IH1cbiAgLndwLXBhZ2VuYXZpIC5wYWdlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfVxuICAud3AtcGFnZW5hdmkgYSwgLndwLXBhZ2VuYXZpIHNwYW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNDI5cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cbiAgLndwLXBhZ2VuYXZpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZGE3MzAwOyB9XG4gIC53cC1wYWdlbmF2aSBzcGFuLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDIuMTQzcmVtO1xuICAgIHdpZHRoOiAyLjE0M3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZGE3MzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2lkZ2V0LndpZGdldF90YWdfY2xvdWQge1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmNmNGQ1O1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuICAud2lkZ2V0LndpZGdldF90YWdfY2xvdWQgaDQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCBhIHtcbiAgICBjb2xvcjogI2RhNzMwMDtcbiAgICBsaW5lLWhlaWdodDogMS43ODZyZW07XG4gICAgZm9udC1zaXplOiAxLjE0M3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM1NzFyZW07IH1cbiAgICAud2lkZ2V0LndpZGdldF90YWdfY2xvdWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuUGFnZVJpZ2h0QmFubmVyQnV0dG9uIHtcbiAgYm90dG9tOiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9jb250YWN0IC5QYWdlUmlnaHRCYW5uZXJCdXR0b24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMC43MTRyZW07IH1cblxuLmNvbnRhY3Rmb3Jtc3ViIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS40MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTQzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07IH1cbiAgLmNvbnRhY3Rmb3Jtc3ViIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLmNvbnRhY3Rmb3JtIGlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY29udGFjdGZvcm0gLkZvcm1Sb3cge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0Zm9ybSAuRm9ybVJvdyBzZWxlY3QsIC5jb250YWN0Zm9ybSAuRm9ybVJvdyBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZDJhMTtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOGYzO1xuICAgIHBhZGRpbmc6IDAuNTcxNDNyZW0gMXJlbTsgfVxuXG4uY29udGFjdGZvcm0gLmVtYWlsLCAuY29udGFjdGZvcm0gLmxhc3RuYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5jb250YWN0Zm9ybSAuZW1haWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRhY3Rmb3JtIC50ZXh0X2FyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29udGFjdGZvcm0gLnRleHRfYXJlYSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZDJhMTtcbiAgICBtaW4taGVpZ2h0OiA5Ljc1MGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjU3MTQzcmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTRyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY29udGFjdGZvcm0gLkZvcm1BY3Rpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRhY3Rmb3JtIC5Gb3JtQWN0aW9uIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlZGQ4OyB9XG5cbi5jb250YWN0Zm9ybSAuZXJyb3Jtc2cge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0ZDQxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC45cmVtIDEuNDI5cmVtIDAuNnJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjM1N3JlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjM1N3JlbTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAuMzU3cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM1N3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNTcxcmVtO1xuICBsZWZ0OiA1cmVtO1xuICB6LWluZGV4OiAyMDsgfVxuICAuY29udGFjdGZvcm0gLmVycm9ybXNnOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMS41MzZyZW0gMS42NDNyZW0gMS41MzZyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWM0ZDQxIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjcxNHJlbTtcbiAgICBsZWZ0OiAzNyU7IH1cblxuLmNvbnRhY3Rmb3JtIC5lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWM0ZDQxO1xuICBjb2xvcjogI2VjNGQ0MTsgfVxuXG4uY29udGFjdGZvcm0gLmVycm9yIC5lcnJvcm1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZWFkaW5nc3ViIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS40MjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IH1cbiAgLnJlYWRpbmdzdWIgLmNvbmZpZGVudGlhbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjYWI5ZjhmO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnJlYWRpbmdzdWIgLlRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuICAucmVhZGluZ3N1YiAudG9vZ2xlX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMC43MTRyZW07IH1cbiAgICAucmVhZGluZ3N1YiAudG9vZ2xlX2JveCBzcGFuLnN5bWJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMC4yMTRyZW07XG4gICAgICBmb250LXNpemU6IDAuOTI5cmVtOyB9XG4gICAgICAucmVhZGluZ3N1YiAudG9vZ2xlX2JveCBzcGFuLnN5bWJvbCAuc2lnbmljb24ge1xuICAgICAgICBtYXJnaW46IDAgMC4yMTRyZW0gMC4zNTdyZW0gMC4yODZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNzg2cmVtOyB9XG4gICAgLnJlYWRpbmdzdWIgLnRvb2dsZV9ib3g6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnJlYWRpbmdmb3JtIHAucmVhZGluZ2Zvcm1fX2JvdHRvbSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgcGFkZGluZzogMC4xcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qXG4ucmVhZGluZ2Zvcm17XG5cdGZvbnQtc2l6ZTogMDtcblx0LkZvcm1Sb3d7XG5cdFx0d2lkdGg6IDUwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0c2VsZWN0LCBpbnB1dHtib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLW1lZGl1bS1jb2xvcjsgaGVpZ2h0OiAyLjgxMjVyZW07IGJhY2tncm91bmQtY29sb3I6ICRmbG9yYWwtd2hpdGU7IHBhZGRpbmc6IDAuNTcxNDNyZW0gMXJlbTt9XG5cdFx0LnN0YXR1c3t3aWR0aDogNDguNSU7fVxuXHR9XG5cdC5lbWFpbHtwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07fVxuXHQudGV4dF9hcmVhe1xuXHRcdHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHRleHRhcmVheyBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLW1lZGl1bS1jb2xvcjsgbWluLWhlaWdodDogOS43NTBlbTsgYmFja2dyb3VuZC1jb2xvcjogJGZsb3JhbC13aGl0ZTsgaGVpZ2h0OiBhdXRvOyByZXNpemU6bm9uZTsgcGFkZGluZzogMC41NzE0M3JlbSAxcmVtO31cblx0fVxuXHQuRm9ybUFjdGlvbntcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAwLjcxNHJlbTtcblx0XHRpbnB1dHtiYWNrZ3JvdW5kLWNvbG9yOiAkU2tpbnk7fVxuXHR9XG5cdC5jYWxlbmRhcntcblx0XHRtYXJnaW46IDEuMTQzcmVtIDAgMC43MTRyZW07XG5cdFx0bGFiZWx7dGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEuMTQzcmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07fVxuXHRcdC5Gb3JtUm93e3dpZHRoOiAzMy4zMyU7IHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTt9fVxuXHRcdC5kYXl7IHBhZGRpbmctcmlnaHQ6MC40MjlyZW07fVxuXHRcdC5tb250aHsgcGFkZGluZzowIDAuNDI5cmVtOyB9XG5cdFx0LnllYXJ7ICBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDAuNDI5cmVtOyB9XG5cdH1cblx0LnByaXZhY3l7XG5cdFx0d2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDA7XG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJde2hlaWdodDogMS4xNDNyZW07IHdpZHRoOiAxLjE0M3JlbTsgbWFyZ2luLXJpZ2h0OiAxLjA3MXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvcmFsLXdoaXRlO31cblx0XHRsYWJlbHt0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbWFyZ2luOiAwOyBmb250LXNpemU6IDFyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cdFx0YXtjb2xvcjogJG9yYW5nZTt9XG5cdH1cbn1cbiovXG4ucmVhZGluZ19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMTQzcmVtOyB9XG5cbi5yZWFkaW5nc2lkZWJhciB7XG4gIG1pbi1oZWlnaHQ6IDE5LjY0M3JlbTtcbiAgYmFja2dyb3VuZDogI2U0YzA3NjtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBwYWRkaW5nOiAxLjQyOXJlbSAxLjQyOXJlbSAwIDEuNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxcmVtOyB9XG4gIC5yZWFkaW5nc2lkZWJhciAuU3ViLVRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZWFkaW5nc2lkZWJhciAudGVzdEJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yODZyZW07IH1cbiAgICAucmVhZGluZ3NpZGViYXIgLnRlc3RCbG9jayBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnJlYWRpbmdzaWRlYmFyIC50ZXN0QmxvY2sgLnRlc3RpbW9uaWFsQnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5yZWFkaW5nc2lkZWJhciAudGVzdEJsb2NrIC50ZXN0aW1vbmlhbEJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkyOXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1N2VtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucmVhZGluZ3NpZGViYXIgLnRlc3RCbG9jayAuVGVzdGltb25pYWxDYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yODZyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTcxcmVtOyB9XG4gICAgLnJlYWRpbmdzaWRlYmFyIC50ZXN0QmxvY2sgLnRlc3RkYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cbiAgICAucmVhZGluZ3NpZGViYXIgLnRlc3RCbG9jayB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE4LCAxNjgsIDgzLCAwLjQ1KSAhaW1wb3J0YW50OyB9XG4gIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLndpZGdldHRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMS4yODZyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMjg2cmVtOyB9XG4gICAgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIC5kcGUtZmxleGlibGUtcG9zdHMgbGkgKiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAucmVjZW50cG9zdC1kZXRhaWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIC5yZWNlbnRwb3N0LWRldGFpbCAuUmVjZW50UG9zdEJ1dHRvbiAuYnRuLXJvdW5kIHtcbiAgICAgICAgd2lkdGg6IDMuMTQzcmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMTQzcmVtOyB9XG4gICAgICAudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIC5kcGUtZmxleGlibGUtcG9zdHMgbGkgLnJlY2VudHBvc3QtZGV0YWlsID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAucmVjZW50cG9zdC1kZXRhaWwgLmJ0bi1yb3VuZC5zbWFsbC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9XG4gICAgICAudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIC5kcGUtZmxleGlibGUtcG9zdHMgbGkgLnJlY2VudHBvc3QtZGV0YWlsIC5SZWNlbnRQb3N0QnV0dG9uIGE6Zm9jdXMgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZjBkYjkxOyB9XG4gICAgICAudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIC5kcGUtZmxleGlibGUtcG9zdHMgbGkgLnJlY2VudHBvc3QtZGV0YWlsIC5SZWNlbnRQb3N0QnV0dG9uIGE6Zm9jdXMgLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkYjkxOyB9XG4gICAgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI4NnJlbTsgfVxuICAgICAgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIHAuVGVzdGlEYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0M3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uRm9vdGVyR3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDE3cmVtOyB9XG5cbi5yZWFkaW5nX3Rlcm1zIC5UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjE0cmVtOyB9XG5cbi5yZWFkaW5nX3Rlcm1zIGg0ICsgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucmVhZGluZ190ZXJtcyBoNSB7XG4gIGNvbG9yOiAjN2Y2ODRiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc4NnJlbTsgfVxuXG4vKiBwb3B1cCBjc3MqL1xuI3BvcHVwLCAjcHJpdmFjeV9wb3B1cCwgLnBvcHVwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDMwMDA7IH1cblxuLnBvcG1haW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDU3LjE0M3JlbTtcbiAgdG9wOiA1JTtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI4LjU3MXJlbTsgfVxuXG4ucG9wdXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyLjg1N3JlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuODU3cmVtIDAuODU3cmVtIDAuMjE0cmVtIDAuMjE0cmVtOyB9XG4gIC5wb3B1cC1pbm5lciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjcxNHJlbTsgfVxuICAucG9wdXAtaW5uZXIgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcG9wX2J1bGxldC5wbmcpIG5vLXJlcGVhdCBsZWZ0IDAuNjQzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43MTRyZW07IH1cbiAgLnBvcHVwLWlubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLmNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNzE0cmVtO1xuICB0b3A6IDEuMjE0cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2UucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICB3aWR0aDogMC43MTRyZW07XG4gIGhlaWdodDogMC43MTRyZW07XG4gIHRleHQtaW5kZW50OiA3LjE0M3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJvZHkucG9wdXAtb3BlbiAjcG9wdXAub3BlblBvcHVwLCBib2R5LnBvcHVwLW9wZW4gLm9wZW5Qb3B1cCNwcml2YWN5X3BvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypjaGFuZ2VkKi9cbi5zaW5nbGVfdHBsX09HIC50b3BoZWFkaW5nX2Zvcm0sIC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmcgLnRvcGhlYWRpbmdfZm9ybSB7XG4gIGZvbnQtc2l6ZTogMS4zNTdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZGE3MzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjQzOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44NTdyZW07XG4gIC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44NTdyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuODU3cmVtO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjg1N3JlbTtcbiAgLW1vei1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44NTdyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjg1N3JlbTsgfVxuICAuc2luZ2xlX3RwbF9PRyAudG9waGVhZGluZ19mb3JtOmFmdGVyLCAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIC50b3BoZWFkaW5nX2Zvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiAyLjE0M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDIuMTQzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEuNDI5cmVtIHNvbGlkICNkYTczMDA7XG4gICAgYm90dG9tOiAtMS40MjlyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzFyZW07IH1cblxuLnNpbmdsZV90cGxfT0cgLnJlYWRpbmdzdWI6Zmlyc3QtY2hpbGQgcDpsYXN0LWNoaWxkLCAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIC5yZWFkaW5nc3ViOmZpcnN0LWNoaWxkIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZV90cGxfT0cgLmZyZWVfY29uZmlkZW50aWFsLCAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIC5mcmVlX2NvbmZpZGVudGlhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE4LCAxMTUsIDAsIDAuMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41MDByZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI5cmVtO1xuICBjb2xvcjogI2RhNzMwMDtcbiAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGVfdHBsX09HIC5mcmVlX2NvbmZpZGVudGlhbCBpbWcsIC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmcgLmZyZWVfY29uZmlkZW50aWFsIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjcxNHJlbTsgfVxuXG4uc2luZ2xlX3RwbF9PRyBoNCArIC5yZWFkaW5nc3ViLCAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIGg0ICsgLnJlYWRpbmdzdWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yMTRyZW0gMC4yMTRyZW07XG4gIHBhZGRpbmctdG9wOiAyLjUwMHJlbTsgfVxuXG4ucG9wdXAtY29udGVudC5vcGVuUG9wdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9wdXAtY29udGVudCAucG9wdXAtaW5uZXIgcCwgLnBvcHVwLWNvbnRlbnQgLnBvcHVwLWlubmVyIHVsIHtcbiAgY29sb3I6ICMxYTE3MWI7IH1cblxuLmNvbmZpbWF0aW9uc3ViIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS40MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07XG4gIG1pbi1oZWlnaHQ6IDQxLjVyZW07IH1cbiAgLmNvbmZpbWF0aW9uc3ViIGgzLCAuY29uZmltYXRpb25zdWIgaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNjQ1MDMxOyB9XG4gIC5jb25maW1hdGlvbnN1YiBoMyB7XG4gICAgZm9udC1zaXplOiAyLjM1N3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS41NzFyZW07XG4gICAgcGFkZGluZy10b3A6IDAuODU3cmVtOyB9XG4gIC5jb25maW1hdGlvbnN1YiBoNSB7XG4gICAgZm9udC1zaXplOiAxLjUwMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0M3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMTRyZW07IH1cbiAgLmNvbmZpbWF0aW9uc3ViIC5UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzEzcmVtOyB9XG4gIC5jb25maW1hdGlvbnN1YiAuRm9ybUFjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNDI5cmVtIDA7IH1cbiAgICAuY29uZmltYXRpb25zdWIgLkZvcm1BY3Rpb24gLmJ0bi1iaWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTdjNDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMy41NzFyZW07XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMy41NzFyZW07XG4gICAgICBwYWRkaW5nOiAxLjE0M3JlbSAyLjg1N3JlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNzhkMDc7IH1cbiAgICAgIC5jb25maW1hdGlvbnN1YiAuRm9ybUFjdGlvbiAuYnRuLWJpZzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvbmZpbWF0aW9uc3ViIC5jb250ZW50LWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMy42NDNyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICdTYWNyYW1lbnRvLVJlZ3VsYXInO1xuICAgIGNvbG9yOiAjOTQ2ZDUzOyB9XG4gIC5jb25maW1hdGlvbnN1YiAuc3RlcHMge1xuICAgIGZvbnQtc2l6ZTogMS4wNzFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0cmVtOyB9XG4gICAgLmNvbmZpbWF0aW9uc3ViIC5zdGVwcyBzcGFuIHtcbiAgICAgIHdpZHRoOiAxLjg1N3JlbTtcbiAgICAgIGhlaWdodDogMS44NTdyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMy41NzFyZW07XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogMy41NzFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1N3JlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC40MjlyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jb25maW1hdGlvbnN1YiAuc3RlcHMgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjODg4ZThjOyB9XG4gICAgLmNvbmZpbWF0aW9uc3ViIC5zdGVwcyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjAwMHJlbTsgfVxuICAgICAgLmNvbmZpbWF0aW9uc3ViIC5zdGVwcyBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jb25maW1hdGlvbnN1YiAuc3RlcHMgLmVtcHR5ZGl2IHtcbiAgICAgIHdpZHRoOiA2LjIxNHJlbTtcbiAgICAgIGhlaWdodDogMC4zNTdyZW07XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjE0ZW07XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjE0ZW07XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogMC4yMTRlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjE0ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40MjlyZW07IH1cbiAgLmNvbmZpbWF0aW9uc3ViIC5hY3RpdmUgc3BhbiwgLmNvbmZpbWF0aW9uc3ViIC5hY3RpdmUgLmVtcHR5ZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE3MzAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb25maW1hdGlvbnN1YiAuYWN0aXZlIHN0cm9uZyB7XG4gICAgY29sb3I6ICNkYTczMDA7IH1cbiAgLmNvbmZpbWF0aW9uc3ViIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLmNvbmZpcm1hdGlvbnNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb25maXJtYXRpb25zaWRlYmFyIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAtMS43MTRyZW07IH1cbiAgICAuY29uZmlybWF0aW9uc2lkZWJhciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBtYXJnaW46IDAgMC4yMTRyZW07IH1cbiAgICAgIC5jb25maXJtYXRpb25zaWRlYmFyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAwLjU3MXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjU3MXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTdjNDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhNzMwMDsgfVxuICAgICAgLmNvbmZpcm1hdGlvbnNpZGViYXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTczMDA7IH1cbiAgLmNvbmZpcm1hdGlvbnNpZGViYXIgLmltZy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0M3JlbTsgfVxuXG4ucmVzcG9uc2l2ZS1pbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZXNwb25zaXZlLWltZyAuaXBob25lLWltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb25maXJtYXRpb25mb290ZXIgLmNvcGllIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMS44NTdyZW07XG4gIGhlaWdodDogMi4yMTRyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjIxNHJlbTsgfVxuXG4uY29uZmlybWF0aW9uZm9vdGVyIC5Gb290ZXJHcmlkSW5uZXIgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuOTI5cmVtOyB9XG5cbi5pbnNjcmlwdGlvbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aWNrLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvbnRlbnRzdWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5jb250ZW50c3ViIGg0IHtcbiAgICBmb250LXNpemU6IDEuMzU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MXJlbTtcbiAgICBjb2xvcjogIzdmNjg0YjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjA3MXJlbTsgfVxuICAgIC5jb250ZW50c3ViIGg0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjA3MXJlbTsgfVxuICAuY29udGVudHN1YiBwIHtcbiAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MXJlbTsgfVxuICAgIC5jb250ZW50c3ViIHAgYSB7XG4gICAgICBjb2xvcjogI2RhNzMwMDsgfVxuXG4ubmV3YXJ0aWNsZXNtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YzQ0ODsgfVxuXG4uYW5nZWxDYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRwbF9zaG9wIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsX3Nob3AgLnJpZ2h0LXNpZGViYXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lc2hvcF9tYWluIC5Ub3BCYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lc2hvcF9tYWluIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmVzaG9wX21haW4gLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmVzaG9wX21haW4gLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5lc2hvcF9tYWluIC5yaWdodC1zaWRlYmFyIC5XaXRoSW1nLlBhZ2VSaWdodEJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkJvdXRpcXVlY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyMzAsIDE1NiwgMC44KTtcbiAgcGFkZGluZzogMCAxLjQyOXJlbSAxLjQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTdyZW07IH1cbiAgLkJvdXRpcXVlY29udGVudCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45MjlyZW07IH1cblxuLmVzaG9wbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyB9XG4gIC5lc2hvcG1haW4gLnByb2R1Y3RJbWcge1xuICAgIGhlaWdodDogMTUuNDI5cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZXNob3BtYWluIC5wcm9kdWN0SW1nIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVzaG9wbWFpbiAucHJvZHVjdC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0M3JlbTsgfVxuICAuZXNob3BtYWluIGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTtcbiAgICBmb250LXNpemU6IDEuMzU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVzaG9wbWFpbiAucmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuICAuZXNob3BtYWluIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjE0M3JlbTsgfVxuICAuZXNob3BtYWluIC5TaG9wT25saW5lU2xpZGVyQnV0dG9uLCAuZXNob3BtYWluIC5wcmljZV90YWcsIC5lc2hvcG1haW4gLnByb2R1Y3QtaGVhZGluZyBoNSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5kaWZmZXJlbnRfYmx1ZV90b3Auc2luZ2xlX3RwbF9CREMgLkhlYWRlclJpZ2h0SW5uZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kaWZmZXJlbnRfYmx1ZV90b3Auc2luZ2xlX3RwbF9CREMgaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTdyZW07IH1cbiAgLmRpZmZlcmVudF9ibHVlX3RvcC5zaW5nbGVfdHBsX0JEQyBoZWFkZXIgLkhlYWRlclRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZGlmZmVyZW50X2JsdWVfdG9wLnNpbmdsZV90cGxfQkRDIC5QYWdlIHtcbiAgei1pbmRleDogMTA7IH1cblxuLmRpZmZlcmVudF9ibHVlX3RvcC5zaW5nbGVfdHBsX0JEQyAuTWFpbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsX2JkYyAuTWFpbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnNpbmdsZV90cGxfQkRDIC5QYWdlLCAucGFnZS10ZW1wbGF0ZS10cGxfYmRjIC5QYWdlIHtcbiAgei1pbmRleDogNjsgfVxuXG4uY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYmRjX3BhZ2UgLk1haW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5iZGNfcGFnZSBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjM1N3JlbTsgfVxuXG4uaW5uZXJfbG9nbyB7XG4gIGZvbnQtZmFtaWx5OiAnU2FjcmFtZW50bycsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMy42NDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjY0M3JlbTtcbiAgY29sb3I6ICM3ZjY4NGI7IH1cblxuLmJkY3N1YiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0M3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qcHtmb250LXNpemU6IDEuMTQzcmVtO30qL1xuICAvKi5zZWN1cmVtYWlue1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjcmVhbXk7ICBwYWRkaW5nOiAxLjE0M3JlbSAxLjQyOXJlbTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgMC4xNDNyZW0gMC4xNDNyZW0pOyBtYXJnaW46IDEuNDI5cmVtIC0xLjQyOXJlbSAtMnJlbTtcblx0XHQuc2VjdXJlZGVzY3JpcHRpb257XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0aDV7bWFyZ2luLWJvdHRvbTogMDsgdGV4dC1hbGlnbjogbGVmdDsgY29sb3I6ICRibGFjazt9XG5cdFx0XHRwe21hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctcmlnaHQ6IDIuMTQzcmVtOyBjb2xvcjogJGJsYWNrO31cblx0XHR9XG5cdH0qLyB9XG4gIC5iZGNzdWIgaDMsIC5iZGNzdWIgaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNjQ1MDMxOyB9XG4gIC5iZGNzdWIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zNTdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjg1N3JlbTsgfVxuICAuYmRjc3ViIGg1IHtcbiAgICBmb250LXNpemU6IDEuNTAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIxNHJlbTsgfVxuICAuYmRjc3ViIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODZyZW07IH1cbiAgLmJkY3N1YiAudG9waGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYmIwM2I7XG4gICAgbWFyZ2luOiAwIDAgMS4yNTByZW07XG4gICAgcGFkZGluZy10b3A6IDEuNTcxcmVtOyB9XG4gICAgLmJkY3N1YiAudG9waGVhZGluZyBoNCwgLmJkY3N1YiAudG9waGVhZGluZyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYmRjc3ViIC50b3BoZWFkaW5nIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5iZGNzdWIgLnRvcGhlYWRpbmcgYSAuaWNvbi1hcnJvdy11cCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXVwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1N3JlbTsgfVxuICAgICAgLmJkY3N1YiAudG9waGVhZGluZyBhIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1N3JlbTsgfVxuICAgICAgLmJkY3N1YiAudG9waGVhZGluZyBhIC50ZXh0Y2hhbmdlIHtcbiAgICAgICAgY29sb3I6ICNkYTczMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjlyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjE0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJkY3N1YiBwLmJkY3N1Yl9fYm90dG9tIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICAgIHBhZGRpbmc6IDAuMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5iZGNzdWIgLnByb2R1Y3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMDk0MTM7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWQyYTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJkY3N1YiAucHJvZHVjdC5hY3RpdmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjhmMzsgfVxuICAgIC5iZGNzdWIgLnByb2R1Y3QgLnByaWNlIHtcbiAgICAgIGNvbG9yOiAjOGU0YjAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5iZGNzdWIgLnByb2R1Y3QgLnByaWNlIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAuYmRjc3ViIC5iZGNmb3JtIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuYmRjc3ViIC5iZGNmb3JtIC5Gb3JtUm93IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iZGNzdWIgLmJkY2Zvcm0gLkZvcm1Sb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cbiAgICAgIC5iZGNzdWIgLmJkY2Zvcm0gLkZvcm1Sb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuYmRjc3ViIC5iZGNmb3JtIC5Gb3JtUm93IHNlbGVjdCwgLmJkY3N1YiAuYmRjZm9ybSAuRm9ybVJvdyBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWQyYTE7XG4gICAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOGYzO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAuYmRjc3ViIC5iZGNmb3JtIC5Gb3JtUm93IC5zdGF0dXMge1xuICAgICAgICB3aWR0aDogNDguNSU7IH1cbiAgICAuYmRjc3ViIC5iZGNmb3JtIC56aXBtYWluIC5Gb3JtUm93IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmJkY3N1YiAuYmRjZm9ybSAuemlwbWFpbiAuRm9ybVJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zMTNyZW07IH1cbiAgICAuYmRjc3ViIC5iZGNmb3JtIC5jYWxlbmRhciB7XG4gICAgICBtYXJnaW46IDEuMTQzcmVtIDAgMC43MTRyZW07IH1cbiAgICAgIC5iZGNzdWIgLmJkY2Zvcm0gLmNhbGVuZGFyIGxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5iZGNzdWIgLmJkY2Zvcm0gLmNhbGVuZGFyIC5Gb3JtUm93IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgICAgICAuYmRjc3ViIC5iZGNmb3JtIC5jYWxlbmRhciAuRm9ybVJvdyBzZWxlY3Qge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAuYmRjc3ViIC5iZGNmb3JtIC5jYWxlbmRhciAuZGF5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43ODFyZW07IH1cbiAgICAgIC5iZGNzdWIgLmJkY2Zvcm0gLmNhbGVuZGFyIC5tb250aCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43ODFyZW07IH1cbiAgICAgIC5iZGNzdWIgLmJkY2Zvcm0gLmNhbGVuZGFyIC55ZWFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc4MXJlbTsgfVxuICAgIC5iZGNzdWIgLmJkY2Zvcm0gLmdyYXllc2ggc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG93bl9ncmF5X3RyaWFuZ2xlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmJkY3N1YiAuYmRjZm9ybSAuZ3JheWVzaCBpbnB1dCwgLmJkY3N1YiAuYmRjZm9ybSAuZ3JheWVzaCBzZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTk4Zjg5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIGNvbG9yOiAjOWM5YjlhOyB9XG4gIC5iZGNzdWIgLnBheW1lbnRtZXRob2RzIC5zZWNvbmRfbG9nb19iYXIge1xuICAgIG1hcmdpbjogMi4xNDNyZW0gMCAxLjIxNHJlbTsgfVxuICAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyBoNSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyBoNSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxLjM1N3JlbTsgfVxuICAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyAucm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41NzFyZW0gMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgLm1hc3RlciwgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgLnBheXBhbCB7XG4gICAgcGFkZGluZzogMCAwLjg5M3JlbTsgfVxuICAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyAudmlzYSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44OTNyZW07IH1cbiAgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgLmRpc2NvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODkzcmVtOyB9XG4gIC5iZGNzdWIgLnBheW1lbnRtZXRob2RzIC5idG4tYmlnIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMi4xNDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzUwcmVtOyB9XG4gICAgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgLmJ0bi1iaWcgc3BhbiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xNDNyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyAuc2Vjb25kX2xvZ29fYmFyIGEge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi53aGl0ZWJveF9jb250ZW50LnNpZGViYXIgaDUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS4zNTdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndoaXRlYm94X2NvbnRlbnQuc2lkZWJhciAuc2VjdXJlaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4xNDNyZW07IH1cblxuLnRvZ2dsZS1idG4ge1xuICBjb2xvcjogI2RhNzMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudG9nZ2xlLWJ0bi5vcGVuZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctdXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAudG9nZ2xlLWJ0bi5jbG9zZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5wYXltZW50RGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnBheW1lbnREZXRhaWxzX2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLnByb2R1aXRtYWluIC5yaWdodC1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVpdG1haW4gLmRldGFpbF9oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjM1N3JlbTsgfVxuXG4ucHJvZHVpdFdyYXAgaDUge1xuICBmb250LXNpemU6IDEuMzU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9kdWl0V3JhcCAucHJvZHVpdF9kZXNjcmlwdGlvbiAucmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45MzhyZW07IH1cblxuLnByb2R1aXRXcmFwIC5wcm9kdWl0X2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMTNyZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5wcm9kdWl0V3JhcCAuU2hvcE9ubGluZVNsaWRlckJ1dHRvbiwgLnByb2R1aXRXcmFwIC5wcmljZV90YWcge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucHJvZHVpdFdyYXAgLnJldmlld21haW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZiYjAzYjtcbiAgbWFyZ2luLXRvcDogMS40MzhyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1MHJlbTsgfVxuICAucHJvZHVpdFdyYXAgLnJldmlld21haW4gPiAuVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjUwcmVtOyB9XG4gIC5wcm9kdWl0V3JhcCAucmV2aWV3bWFpbiAucmV2aWV3dG9wIC5yYXRpbmcsIC5wcm9kdWl0V3JhcCAucmV2aWV3bWFpbiAucmV2aWV3dG9wIGg1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHJvZHVpdFdyYXAgLnJldmlld21haW4gLnJldmlld3RvcCBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM3ZjY4NGI7XG4gICAgbWFyZ2luLXRvcDogMC4zMTNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjg4cmVtOyB9XG4gIC5wcm9kdWl0V3JhcCAucmV2aWV3bWFpbiAucmV2aWV3dG9wIHAge1xuICAgIGNvbG9yOiAjYzY4MzVlOyB9XG4gIC5wcm9kdWl0V3JhcCAucmV2aWV3bWFpbiAucmV2aWV3c3ViIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cbiAgLnByb2R1aXRXcmFwIC5yZXZpZXdtYWluIC5yZXZpZXdzdWIgKyAucmV2aWV3c3ViIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5wcm9kdWl0V3JhcCAuc2hhcmVtYWluIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmYmIwM2I7XG4gIG1hcmdpbi10b3A6IDMuMDYzcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnByb2R1aXRXcmFwIC5zaGFyZW1haW4gLlRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1aXRXcmFwIC5zaGFyZW1haW4gLnNvY2lhbGltZzIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RsaXN0bWFpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogMS40MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyB9XG4gIC5wcm9kdWN0bGlzdG1haW4gaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByb2R1Y3RsaXN0bWFpbiAucHJvZHVjdG9uZSArIC5wcm9kdWN0b25lIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYmIwM2I7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1MHJlbTsgfVxuICAucHJvZHVjdGxpc3RtYWluIC5wcm9kdWN0bGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDAuODEzcmVtOyB9XG4gICAgLnByb2R1Y3RsaXN0bWFpbiAucHJvZHVjdGxpc3QgLnJvdyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdGxpc3RtYWluIC5wcm9kdWN0bGlzdCAuU2hvcE9ubGluZVNsaWRlckJ1dHRvbiwgLnByb2R1Y3RsaXN0bWFpbiAucHJvZHVjdGxpc3QgLnByaWNlX3RhZywgLnByb2R1Y3RsaXN0bWFpbiAucHJvZHVjdGxpc3QgLnByb2R1Y3QtaGVhZGluZyBoNSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnJlbW92ZV9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxcmVtO1xuICBjb2xvcjogI2RhNzMwMDsgfVxuICAucmVtb3ZlX2J0bjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2UucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgd2lkdGg6IDAuNzE0M3JlbTtcbiAgICBoZWlnaHQ6IDAuNzE0M3JlbTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDAuNDI5cmVtOyB9XG5cbi5jYXJ0Qm94IGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjM1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FydEJveCAucHJpY2VfdGFnIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNhcnRCb3ggdGFibGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJ0Qm94IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhcnRCb3ggPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNhcnRCb3ggdGFibGUgdGFibGUgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZy10b3A6IDEuNTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NzFyZW07XG4gIHBhZGRpbmctbGVmdDogMS4zNTdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNhcnRCb3ggdGFibGUgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY2FydEJveCB0YWJsZSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmNhcnRCb3ggdGFibGUudG90YWxQYXJ0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmYmIwM2IgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEuMzU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY0M3JlbTsgfVxuICAuY2FydEJveCB0YWJsZS50b3RhbFBhcnQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmNhcnRCb3ggdGFibGUudG90YWxQYXJ0IHRyOm50aC1jaGlsZCgzKSB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjM1N3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43MTRyZW07IH1cbiAgLmNhcnRCb3ggdGFibGUudG90YWxQYXJ0IC5wcmljZV90YWcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTsgfVxuICAgIC5jYXJ0Qm94IHRhYmxlLnRvdGFsUGFydCAucHJpY2VfdGFnIHNwYW4udG90YWxwcmljZSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICNjNjgzNWU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ib3V0aXF1ZV9yaWdodHNpZGViYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYm91dGlxdWVfcmlnaHRzaWRlYmFyIC5UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07IH1cblxuLmJvdXRpcXVlX2xlZnRzaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDNyZW07IH1cbiAgLmJvdXRpcXVlX2xlZnRzaWRlYmFyIC5UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yMTRyZW07IH1cbiAgLmJvdXRpcXVlX2xlZnRzaWRlYmFyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLmNvbW1hbmRlX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmNvbW1hbmRlX2Zvcm0gLkZvcm1Sb3cgaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtIDAuNXJlbTsgfVxuICAuY29tbWFuZGVfZm9ybSAuRm9ybVJvdzpmaXJzdC1jaGlsZCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtIDAuNXJlbTsgfVxuICAuY29tbWFuZGVfZm9ybSAuY2FsZW5kYXIge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5jb21tYW5kZV9mb3JtIC5jYWxlbmRhciAuZGF5LCAuY29tbWFuZGVfZm9ybSAuY2FsZW5kYXIgLm1vbnRoLCAuY29tbWFuZGVfZm9ybSAuY2FsZW5kYXIgLnllYXIge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuLmNhcnRfaW5mbyAucm93LCAucGF5bWVudG1ldGhvZHMgLnJvdyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2FydF9pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmctdG9wOiAwLjg1N3JlbTsgfVxuICAuY2FydF9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jYXJ0X2l0ZW0gaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICM3ZjY4NGI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2FydF90b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmJiMDNiO1xuICBwYWRkaW5nLXRvcDogMS4yODZyZW07IH1cbiAgLmNhcnRfdG90YWwgLnRvdGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMC43MTRyZW07XG4gICAgZm9udC1zaXplOiAxLjM1N3JlbTsgfVxuXG4uZ3JhbmRfdG90YWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIuMTQzcmVtOyB9XG5cbi5wYXltZW50cyAuVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGF5bWVudHMgLlRpdGxlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jyb3duLWxvY2sucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTRyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAyLjg1N3JlbTsgfVxuXG4ucGF5bWVudG1ldGhvZHMge1xuICBtYXJnaW4tdG9wOiAxLjQyOXJlbTsgfVxuICAucGF5bWVudG1ldGhvZHMgLnNtYWxsX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBheW1lbnRtZXRob2RzIC52aXNhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQyOXJlbTsgfVxuICAucGF5bWVudG1ldGhvZHMgLm1hc3RlciwgLnBheW1lbnRtZXRob2RzIC5wYXlwYWwge1xuICAgIHBhZGRpbmc6IDAgMC40MjlyZW07IH1cbiAgLnBheW1lbnRtZXRob2RzIC5kaXNjb3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyOXJlbTsgfVxuICAucGF5bWVudG1ldGhvZHMgLnNtYWxsX2J0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43cmVtOyB9XG5cbi5yYXRpbmdfcHJpY2UgLnJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDAuMTQzcmVtOyB9XG5cbi51bnN1YnNjcmliZV9mb3JtIHtcbiAgcGFkZGluZy10b3A6IDEuMDcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuICAudW5zdWJzY3JpYmVfZm9ybSAuRm9ybVJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC51bnN1YnNjcmliZV9mb3JtIC5Gb3JtUm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnVuc3Vic2NyaWJlX2Zvcm0gLkZvcm1Sb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDYzJTsgfVxuICAgIC51bnN1YnNjcmliZV9mb3JtIC5Gb3JtUm93IGlucHV0IHtcbiAgICAgIGhlaWdodDogMy4yODZyZW07XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMuNTcxcmVtOyB9XG4gIC51bnN1YnNjcmliZV9mb3JtIC5lcnJvcm1zZyB7XG4gICAgdG9wOiA0cmVtOyB9XG5cbi51bnN1YnNjcmliZV9lbWFpbF9ib3ggLmJ0bi1iaWcge1xuICBwYWRkaW5nOiAwLjg1NzFyZW0gMi4wNzFyZW0gMC41NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuXG4udW5zdWJzY3JpYmVfZW1haWxfYm94IHAge1xuICBmb250LXNpemU6IDEuMTQzcmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRwbF9lbWFpbF91bnN1YnNjcmliZSAudW5zdWJzY3JpYmVfbGVmdGNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxNy44NTdyZW07IH1cblxuLnVuc3Vic2NyaWJlX2xlZnRjb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMTQzcmVtOyB9XG5cbi5ibHVlX3RoZW1lIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMWQ0MDsgfVxuICAuYmx1ZV90aGVtZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuYmx1ZV90aGVtZSAuSGVhZGVyVG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibHVlX3RoZW1lIC5QYWdlIHtcbiAgICB6LWluZGV4OiAxNTsgfVxuXG4uc2luZ2xlLWxwIC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAuSGVhZGVyVG9wIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2luZ2xlLWxwIC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAubG9nbyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnRoZW1lX3BhZ2UgLndoaXRlYm94X2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpIHVybCguLi9pbWFnZXMvd2h0ZWJveC1iZ0ltZy5wbmcpIG5vLXJlcGVhdDsgfVxuXG4udG9vZ2xlX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNkYTczMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45MjlyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRvb2dsZV9ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYTczMDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTExNHB4OyB9XG4gIC50b29nbGVfYm94IHNwYW4uc3ltYm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM1N3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjE0M3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgcGFkZGluZzogMC45cmVtIDAuNXJlbSAwLjlyZW0gMS40MjlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yMTRyZW07IH1cbiAgLnRvb2dsZV9ib3ggc3Bhbi5idG4tcm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTE7IH1cbiAgLnRvb2dsZV9ib3ggLmljb24tYXJyb3ctdXAge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctdXAucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjsgfVxuXG4ubHBfY29udGVudCAuVGl0bGUge1xuICBmb250LXNpemU6IDQuMjg2cmVtO1xuICBjb2xvcjogIzJjM2Y1ZjtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG4gIHBhZGRpbmctdG9wOiAxLjU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmxwX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgLkZvcm1XcmFwIC5Gb3JtU2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCAub2ZmZXJib3gge1xuICAgIGJhY2tncm91bmQ6ICNkYTcxMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjByZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwLjc4NTdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCAudGl0bGVib3gge1xuICAgIGJhY2tncm91bmQ6ICMxMzIyMzQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41NzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbTtcbiAgICBwYWRkaW5nOiAwLjc4NTdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07IH1cbiAgICAudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCAudGl0bGVib3g6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IC0xLjI4NnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi44NTdyZW07XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEuMjg2cmVtIDIuODU3cmVtIDAgMi44NTdyZW07XG4gICAgICBib3JkZXItY29sb3I6ICMxMzIyMzQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgLnN1cml0eWJveCB7XG4gICAgYmFja2dyb3VuZDogI2VlZDJhMTtcbiAgICBjb2xvcjogIzNhM2EzYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtO1xuICAgIHBhZGRpbmc6IDAuNzg1N3JlbTsgfVxuICAgIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IC5zdXJpdHlib3ggc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3VyaXR5X2ljb24ucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAuM3JlbSAzcmVtOyB9XG4gIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0ge1xuICAgIHBhZGRpbmc6IDEuNDI5cmVtOyB9XG4gICAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgZm9ybSAuU2lkZUZvcm1Ub3AgLkZvcm1DaGVja0JveCB7XG4gICAgICBtYXJnaW4tbGVmdDogMy44NTdyZW07IH1cbiAgICAgIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLlNpZGVGb3JtVG9wIC5Gb3JtQ2hlY2tCb3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLkZvcm1XcmFwIC5Gb3JtQ2hlY2tCb3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgZm9ybSAuRm9ybVdyYXAgLkZvcm1DaGVja0JveCBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCBmb3JtIC5Gb3JtV3JhcCAuRm9ybUNoZWNrQm94IC5maXJzdGNoZWNrYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yODZyZW07IH1cbiAgICAudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCBmb3JtIC5Gb3JtQ2hlY2tCb3ggYSB7XG4gICAgICBjb2xvcjogI2RhNzMwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLkZvcm1XcmFwIC5Gb3JtQWN0aW9uIGlucHV0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGE3MTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yODZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMS40MjlyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjQyOXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMDcxcmVtOyB9XG4gICAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgZm9ybSAuRm9ybVJvdyBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwLjM1N3JlbSAxLjM1N3JlbSAwLjI4NnJlbTsgfVxuICAgIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLkZvcm1Sb3cgaW5wdXQsIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLkZvcm1Sb3cgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlZDJhMTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjM7IH1cbiAgICAudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCBmb3JtIC5Gb3JtUm93IC5Gb3JtRGF0ZSBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMC4zNTdyZW07IH1cblxuLkxQX1Rlc3RpbW9uaWFsU2xpZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cbiAgLkxQX1Rlc3RpbW9uaWFsU2xpZGVyIC5zbGljay1hY3RpdmUgLlRlc3RpbW9uaWFsc2xpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAvKm1hcmdpbi1sZWZ0OiAwLjc4NnJlbTsgKi9cbiAgICBwYWRkaW5nOiAwIDAuNzg2cmVtIDAgMC41NzFyZW07IH1cbiAgLkxQX1Rlc3RpbW9uaWFsU2xpZGVyIC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSAuVGVzdGltb25pYWxzbGlkZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5MUF9UZXN0aW1vbmlhbFNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgd2lkdGg6IDkzJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuTFBfVGVzdGltb25pYWxTbGlkZXIgLlRlc3RpbW9uaWFsRGV0YWlsIHAge1xuICAgIHdpZHRoOiA1NCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLmJhY2t0b3RvcCB7XG4gIHdpZHRoOiAzLjU3MXJlbTtcbiAgaGVpZ2h0OiAzLjU3MXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIHVybCguLi9pbWFnZXMvZ3JheV90cmlhbmdsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMTQzcmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMTQzcmVtO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC4xNDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTQzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjA3MXJlbTtcbiAgYm90dG9tOiAxcmVtOyB9XG5cbi5scF9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAubHBfY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2Nyb2xsdG9mb3JtX21haW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5scF9zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0M3JlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10cGxfbHZfcGFnZSB7XG4gIGJhY2tncm91bmQ6ICMwYzFkNDAgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfbHZfcGFnZSAuZG93bmxvYWRfY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDNyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2x2X3BhZ2UgLmF1ZGlvX21lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIuNzE0cmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9sdl9wYWdlIC5kb3dubG9hZF9ib3ggaDQge1xuICAgIGNvbG9yOiAjYzY4MzVlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG4gICAgZm9udC1zaXplOiAyLjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi44NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yMTRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29uZl9wYWxlbWVudF9ib3ggLmVzaG9wbWFpbiB7XG4gIHBhZGRpbmc6IDEuNDI5cmVtIDA7IH1cblxuLmpwLWF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4xNDNyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4xNDNyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwLjE0M3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNDNyZW07IH1cblxuLmpwLWF1ZGlvIC5qcC10eXBlLXNpbmdsZSAuanAtcHJvZ3Jlc3Mge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qcC1hdWRpbyAuanAtY29udHJvbHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xLjM1N3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjQyOXJlbTtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5taWRkbGVjb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEuNDI5cmVtOyB9XG5cbi5qcC1hdWRpbyAuanAtdHlwZS1zaW5nbGUgLmpwLXRpbWUtaG9sZGVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2LjQyOXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmpwLWN1cnJlbnQtdGltZSwgLmpwLWR1cmF0aW9uIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmpwLXZvbHVtZS1iYXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbl9ncnAucG5nKSByZXBlYXQteCBzY3JvbGwgLTY4cHggLTMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjUwMHJlbTtcbiAgbGVmdDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiAtMC4yMTRyZW07XG4gIHdpZHRoOiA2cmVtOyB9XG5cbi5qcC12b2x1bWUtYmFyLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b25fZ3JwLnBuZykgcmVwZWF0LXggc2Nyb2xsIC02OHB4IC01OHB4O1xuICBoZWlnaHQ6IDEuNTAwcmVtOyB9XG5cbi5qcC1zZWVrLWJhciB7XG4gIGJhY2tncm91bmQ6ICNlYWJiNjg7IH1cblxuLmpwLXBsYXktYmFyIHtcbiAgYmFja2dyb3VuZDogI2RhNzMwMDsgfVxuXG4ubWlkZGxlY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWlkZGxlY29udGVudCAuanAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yODZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubWlkZGxlY29udGVudCAuanAtdGltZS1ob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yODZyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxLjA3MXJlbTsgfVxuXG4uanAtYXVkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmpwLWF1ZGlvIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9uX2dycC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgLTE3M3B4IDBweDtcbiAgICBoZWlnaHQ6IDMuMzU3cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjM1N3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNDI5cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzLjIxNHJlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10cGxfbWFpbnRlbmFuY2Uge1xuICBiYWNrZ3JvdW5kOiAjZjllOWFhOyB9XG5cbi5tYWludGVuYW5jZUJveCAuY29udGVudGJveCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFpbnRlbmFuY2UtZGVza3RvcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDYwcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWFpbnRlbmFuY2VCb3ggLndoaXRlYm94X2NvbnRlbnQge1xuICB3aWR0aDogMzIuMTRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNi4wNzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjM1N3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1N3JlbTtcbiAgcGFkZGluZy1yaWdodDogMi44NTdyZW07IH1cbiAgLm1haW50ZW5hbmNlQm94IC53aGl0ZWJveF9jb250ZW50IC5oZWFkaW5nX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzQxMzIxOTsgfVxuICAubWFpbnRlbmFuY2VCb3ggLndoaXRlYm94X2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDEuNzg2cmVtO1xuICAgIGNvbG9yOiAjNDEzMjE5OyB9XG5cbi5tYWludGVuYW5jZUJveCAuaW5uZXJfbG9nbyB7XG4gIHBhZGRpbmc6IDAgMC44NTdyZW07XG4gIGNvbG9yOiAjN2Y2ODRiOyB9XG5cbi5lcnJvcjQwNCAuY29uZl9wYWxlbWVudF9ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLmVycm9yNDA0IC5jb25mX3BhbGVtZW50X2JveCAuYm91dGlxdWVfcmlnaHRzaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDNyZW07IH1cbiAgLmVycm9yNDA0IC5jb25mX3BhbGVtZW50X2JveCAuYm91dGlxdWVfcmlnaHRzaWRlYmFyIC5lc2hvcG1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZXJyb3I0MDQgLmNvbmZfcGFsZW1lbnRfYm94IC5ib3V0aXF1ZV9yaWdodHNpZGViYXIgLmVzaG9wbWFpbiAucHJvZHVjdC1oZWFkaW5nIGg1IHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5lcnJvcjQwNCAuY29uZl9wYWxlbWVudF9ib3ggLmJvdXRpcXVlX3JpZ2h0c2lkZWJhciAuZXNob3BtYWluIC5TaG9wT25saW5lU2xpZGVyQnV0dG9uIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10cGxfcGF5bWVudCAuTWFpbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsX3BheW1lbnQgLlBhZ2Uge1xuICB6LWluZGV4OiAxMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10cGxfcGF5bWVudCBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjU3MXJlbTsgfVxuXG4ucGFsZW1lbnRib3ggLlRpdGxlLk1haW5faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0cmVtOyB9XG5cbi5wYWxlbWVudGJveCAuY2FyZEljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMy41NzFyZW07XG4gIHdpZHRoOiAxMHJlbTsgfVxuICAucGFsZW1lbnRib3ggLmNhcmRJY29uLS1tYXN0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXN0ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyB9XG4gIC5wYWxlbWVudGJveCAuY2FyZEljb24tLXZpc2Ege1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy92aXNhLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgfVxuICAucGFsZW1lbnRib3ggLmNhcmRJY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25ld19icm93bl9sb2NrLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDIuODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAuNXJlbTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEuNzE0cmVtOyB9XG5cbi5wYWxlbWVudGJveCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWxlbWVudGJveCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnBhbGVtZW50Ym94IHVsIGxpIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucGFsZW1lbnRib3ggLkZvcm1XcmFwIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYWxlbWVudGJveCAuRm9ybVdyYXAgLmZvcm1Sb3cge1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG5cbi5wYWxlbWVudGJveCAuRm9ybVdyYXAgbGFiZWwge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYWxlbWVudGJveCAuRm9ybVdyYXAgaW5wdXQsIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgc2VsZWN0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWxlbWVudGJveCAuRm9ybVdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjdlZGQ4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGE3MzAwO1xuICBib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgY29sb3I6ICNkYTczMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjkyODZyZW07XG4gIG1hcmdpbi10b3A6IDAuOTI4NnJlbTtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDEuMTQzcmVtIDEuNzE0cmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogYXV0bzsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCBzZWxlY3QsIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOGYzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVkMmExO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW0gMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucGFsZW1lbnRib3ggLkZvcm1XcmFwIC5zZWxlY3RfZmllbGRib3gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc4JTsgfVxuXG4ucGFsZW1lbnRib3ggLkZvcm1XcmFwIHNlbGVjdC5oYWxmZmllbGQge1xuICB3aWR0aDogNDclO1xuICBmbG9hdDogbGVmdDsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIHNlbGVjdC5oYWxmZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wYWxlbWVudGJveCAuRm9ybVdyYXAgc3Bhbi50b29sdGlwX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDAuMTQzcmVtO1xuICB3aWR0aDogMS4zNTdyZW07XG4gIGhlaWdodDogMS4zNTdyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMy41NzFyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMy41NzFyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMy41NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzhkMDc7XG4gIGZvbnQtc2l6ZTogMC45MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCBzcGFuLnRvb2x0aXBfaW5mbzphZnRlciB7XG4gICAgY29udGVudDogJz8nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4ucGFsZW1lbnRib3ggLkZvcm1XcmFwIC50b29sdGlwX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRjNDQ4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuODU3cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuODU3cmVtO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC44NTdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODU3cmVtO1xuICBwYWRkaW5nOiAwLjkyOXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC00LjVyZW0gMCAwIDkuMjg2cmVtO1xuICB6LWluZGV4OiA1MDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIC50b29sdGlwX21haW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IC0wLjcxNHJlbSAwIDAgLTAuNzE0cmVtO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC43NTByZW0gMC43ODZyZW0gMC43NTByZW0gMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNGM0NDggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCAudG9vbHRpcF9tYWluIC5jY3YxIGltZywgLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCAudG9vbHRpcF9tYWluIC5jY3YyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCAudG9vbHRpcF9tYWluIC5jY3YxIHtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgaGVpZ2h0OiAxMC4wNzFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIC50b29sdGlwX21haW4gLmNjdjIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgaGVpZ2h0OiAxMC4wNzFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCAuYWN0aXZlX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2hpdGVib3hfY29udGVudC5zaWRlYmFyIC5zZWN1cmUtY29udGVudCBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY0M3JlbTtcbiAgcGFkZGluZzogMXJlbSAwIDA7IH1cblxuLndoaXRlYm94X2NvbnRlbnQuc2lkZWJhciAuc2VjdXJlLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0X2RlbGl2ZXJ5LCAucGFnZS10ZW1wbGF0ZS10cGxfbHAge1xuICBiYWNrZ3JvdW5kOiAjMGMxZDQwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7IH1cblxuLyouc3VydGl0bGUtMSwgcC5zdXJ0aXRsZS0xIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZTogMi40MjlyZW07IGxldHRlci1zcGFjaW5nOiAwLjhyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDA7IGNvbG9yOiAkZGFya2lzaC1icm93bjtcbn1cbi5zdXJ0aXRsZS0yLCBwLnN1cnRpdGxlLTIge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMDsgY29sb3I6ICRkYXJraXNoLWJyb3duO1xuXHRsaW5lLWhlaWdodDogMS40MjlyZW07IG1hcmdpbi10b3A6IC0wLjQyOXJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuNDI5cmVtOyBmb250LXNpemU6IDEuNTAwcmVtO1xufSovXG4vKi5zdXJ0aXRsZS0zLCBwLnN1cnRpdGxlLTMge1xuXHRjb2xvcjogJGJyb3duaXNoOyBmb250LXNpemU6IDEuNTcxcmVtOyBtYXJnaW4tYm90dG9tOiAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgXG59Ki9cbi5ibHVlX3RoZW1lIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMWQ0MDsgfVxuICAuYmx1ZV90aGVtZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmx1ZS1oZWFkZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBoZWlnaHQ6IDM1LjcxNHJlbTsgfVxuICAuYmx1ZV90aGVtZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuYmx1ZV90aGVtZSAuRm9vdGVyQm90dG9tIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibHVlX3RoZW1lIC5Gb290ZXJCb3R0b20gLkZvb3RlckJvdHRvbU1lbnUgbGkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAuYmx1ZV90aGVtZSAuRm9vdGVyQm90dG9tIC5Gb290ZXJCb3R0b21NZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYmx1ZV90aGVtZSAuRm9vdGVyQm90dG9tIC5Gb290ZXJCb3R0b21NZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmx1ZV90aGVtZSBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjQzcmVtOyB9XG4gIC5ibHVlX3RoZW1lIC5QYWdlIHtcbiAgICB6LWluZGV4OiAxNTsgfVxuXG4ubGl2YXJpc29uX3BhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1N3JlbTsgfVxuXG4ubGl2YXJpc29uX2JveCB7XG4gIC8qcHtcblx0XHRmb250LXNpemU6IDEuMjg2cmVtO1xuXHRcdCYuc3VydGl0bGUtMSB7IGZvbnQtc2l6ZTogMi40MjlyZW07IH1cblx0XHQmLnN1cnRpdGxlLTIgeyBmb250LXNpemU6IDEuNTAwcmVtOyB9XG5cdFx0Ji5zdXJ0aXRsZS0zIHsgZm9udC1zaXplOiAxLjU3MXJlbTsgfVxuXHR9Ki9cbiAgLypoMSB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtOyAgICBcbiAgICBjb2xvcjogI2M2ODM1ZTtcbiAgICBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0M3JlbTtcblx0fSovXG4gIC8qb2x7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRjb3VudGVyLXJlc2V0OiBsaS1jb3VudGVyO1xuXHRcdGxpe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6MC45MjlyZW07XG5cdFx0XHQgICAgbGVmdDogLTEuODU3ZW07XG5cdFx0XHQgICAgd2lkdGg6IDIuODU3cmVtO1xuXHRcdFx0ICAgIGhlaWdodDogMi44NTdyZW07XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIuODU3cmVtO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG5cdFx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAtMS40MjlyZW07XG5cdFx0XHQgICAgY29udGVudDogY291bnRlcihsaS1jb3VudGVyKTtcblx0XHRcdCAgICBjb3VudGVyLWluY3JlbWVudDogbGktY291bnRlcjtcblx0XHRcdH1cblx0XHRcdHB7bWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0fVxuXHR9Ki8gfVxuICAubGl2YXJpc29uX2JveCAuY29sLWxlZnQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5saXZhcmlzb25fYm94IC5jb2wtbGVmdCBhIHtcbiAgICAgIGNvbG9yOiAjZDA5NDEzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmxpdmFyaXNvbl9ib3ggLmNvbC1yaWdodCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5saXZhcmlzb25fYm94IC5jb2wtcmlnaHQgYSB7XG4gICAgICBjb2xvcjogI2QwOTQxMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qdWwuY2hlY2stbGlzdHtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IGZvbnQtc2l6ZTogMS4yODZyZW07IG1hcmdpbi1sZWZ0OiAwO31cblx0dWwuY2hlY2stbGlzdCBsaXtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jyb3duX3RpY2sucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IHBhZGRpbmctbGVmdDogMi41MDByZW07ICB9XG5cblx0dWwuY2hlY2tib3gtbGlzdHttYXJnaW4tbGVmdDowO31cblx0dWwuY2hlY2tib3gtbGlzdCBsaXtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jyb3duX2NpcmNsZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgcGFkZGluZy1sZWZ0OiAyLjVyZW07IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfSovXG4ubGl2YXJpc29uX3RvcCBwIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5saXZhcmlzb25fdG9wIHAgYSB7XG4gICAgY29sb3I6ICNkMDk0MTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmxpdmFyaXNvbl90b3AgcDpmaXJzdC1sZXR0ZXIge1xuICAgIGNvbG9yOiAjYzY4MzVlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG4gICAgZm9udC1zaXplOiA1LjkyOXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi45MjlyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzg2cmVtOyB9XG5cbi5saXZhcmlzb25fYm94IHtcbiAgLyouYWxlcnR7YmFja2dyb3VuZC1jb2xvcjogJHNraW55OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEuNjQzcmVtKTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEuMjg2cmVtIDIuNTAwcmVtOyBmb250LXNpemU6IDEuMjg2cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJG9yYW5nZTsgbWFyZ2luLWJvdHRvbTogMnJlbTt9Ki9cbiAgLyouY29udGVudC1sb2dve2NvbG9yOiAkYnJvd255OyBmb250LWZhbWlseTogXCJTYWNyYW1lbnRvLVJlZ3VsYXJcIjsgZm9udC1zaXplOiAzLjY0M3JlbTsgdGV4dC1hbGlnbjogcmlnaHQ7fSovXG4gIC8qaDIgeyBmb250LXNpemU6MS40Mjg1N3JlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSovIH1cblxuLmF1ZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMi42NDNyZW07IH1cbiAgLmF1ZGlvID4gaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzFyZW07IH1cbiAgLmF1ZGlvIC5hdWRpb19pbWcge1xuICAgIHdpZHRoOiAyMS40MjlyZW07XG4gICAgaGVpZ2h0OiAyMS40MjlyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYXVkaW8gLmF1ZGlvYm94X2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDNyZW07IH1cblxuLmF1ZGlvX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjU3MXJlbTsgfVxuICAuYXVkaW9fbWVzc2FnZSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NDNyZW07IH1cbiAgLmF1ZGlvX21lc3NhZ2UgcCBhIHtcbiAgICBjb2xvcjogI2QwOTQxMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZG93bmxvYWRfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTdyZW07IH1cbiAgLmRvd25sb2FkX2JveCBoNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjE0cmVtOyB9XG4gICAgLmRvd25sb2FkX2JveCBoNDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNy40MjlyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNTAwcmVtO1xuICAgICAgbGVmdDogMjElO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5NDZkNTM7IH1cbiAgICAuZG93bmxvYWRfYm94IGg0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDcuNDI5cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjUwMHJlbTtcbiAgICAgIHJpZ2h0OiAyMSU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk0NmQ1MzsgfVxuICAuZG93bmxvYWRfYm94IC5kb3dubG9hZF9jb250ZW50IHAge1xuICAgIGNvbG9yOiAjYWI5ZjhmO1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cbiAgICAuZG93bmxvYWRfYm94IC5kb3dubG9hZF9jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5naWZ0X21haW4ge1xuICBiYWNrZ3JvdW5kOiAjZGE3MTAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuNDI5cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNDI5cmVtO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC40MjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNDI5cmVtO1xuICBwYWRkaW5nOiAwLjU3MXJlbSAwLjcxNHJlbTtcbiAgd2lkdGg6IDI4LjI4NnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ2lmdF9tYWluOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE2LjkyOXJlbTtcbiAgICBsZWZ0OiAtMjAuMjg2cmVtO1xuICAgIGhlaWdodDogMjkuNzg2cmVtO1xuICAgIHdpZHRoOiA1NC4yODZyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9naWZ0LWJnLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wOyB9XG4gIC5naWZ0X21haW4gLmdpZnRfYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC40MjlyZW07XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjQyOXJlbTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMC40MjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40MjlyZW07XG4gICAgcGFkZGluZzogMC43MTRyZW0gMDsgfVxuICAgIC5naWZ0X21haW4gLmdpZnRfYm94IGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdpZnRfbWFpbiAuZ2lmdF9ib3ggaDUgKyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgICAgY29sb3I6ICMxYTE3MWI7IH1cbiAgICAgIC5naWZ0X21haW4gLmdpZnRfYm94IGg1ICsgcCAuZnJlZV9naWZ0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZ2lmdF9ib3ggYSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qZm9udC1zaXplOiAxLjI4NnJlbTsgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsc2Fucy1zZXJpZjsqLyB9XG5cbi5wcm9fbWFpbiB7XG4gIG1hcmdpbjogMi4yMTRyZW0gMCAwOyB9XG4gIC5wcm9fbWFpbiAucHJvX2JveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDIxLjkyOXJlbTsgfVxuICAucHJvX21haW4gLmRvd25sb2FkX2J0biB7XG4gICAgbWFyZ2luOiAxLjIxNHJlbSAwIDIuNDI5cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvX21haW4gLmRvd25sb2FkX2J0biAuYnRuLWJpZy5pY29uLWNhcnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3dubG9hZC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4xNDNyZW0gY2VudGVyOyB9XG5cbi8qcC5tdXRlLXRleHQge1xuXHRjb2xvcjojYWI5ZjhmO1xufSovXG4vKi5xdW90ZXtcblx0Y29sb3I6ICRtZWRpdW0tYmxhY2s7IGZvbnQtc2l6ZTogM3JlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDMuNTcxcmVtO1xuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OicnOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3RlMS5wbmcpIG5vLXJlcGVhdDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAyLjY0M3JlbTsgaGVpZ2h0OiAyLjIxNHJlbTtcblx0fVxuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6Jyc7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXVvdGVfY2xvc2UucG5nKSBuby1yZXBlYXQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyByaWdodDogMDsgd2lkdGg6IDIuNjQzcmVtOyBoZWlnaHQ6IDIuMjE0cmVtO1xuXHR9XG59XG5cblxucC5xdW90ZXsgZm9udC1zaXplOiAzcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0qL1xuLypwe1xuXHRzdHJvbmcuaGlnaGxpZ2h0c3Ryb25ne2JhY2tncm91bmQtY29sb3I6ICRsaWdodC15ZWxsb3c7IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxufSovXG4vKi5saXZhcmlzb25fYm94IHAuc2NyaXB0LXRleHR7IFxuXHRmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1xuXHRmb250LXNpemU6IDIuMTQzcmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGJsYWNraXNoO1xuXHRsaW5lLWhlaWdodDogMS43ODZyZW07XG5cdG1hcmdpbi1ib3R0b206IDQuMDcxcmVtO1xuXG59XG5cbi5zY3JpcHQtdGV4dHsgXG5cdGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG5cdGZvbnQtc2l6ZTogMi4xNDNyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkYmxhY2tpc2g7XG5cdGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTtcblx0bWFyZ2luLWJvdHRvbTogNC4wNzFyZW07XG5cbn0qL1xuLnBhcmNoZW1pbl9vbmUge1xuICB3aWR0aDogMzMuNzE0cmVtO1xuICBtYXJnaW46IDIuMTQzcmVtIGF1dG8gNHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJjaGVtaW4tYmcuanBnKSByZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1LjM1N3JlbSAzLjU3MXJlbSA2LjA3MXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhcmNoZW1pbl9vbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1LjIxNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcmNoZW1pbmJlZm9yZS1iZy5qcGcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgfVxuICAucGFyY2hlbWluX29uZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcmNoZW1pbmFmdGVyLWJnLmpwZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tOyB9XG4gIC5wYXJjaGVtaW5fb25lIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0M3JlbTtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICBmb250LXNpemU6IDIuMTQzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvKiY6Zmlyc3QtbGV0dGVye2ZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IDVyZW07IGxpbmUtaGVpZ2h0OiA0LjI4NnJlbTsgY29sb3I6ICRsaWdodGVzdDsgbGV0dGVyLXNwYWNpbmc6IDAuODU3cmVtOyBmbG9hdDogbGVmdDsgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTt9Ki8gfVxuICAucGFyY2hlbWluX29uZSBwOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI4NnJlbTtcbiAgICBjb2xvcjogI2Q2YTUyMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44NTdyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTsgfVxuICAucGFyY2hlbWluX29uZSAuY29udGVudC1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtMC45MjlyZW07IH1cblxuLmRyb3AtY2FwIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMjg2cmVtO1xuICBjb2xvcjogI2Q2YTUyMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODU3cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTsgfVxuXG4udGhlbWVfYnV0dG9uZ3JwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiY6YWZ0ZXJ7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjQyOXJlbTsgcmlnaHQ6IDA7IHdpZHRoOiAxNi4zNTdyZW07IGhlaWdodDogMC4yODZyZW07IGJvcmRlci10b3A6IDRweCBzb2xpZCAkeWVsbG93X2xpZ2h0OyB9Ki8gfVxuICAudGhlbWVfYnV0dG9uZ3JwIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMS4wNzFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwOyB9XG4gIC50aGVtZV9idXR0b25ncnAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIC50aGVtZV9idXR0b25ncnAgLmJ0bi1yb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWRkNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiA3LjE0M3JlbTsgfVxuICAudGhlbWVfYnV0dG9uZ3JwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS40MjlyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMjg2cmVtO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjllOWFhOyB9XG4gIC50aGVtZV9idXR0b25ncnAgLnByaW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVlZGQyIHVybCguLi9pbWFnZXMvcHJpbnQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAudGhlbWVfYnV0dG9uZ3JwIC56b29tIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVlZGQyIHVybCguLi9pbWFnZXMvem9vbS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gIC50aGVtZV9idXR0b25ncnAgLmRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVlZGQyIHVybCguLi9pbWFnZXMvZG93bmxvYWQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4vKi5jYXRjaC1waHJhc2UtMSB7XG5cdG1hcmdpbi10b3A6IDQuMDcxcmVtO1xuXHRmb250LXNpemU6IDMuMjE0cmVtOyBcbiAgICBjb2xvcjogIzk0NmQ1MztcbiAgICBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1xuICAgIGZvbnQtc2l6ZTogMi44NTdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMi44NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpdmFyaXNvbl9ib3gge1xuXHRwe1xuXHRcdCYuY2F0Y2gtcGhyYXNlLTEgeyBcblx0XHRcdGZvbnQtc2l6ZTogMi44NTdyZW07IFxuXHRcdH1cblx0fVxufSovXG4vKi5jYXRjaC1waHJhc2UtMntcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXZhcmlzb25fYm94IHtcblx0cHtcblx0XHQmLmNhdGNoLXBocmFzZS0yIHsgXG5cdFx0XHRmb250LXNpemU6IDEuNDI4NTdyZW07IFxuXHRcdH1cblx0fVxufVxuLmNhdGNoLXBocmFzZS0zIHtcblx0Y29sb3I6ICM5NDZkNTM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS43ODZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0Y2gtcGhyYXNlLTQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxLjQyOXJlbTtcblx0Y29sb3I6ICRjcmVhbXlfbWVkaXVtO1xuXHRtYXJnaW4tdG9wOiAtMC40MjlyZW07XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XHRcbi5saXZhcmlzb25fYm94IHtcblx0cHtcblx0XHQmLmNhdGNoLXBocmFzZS00IHsgXG5cdFx0XHRmb250LXNpemU6IDEuNDI5cmVtOyBcblx0XHR9XG5cdH1cbn1cblxuLnNlcGFyYXRlciB7XHRcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlLWRhcmstY29sb3I7XG4gIG1hcmdpbi10b3A6IDIuNjQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjY0M3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG59Ki9cbi8qLnRpdGxlLWJkYy0xIHtcblx0Y29sb3I6ICRvcmFuZ2VfbGlnaHQ7XG5cdGZvbnQtc2l6ZTogMy4yMTRyZW07XG5cdGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XHRcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDIuODU3cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpdmFyaXNvbl9ib3gge1xuXHRwe1xuXHRcdCYudGl0bGUtYmRjLTEge1xuXHRcdFx0Zm9udC1zaXplOiAzLjIxNHJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnRpdGxlLWJkYy0ye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkb3JhbmdlX2xpZ2h0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxpdmFyaXNvbl9ib3gge1xuXHRwe1xuXHRcdCYudGl0bGUtYmRjLTIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjQyODU3cmVtO1xuXHRcdH1cblx0fVxufVxuXG4udGl0bGUtYmRjLTN7XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuY29sb3I6ICRvcmFuZ2VfbGlnaHQ7XG5tYXJnaW4tYm90dG9tOiAwO1xudGV4dC1hbGlnbjpjZW50ZXI7IFxufVxuXG4udGl0bGUtYmRjLTQge1xuXHRjb2xvcjogJG9yYW5nZV9saWdodDtcdFxuXHRmb250LXNpemU6IDEuNDI5cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59Ki9cbi8qLmNvbnRlbnQtbG9nby1iaWd7XHRcblx0Y29sb3I6JGJyb3dueTtcblx0bWFyZ2luLXRvcDogMS4xNDNyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IFwiU2FjcmFtZW50by1SZWd1bGFyXCI7IFxuXHRmb250LXNpemU6IDYuOTI5cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDA7IFxuIH1cblxuXG5cbi5jb250ZW50LWxvZ28tYmlne1x0XG5cdGNvbG9yOiRicm93bnk7XG5cdG1hcmdpbi10b3A6IDEuMTQzcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBcIlNhY3JhbWVudG8tUmVndWxhclwiOyBcblx0cCB7XG5cdFx0Zm9udC1zaXplOiA2LjkyOXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgXG5cdH1cbiB9Ki9cbi5wcmFjaGVtaW5fdHdvIHtcbiAgd2lkdGg6IDM1LjA3MXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0byAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByYWNoZW1pbnR3by5qcGcpIHJlcGVhdC15O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTByZW0gNnJlbTtcbiAgY29sb3I6ICM0MTMzMTg7XG4gIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTsgfVxuICAucHJhY2hlbWluX3R3bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkuODU3cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJhY2hlbWluMmJlZm9yZS1iZy5qcGcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgfVxuICAucHJhY2hlbWluX3R3bzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOS44NTdyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmFjaGVtaW4yYWZ0ZXItYmcuanBnKSBuby1yZXBlYXQgbGVmdCBib3R0b207IH1cbiAgLnByYWNoZW1pbl90d28gaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjNDEzMzE4O1xuICAgIGZvbnQtc2l6ZTogMi44NTdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07IH1cbiAgLnByYWNoZW1pbl90d28gcCB7XG4gICAgZm9udC1zaXplOiAxLjc4NnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg2cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjIxNHJlbTsgfVxuICAgIC5wcmFjaGVtaW5fdHdvIHA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEyLjkyOXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDEzMzE4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtOyB9XG5cbi5yaWdodHNpZGViYXJfYmxvY2sge1xuICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnJpZ2h0c2lkZWJhcl9ibG9jay5zdGlja3kge1xuICAgIHdpZHRoOiAxNS44NnJlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5zZWN1cmVib3gge1xuICBiYWNrZ3JvdW5kOiAjZjFkNWFkO1xuICBwYWRkaW5nOiAxLjQyOXJlbTsgfVxuICAuc2VjdXJlYm94IC5zZWN1cmVpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS4xNDNyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlY3VyZWJveCAuc2VjdXJlLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgICAuc2VjdXJlYm94IC5zZWN1cmUtY29udGVudCBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgICAuc2VjdXJlYm94IC5zZWN1cmUtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNTdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53aGl0ZWJveF9jb250ZW50IC5zZWN1cmVib3gge1xuICBtYXJnaW46IDAgLTEuNDI5cmVtIDAgLTEuNDI5cmVtOyB9XG5cbi5wb3N0X3NjcmlwdHVtX2JveCAuVGl0bGUge1xuICBmb250LXNpemU6IDIuMTQzcmVtO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgbGluZS1oZWlnaHQ6IDEuNzg2cmVtOyB9XG5cbi5pbXBvcnRhbnRfYm94IHtcbiAgcGFkZGluZzogMC45MjlyZW0gMS4wNzFyZW07IH1cblxuLmltcG9ydGFudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGE4NTA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBwYWRkaW5nOiAxLjcxNHJlbSAxLjUwMHJlbTsgfVxuICAuaW1wb3J0YW50IGg0IHtcbiAgICBjb2xvcjogI2UwYTg1MDtcbiAgICAvKmZvbnQtc2l6ZTogMS43ODZyZW07Ki9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5pbXBvcnRhbnQgcCB7XG4gICAgLypmb250LXNpemU6IDEuMjg2cmVtOyovXG4gICAgY29sb3I6ICM0ODQ4NDg7IH1cblxuLnBvc3Rfc2NyaXB0dW1fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3N0X3NjcmlwdHVtX2JveCBoNC5UaXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuNDI5cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi44NTdyZW07XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvc3Rfc2NyaXB0dW1fYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTcuMTQzcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUyLjg1N3JlbTtcbiAgICBoZWlnaHQ6IDguNDI5cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wX3BhcGVyX2JnLTEucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgei1pbmRleDogMTA7IH1cblxuLmZ1bGwtd2lkaHQtYm94IHtcbiAgd2lkdGg6IDczJTsgfVxuXG4uaW5uZXJfcG9zdF9zY3JpcHR1bV9ib3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21pZGRsZV9wYXBlcl9iZy0xLnBuZykgcmVwZWF0LXkgbGVmdCB0b3A7XG4gIG1hcmdpbjogNnJlbSAwIDNyZW0gMDtcbiAgcGFkZGluZzogMy41NzFyZW0gMy41NzFyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbm5lcl9wb3N0X3NjcmlwdHVtX2JveDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm90dG9tX3BhcGVyX2JnLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMC43MTRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAtMC42NDNyZW07XG4gICAgbGVmdDogMDsgfVxuXG4uYmxvY2tfcXVvdGVzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzY4MzVlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzE0cmVtOyB9XG5cbi5yaWdodF9ibG9jayAuZ2lmdF9tYWluOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLypcbi8vIGTDqWNsYXJhdGlvbiBkw6lqw6AgcHLDqXNlbnRlIGRhbnMgc3R5bGVGb3JtYXQvc2NzcyAoPz8/KSBXVEZcbi5yaWdodF9naWZ0Ym94e1xuXHR3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjg1N3JlbSk7XG5cdC5mcmVlX2dpZnR7ZGlzcGxheTogYmxvY2s7fVxuXHQuVGl0bGV7Y29sb3I6ICR3aGl0ZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XG5cdC5hbmdlbGFfZ2lmdGJveHtcblx0XHQuZnJlZV9naWZ0e2NvbG9yOiAkbGlnaHRfYmxhY2s7fVxuXHR9XG5cdGF7ei1pbmRleDogNTAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxufVxuKi9cbi5yaWdodF9naWZ0YnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS4wNzFyZW07IH1cbiAgLnJpZ2h0X2dpZnRidXR0b24gLmJ0bi1yb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzgxNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5yaWdodF9naWZ0YnV0dG9uIC5idG4tcm91bmQuaWNvbi1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93aGl0ZV9jdXJzb3IucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnJpZ2h0X2dpZnRpbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpbmdib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNDI5cmVtOyB9XG4gIC53aW5nYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDYlO1xuICAgIHdpZHRoOiAzLjc4NnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAud2luZ2JveDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiA2JTtcbiAgICB3aWR0aDogMy43ODZyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuLmFuZ2VsYV9naWZ0Ym94IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9naWZ0LWJnLnBuZykgbm8tcmVwZWF0IC0yMS4wNzFyZW0gLTE3Ljc4NnJlbTtcbiAgbWFyZ2luLXRvcDogNC40MjlyZW07XG4gIHBhZGRpbmctdG9wOiAwLjY0M3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmFuZ2VsYV9naWZ0Ym94IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjI4NnJlbTsgfVxuICAuYW5nZWxhX2dpZnRib3ggc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJpZy1sZXR0ZXIge1xuICBmb250LXNpemU6IDUuOTI5cmVtO1xuICBjb2xvcjogI2M2ODM1ZTtcbiAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMDcxcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEuMzU3cmVtO1xuICBsaW5lLWhlaWdodDogMi45MjlyZW07IH1cblxuLmRvd25sb2FkX2JveCB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5kb3dubG9hZF9ib3ggLmdpZnRfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZG93bmxvYWRfYm94IC5naWZ0X2JveCAucmlnaHRfZ2lmdGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogLTEuNTcxcmVtIDcuNTcxcmVtIDEuMDcxcmVtIDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIGNvbG9yOiAjYzY4MzVlO1xuICBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMi44NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0M3JlbTsgfVxuICBoMSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzI1NDE3YjsgfVxuXG5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS4yODZyZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjZDA5NDEzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYzY4MzVlOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxpLWNvdW50ZXI7IH1cbiAgb2wgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIG9sIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuOTI5cmVtO1xuICAgICAgbGVmdDogLTEuODU3ZW07XG4gICAgICB3aWR0aDogMi44NTdyZW07XG4gICAgICBoZWlnaHQ6IDIuODU3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODU3cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjE0M3JlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTEuNDI5cmVtO1xuICAgICAgY29udGVudDogY291bnRlcihsaS1jb3VudGVyKTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaS1jb3VudGVyOyB9XG5cbnVsLmNoZWNrLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yODZyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIHVsLmNoZWNrLWxpc3QgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJvd25fdGljay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNTAwcmVtOyB9XG5cbnVsLmNoZWNrYm94LWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICB1bC5jaGVja2JveC1saXN0IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jyb3duX2NpcmNsZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnN1cnRpdGxlLTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi40MjlyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM2NDUwMzE7IH1cblxuLnN1cnRpdGxlLTEtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzY0NTAzMTsgfVxuXG4uc3VydGl0bGUtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM2NDUwMzE7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDI5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40MjlyZW07XG4gIGZvbnQtc2l6ZTogMS41MDByZW0gIWltcG9ydGFudDsgfVxuXG4uc3VydGl0bGUtMyB7XG4gIGNvbG9yOiAjYTg3MzU2O1xuICBmb250LXNpemU6IDEuNTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTdjNDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxLjY0M3JlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjY0M3JlbTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEuNjQzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjY0M3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjg2cmVtIDIuNTAwcmVtO1xuICBmb250LXNpemU6IDEuMjg2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2RhNzMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubXV0ZS10ZXh0LCBwLm11dGUtdGV4dCB7XG4gIGNvbG9yOiAjYWI5ZjhmOyB9XG5cbi5xdW90ZSwgcC5xdW90ZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucXVvdGU6YmVmb3JlLCBwLnF1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyLjdyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZTEucG5nKSBuby1yZXBlYXQ7IH1cbiAgLnF1b3RlOmFmdGVyLCBwLnF1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3RlX2Nsb3NlLnBuZykgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIuN3JlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAucXVvdGUuY3Vyc2l2ZSwgcC5xdW90ZS5jdXJzaXZlIHtcbiAgICBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIiwgY3Vyc2l2ZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtIDEuNXJlbSAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucXVvdGUudGVzdGltb25pYWwsIHAucXVvdGUudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW0gMS41cmVtIDIuNXJlbTsgfVxuXG4uc2lnbmF0dXJlIHtcbiAgbWFyZ2luOiAxcmVtIDNyZW0gMCAzcmVtO1xuICBjb2xvcjogIzk0NmQ1MztcbiAgZm9udC1mYW1pbHk6IFwiU2FjcmFtZW50by1SZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNvbnRlbnQtbG9nbywgcC5jb250ZW50LWxvZ28ge1xuICBjb2xvcjogIzk0NmQ1MztcbiAgZm9udC1mYW1pbHk6IFwiU2FjcmFtZW50by1SZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMy42NDNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5oaWdobGlnaHRzdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlZmMzO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zY3JpcHQtdGV4dCwgcC5zY3JpcHQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMi4xNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBsaW5lLWhlaWdodDogMS43ODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuMDcxcmVtOyB9XG5cbi5jYXRjaC1waHJhc2UtMSwgcC5jYXRjaC1waHJhc2UtMSB7XG4gIG1hcmdpbi10b3A6IDQuMDcxcmVtO1xuICBjb2xvcjogIzk0NmQ1MztcbiAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiAyLjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2F0Y2gtcGhyYXNlLTIsIHAuY2F0Y2gtcGhyYXNlLTIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTsgfVxuXG4uY2F0Y2gtcGhyYXNlLTMsIHAuY2F0Y2gtcGhyYXNlLTMge1xuICBjb2xvcjogIzk0NmQ1MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg2ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2F0Y2gtcGhyYXNlLTQsIHAuY2F0Y2gtcGhyYXNlLTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjQyOXJlbTtcbiAgY29sb3I6ICNiNzlkOGM7XG4gIG1hcmdpbi10b3A6IC0wLjQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VwYXJhdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYmIwM2I7XG4gIG1hcmdpbi10b3A6IDIuNjQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjY0M3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRpdGxlLWJkYy0xLCBwLnRpdGxlLWJkYy0xIHtcbiAgY29sb3I6ICNlMGE4NTA7XG4gIGZvbnQtc2l6ZTogMy4yMTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRpdGxlLWJkYy0yLCBwLnRpdGxlLWJkYy0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2UwYTg1MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtOyB9XG5cbi50aXRsZS1iZGMtMywgcC50aXRsZS1iZGMtMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZTBhODUwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yODZyZW07IH1cblxuLnRpdGxlLWJkYy00LCBwLnRpdGxlLWJkYy00IHtcbiAgY29sb3I6ICNlMGE4NTA7XG4gIGZvbnQtc2l6ZTogMS40MjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGVudC1sb2dvLWJpZyBwLCAuY29udGVudC1sb2dvLWJpZyAqIHtcbiAgY29sb3I6ICM5NDZkNTM7XG4gIG1hcmdpbi10b3A6IDEuMTQzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNhY3JhbWVudG8tUmVndWxhclwiO1xuICBmb250LXNpemU6IDYuOTI5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbC1sZWZ0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmNvbC1sZWZ0IGg1IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgICBjb2xvcjogIzFhMTcxYjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuICAuY29sLWxlZnQgYSB7XG4gICAgY29sb3I6ICNkMDk0MTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbC1yaWdodCB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuY29sLXJpZ2h0IGg1IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgICBjb2xvcjogIzFhMTcxYjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuICAuY29sLXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjZDA5NDEzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb2wtcmlnaHQgKyAqIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qIFNlY3VyZSBCb3ggY3NzICovXG4uc2VjdXJlYm94IHtcbiAgYmFja2dyb3VuZDogI2YxZDVhZDtcbiAgcGFkZGluZzogMS40MjlyZW07XG4gIGNvbG9yOiAjMWExNzFiO1xuICBtYXJnaW46IDAgLTEuNDI5cmVtOyB9XG4gIC5zZWN1cmVib3ggLnNlY3VyZWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE0M3JlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VjdXJlYm94IC5zZWN1cmUtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAgIC5zZWN1cmVib3ggLnNlY3VyZS1jb250ZW50IGg1IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzFhMTcxYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTsgfVxuICAgIC5zZWN1cmVib3ggLnNlY3VyZS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjM1N3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogQnJ3b24gY29sb3JlZCBnaWZ0IGJveCBpbiB0aGUgY2VudGVyIG9mIHRoZSBwYWdlICAqL1xuLmdpZnRfbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNkYTcxMDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC40MjlyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC40MjlyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwLjQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40MjlyZW07XG4gIHBhZGRpbmc6IDAuNTcxcmVtIDAuNzE0cmVtO1xuICB3aWR0aDogMjguMjg2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5naWZ0X21haW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTYuOTI5cmVtO1xuICAgIGxlZnQ6IC0yMC4yODZyZW07XG4gICAgaGVpZ2h0OiAyOS43ODZyZW07XG4gICAgd2lkdGg6IDU0LjI4NnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dpZnQtYmcucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7IH1cbiAgLmdpZnRfbWFpbiAuZ2lmdF9ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjQyOXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNDI5cmVtO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwLjQyOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQyOXJlbTtcbiAgICBwYWRkaW5nOiAwLjcxNHJlbSAwOyB9XG4gICAgLmdpZnRfbWFpbiAuZ2lmdF9ib3ggaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdpZnRfbWFpbiAuZ2lmdF9ib3ggaDUgKyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgICAgY29sb3I6ICMxYTE3MWI7IH1cbiAgICAgIC5naWZ0X21haW4gLmdpZnRfYm94IGg1ICsgcCAuZnJlZV9naWZ0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZ2lmdF9ib3ggYSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qZm9udC1zaXplOiAxLjI4NnJlbTsgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsc2Fucy1zZXJpZjsqLyB9XG5cbi8qIFJpZ2h0IGJhciBTdGlja3kgQm94ICovXG4ucmlnaHRfZ2lmdGJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuODU3cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuODU3cmVtO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC44NTdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODU3cmVtOyB9XG4gIC5yaWdodF9naWZ0Ym94IC5mcmVlX2dpZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yaWdodF9naWZ0Ym94IC5UaXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucmlnaHRfZ2lmdGJveCAuZ2lmdF9ib3gge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC44NTdyZW07XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjg1N3JlbTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMC44NTdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44NTdyZW07IH1cbiAgLnJpZ2h0X2dpZnRib3ggLmFuZ2VsYV9naWZ0Ym94IC5mcmVlX2dpZnQge1xuICAgIGNvbG9yOiAjMWExNzFiOyB9XG5cbmJvZHkudHBsX3Jvd19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5LnRwbF9yb3dfY29udGVudCAuc2VjdXJlYm94IHtcbiAgICBtYXJnaW46IDA7IH1cblxuYm9keS5zaW5nbGVfdHBsX3Jvd19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5LnNpbmdsZV90cGxfcm93X2NvbnRlbnQgLnNlY3VyZWJveCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zaW5nbGUtc3QgLnNpZ25pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubGl2YXJpc29uX3RvcCBhIHtcbiAgY29sb3I6ICNkMDk0MTM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjU2MjVlbSkge1xuICAuSGVhZGVyQm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5lc2hvcF9tYWluIC5yaWdodC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0bGlzdG1haW4gLnByb2R1Y3RvbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI5cmVtOyB9XG4gIC5wcm9kdWN0bGlzdG1haW4gLnByb2R1Y3RvbmUgKyAucHJvZHVjdG9uZSB7XG4gICAgcGFkZGluZzogMCAxLjQyOXJlbTsgfVxuICAucHJvZHVjdGxpc3RtYWluIC5wcm9kdWN0b25lICsgLnByb2R1Y3R0aGlyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY2xvc2UtYnRuIHtcbiAgICByaWdodDogMS4yMTRyZW07IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNRURJQSBWSUVXIDo6IDc2OCBTVFlMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjVlbSkge1xuICAvKiA9PT09PT09PT09IENPTU1PTiBTVFlMRSA9PT09PT09PT09ICovXG4gIC5NYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVjMjRjOyB9XG4gICAgLk1haW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctaW1hZ2UtaGVhZGVyLXRhYi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLk1haW46YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmx1ZV90aGVtZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMxZDQwOyB9XG4gICAgLmJsdWVfdGhlbWU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmx1ZV9iZ190YWIucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5ibHVlX3RoZW1lIC5Gb290ZXJCb3R0b20ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibHVlX3RoZW1lIC5Gb290ZXJCb3R0b20gLkZvb3RlckJvdHRvbU1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC8qID09PT09PT09PT0gSEVBREVSIFNUWUxFID09PT09PT09PT0gKi9cbiAgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuICAuSGVhZGVyQm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuSGVhZGVyQm90dG9tIC5jb2x1bW4sIC5IZWFkZXJCb3R0b20gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuTW9iaWxlTWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLkhlYWRlck5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZiYjAzYjtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5IZWFkZXJOYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5IZWFkZXJOYXYgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwLjkyODZyZW0gMS43ODZyZW0gMC43MTQzcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLlNvY2lhbEljb25zIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucG9zdF9zY3JpcHR1bV9ib3g6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB0b3A6IC02LjUwMHJlbTsgfVxuICAuaW5uZXJfcG9zdF9zY3JpcHR1bV9ib3gge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgLmlubmVyX3Bvc3Rfc2NyaXB0dW1fYm94OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAuSGVhZGVyVG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qID09PT09PT09PT0gSE9NRSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLkhvbWVSaWdodEJhbm5lciwgLlBhZ2VSaWdodEJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhYTg1MzsgfVxuICAuVGVzdGltb25pYWxCbG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2YTczYTsgfVxuICAuSG9tZUJsb2dTbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThjYjdiOyB9XG4gIC5UZXN0aW1vbmlhbEJsb2NrIHtcbiAgICBoZWlnaHQ6IDIzLjM2cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLk1vYmlsZUZvb3RlckdyaWQsIC5Nb2JpbGVUZXN0aW1vbmlhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLkZvcm1XcmFwIC5Gb3JtU2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtOyB9XG4gIC5TaWRlRm9ybSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuSG9tZUhhbGZCbG9ja0lubmVyV3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5TaWRlRm9ybVRvcCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5TaWRlRm9ybUJvdHRvbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgbWFyZ2luLXRvcDogMS43ODZyZW07IH1cbiAgLyogPT09PT09PT09PSBCTE9HIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuVG9wQmFubmVyIGg0IHtcbiAgICBmb250LXNpemU6IDMuNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjIxNHJlbTsgfVxuICAuVG9wQmFubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS41NzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuU2hhcmVCdXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJpZ2h0LXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDEuNzg2cmVtOyB9XG4gIC5yaWdodC1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RleHQsIC5yaWdodC1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucmlnaHQtc2lkZWJhciAjdGV4dC01LndpZGdldC53aWRnZXRfdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMS43ODZyZW07IH1cbiAgLnJpZ2h0LXNpZGViYXIgLlNpZGVGb3JtIHtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX3Rlc3RpbW9uaWFsIC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tPbmUsIC5jb250ZW50LW1haW4gLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja09uZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX3Rlc3RpbW9uaWFsIC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tUd28sIC5jb250ZW50LW1haW4gLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja1R3byB7XG4gICAgd2lkdGg6IDQ4LjUlO1xuICAgIG1hcmdpbi1yaWdodDogMS41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfdGVzdGltb25pYWwgLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja1RocmVlLCAuY29udGVudC1tYWluIC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tUaHJlZSB7XG4gICAgd2lkdGg6IDQ4LjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zaW5nbGUtcG9zdCAucmlnaHQtc2lkZWJhciAuU2lkZUJhckJsb2NrT25lLCAuYmxvZyAucmlnaHQtc2lkZWJhciAuU2lkZUJhckJsb2NrT25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNpbmdsZS1wb3N0IC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tUd28sIC5ibG9nIC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tUd28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1wb3N0IC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tUaHJlZSwgLmJsb2cgLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja1RocmVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYmxvZyAucmlnaHQtc2lkZWJhciB7XG4gICAgLyogLlNpZGVGb3JteyBvdmVyZmxvdy15OiBzY3JvbGw7fSAqLyB9XG4gICAgLmJsb2cgLnJpZ2h0LXNpZGViYXIgLlNpZGVGb3JtIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50OyB9XG4gIC8qID09PT09PT09PT0gQ09PUkRJTkFURSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnJlYWRpbmdzdWIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlYWRpbmdmb3JtIC5Gb3JtUm93IC5zdGF0dXMge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnJlYWRpbmdmb3JtIC5Gb3JtQWN0aW9uIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxLjE0M3JlbSAxLjQyOXJlbSAwLjg1NzFyZW07IH1cbiAgLnJlYWRpbmdzaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBiNjRmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7IH1cbiAgICAucmVhZGluZ3NpZGViYXIgLnRlc3RCbG9jayB1bCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xLjkyOXJlbTsgfVxuICAgIC5yZWFkaW5nc2lkZWJhciAudGVzdEJsb2NrIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuOTI5cmVtOyB9XG4gICAgICAucmVhZGluZ3NpZGViYXIgLnRlc3RCbG9jayBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5yZWFkaW5nc2lkZWJhciAudGVzdEJsb2NrIC50ZXN0aW1vbmlhbEJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43MTRyZW07IH1cbiAgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJzsgfVxuICAudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIC5kcGUtZmxleGlibGUtcG9zdHMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICAudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIC5kcGUtZmxleGlibGUtcG9zdHMgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaTpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogPT09PT09PT09PSBDT05GSVJNQVRJT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5kZXNrdG9wLWltZywgLmlwaG9uZS1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlc3BvbnNpdmUtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29uZmlybWF0aW9uc2lkZWJhciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb25maXJtYXRpb25zaWRlYmFyIC5jb25maXJtYXRpb25zbGlkZXJzdWIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmNvbmZpbWF0aW9uc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtOyB9XG4gIC8qID09PT09PT09PT0gVEVTVElNT05JQUwgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC50ZXN0aW1vbmlhbC1wYWdlIC53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCB7XG4gICAgbWluLWhlaWdodDogMjguMTVyZW07IH1cbiAgLnJpZ2h0LXNpZGViYXIgLldpdGhJbWcuUGFnZVJpZ2h0QmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzcG9uc2l2ZS1iay5qcGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODc4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI1OyB9XG4gICAgLnJpZ2h0LXNpZGViYXIgLldpdGhJbWcuUGFnZVJpZ2h0QmFubmVyIC5QYWdlUmlnaHRCYW5uZXJDYXB0aW9uLCAucmlnaHQtc2lkZWJhciAuV2l0aEltZy5QYWdlUmlnaHRCYW5uZXIgLlBhZ2VSaWdodEJhbm5lckJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5yaWdodC1zaWRlYmFyIC5XaXRoSW1nLlBhZ2VSaWdodEJhbm5lciAuUGFnZVJpZ2h0QmFubmVyQ2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmlnaHQtc2lkZWJhciAuV2l0aEltZy5QYWdlUmlnaHRCYW5uZXIgLlBhZ2VSaWdodEJhbm5lckJ1dHRvbiAuUGFnZVJpZ2h0QmFubmVyQnV0dG9uVGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yaWdodC1zaWRlYmFyIC5TaWRlRm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNC45MjlyZW07IH1cbiAgLyogPT09PT09PT09PSBFU0hPUCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLkJvdXRpcXVlY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTQzcmVtOyB9XG4gIC5lc2hvcF9tYWluIC5yaWdodC1zaWRlYmFyIC5XaXRoSW1nLlBhZ2VSaWdodEJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogPT09PT09PT09PSBFU0hPUCBQUk9EVUNUIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAucHJvZHVpdG1haW4gLnJpZ2h0LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2R1aXRtYWluIC5wcm9kdWN0b25lIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQzcmVtOyB9XG4gIC5wcm9kdWl0bWFpbiAucHJvZHVjdHNlY29uZCAucHJvZHVjdC1kZXNjcmlwdGlvbiBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWl0V3JhcCAuc2hhcmVtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTsgfVxuICAucHJvZHVpdFdyYXAgLnByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcm9kdWN0bGlzdG1haW4gLnByb2R1Y3R0aGlyZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiA9PT09PT09PT09IENPTU1BTkRFIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuY2FydF90b3RhbCAudG90YWwge1xuICAgIHdpZHRoOiA2OSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLyogPT09PT09PT09PSBFU0hPUCBQYW5pZXIgU1RZTEUgPT09PT09PT09PSAqL1xuICAucmVtb3ZlX2J0bjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjM1N3JlbTsgfVxuICAvKiA9PT09PT09PT09IFVOU1VCU0NSSUJFIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAudW5zdWJzY3JpYmVfcmlnaHRjb250ZW50IC53aWRnZXQud2lkZ2V0X2RwZV9mcF93aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQzcmVtOyB9XG4gIC51bnN1YnNjcmliZV9yaWdodGNvbnRlbnQgLmRwZS1mbGV4aWJsZS1wb3N0cyB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudCAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC51bnN1YnNjcmliZV9yaWdodGNvbnRlbnQgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudW5zdWJzY3JpYmVfcmlnaHRjb250ZW50IC5kcGUtZmxleGlibGUtcG9zdHMgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkyOXJlbTsgfVxuICAgICAgLnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudCAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45MjlyZW07IH1cbiAgICAgIC51bnN1YnNjcmliZV9yaWdodGNvbnRlbnQgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAucmVjZW50cG9zdC1kZXRhaWwge1xuICAgICAgICB3aWR0aDogNzYlOyB9XG4gICAgLnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudCAuZHBlLWZsZXhpYmxlLXBvc3RzIC5SZWNlbnRQb3N0QnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudW5zdWJzY3JpYmVfZm9ybSAuRm9ybVJvdzpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDY5JTsgfVxuICAucmlnaHQtc2lkZWJhciAuUGFnZVJpZ2h0QmFubmVyLldpdGhJbWcge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5yaWdodC1zaWRlYmFyIC5QYWdlUmlnaHRCYW5uZXIuV2l0aEltZy5pc19zdHVjayB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmdpZnRfbWFpbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA2MDA7IH1cbiAgICAuZ2lmdF9tYWluOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgICB0b3A6IC0xNi45MjlyZW07XG4gICAgICBsZWZ0OiAtNS4yODZyZW07IH1cbiAgICAuZ2lmdF9tYWluIC5naWZ0X2JveCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5naWZ0X21haW4uaXNfc3R1Y2sge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZG93bmxvYWRfYm94IC5naWZ0X21haW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAuMzU3cmVtIDAuNzE0cmVtOyB9XG4gIC8qID09PT09PT09PT0gTElWUkFJU09OIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAubGl2YXJpc29uX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpdmFyaXNvbl9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMy4yMTRyZW07IH1cbiAgLnF1b3RlIHtcbiAgICBwYWRkaW5nOiAwIDIuNjQzcmVtOyB9XG4gIC5yaWdodF9naWZ0Ym94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXZhcmlzb25fdG9wIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kb3dubG9hZF9ib3ggaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogPT09PT09PT09PSBDT05GIFBBTEVNRU5UIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuY29uZl9wYWxlbWVudF9ib3ggLmVzaG9wbWFpbiB7XG4gICAgcGFkZGluZzogMC41NzE0cmVtIDAgMS4zNTdyZW0gMDsgfVxuICAgIC5jb25mX3BhbGVtZW50X2JveCAuZXNob3BtYWluIC5wcm9kdWN0LWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb25mX3BhbGVtZW50X2JveCAuZXNob3BtYWluIC5wcm9kdWN0SW1nIHtcbiAgICAgIHdpZHRoOiAyMy43N3JlbTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbmZfcGFsZW1lbnRfYm94IC5lc2hvcG1haW4gLlByb2R1Y3RfaW5mbyB7XG4gICAgICB3aWR0aDogMjMuNzdyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjkyOXJlbTsgfVxuICAuY29uZl9wYWxlbWVudF9ib3ggLmJvdXRpcXVlX2xlZnRzaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuICAvKiA9PT09PT09PT09IExQIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuanAtc3RhdGUtbm8tdm9sdW1lIC5qcC12b2x1bWUtY29udHJvbHMsIC5qcC12b2x1bWUtYmFyLCAuanAtdm9sdW1lLWJhci12YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuTWFpbi5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCB7XG4gICAgYmFja2dyb3VuZDogIzBjMWQ0MDsgfVxuICAuYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3A6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNzlhOWM5O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM3OWE5YzksIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoIzc5YTljOSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCM3OWE5YzksIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzc5YTljOSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAuSGVhZGVyUmlnaHRMZWZ0TG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogLTEzLjcxcmVtOyB9XG4gIC5wb3N0X3NjcmlwdHVtX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLlNpZGVGb3JtVG9wIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuU2lkZUZvcm1Cb3R0b20ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLkZvcm1XcmFwIC5Gb3JtU2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLkZvcm1XcmFwIC5Gb3JtU2VjdGlvbiAuRm9ybUNoZWNrQm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgZm9ybSAuRm9ybVdyYXAgLkZvcm1BY3Rpb24gaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNzg2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAuZG93bmxvYWRfYm94IC5naWZ0X2JveCAucmlnaHRfZ2lmdGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogPT09PT09PT09PSBNYWludGVuYW5jZSBQYWdlIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX21haW50ZW5hbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVjMjRjIHVybCguLi9pbWFnZXMvbWFpbnRlbmFuY2UtaXBhZC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyOyB9XG4gIC5tYWludGVuYW5jZUJveCAuY29udGVudGJveCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAvKiA9PT09PT09PT09IEJEQyBQYWdlIFNUWUxFID09PT09PT09PT0gKi9cbiAgLmJkY3N1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjcxNDNyZW07XG4gICAgLW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjcxNDNyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC43MTQzcmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNzE0M3JlbTtcbiAgICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjcxNDNyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNzE0M3JlbTsgfVxuICAgIC5iZGNzdWIgLnBheW1lbnRtZXRob2RzIC52aXNhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDI5cmVtOyB9XG4gICAgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgLm1hc3RlciwgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgLnBheXBhbCB7XG4gICAgICBwYWRkaW5nOiAwIDAuNDI5cmVtOyB9XG4gICAgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgLmRpc2NvdmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40MjlyZW07IH1cbiAgLmJkY19wYWdlIGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NDNyZW07IH1cbiAgLmJkY19wYWdlIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2lkZWJhciB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODhyZW07XG4gICAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4OHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4OHJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4OHJlbTtcbiAgICAtbW96LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4OHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODhyZW07IH1cbiAgICAuc2lkZWJhciAuc2VjdXJlLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogODUlOyB9XG4gICAgICAuc2lkZWJhciAuc2VjdXJlLWNvbnRlbnQgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qID09PT09PT09PT0gUG9wdXAgUGFnZSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jbG9zZS1idG4ge1xuICAgIHJpZ2h0OiAxLjIxNHJlbTsgfVxuICAucG9wbWFpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00NSU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2xwIC5yaWdodF9ibG9jayAuc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10cGxfbHAgLnJpZ2h0X2Jsb2NrIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2xwIC5sZWZ0X2Jsb2NrIC5scF9zbGlkZXIge1xuICAgIG1hcmdpbjogMC41NzFyZW0gMDsgfVxuICAvKiA9PT09PT09PT09IExQIFBhZ2UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuYmFja3RvdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCBmb3JtIC5Gb3JtV3JhcCAuU2lkZUZvcm1Cb3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDAuMzU3cmVtOyB9XG4gIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLkZvcm1XcmFwIC5Gb3JtU2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2Nyb2xsdG9mb3JtX21haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJyZW0gMCAxLjIxNHJlbTsgfVxuICAuc2Nyb2xsdG9mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE3MTAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEuNzVyZW07XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDEuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMjg2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMS4yODZyZW0gMi43MTRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMzLjQyOXJlbTsgfVxuICAgIC5zY3JvbGx0b2Zvcm06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxLjIxNHJlbTtcbiAgICAgIGhlaWdodDogMC43MTRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xwX2Fycm93X3VwLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgbWFyZ2luOiAxLjY0M3JlbSAwLjM1N3JlbSAwIDMuNTcxcmVtOyB9XG4gICAgLnNjcm9sbHRvZm9ybTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEuMjE0cmVtO1xuICAgICAgaGVpZ2h0OiAwLjcxNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbHBfYXJyb3dfdXAucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgICAgbWFyZ2luOiAxLjY0M3JlbSAzLjU3MXJlbSAwIDAuMzU3cmVtOyB9XG4gIC5zY3JvbGx0b2Zvcm1fbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogPT09PT09PT09PSBGcmVlIHJlYWRpbmcgUGFnZSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmcgLnRvcGhlYWRpbmdfZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMS44NTdyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZyAucmlnaHQtc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMC40MjlyZW07IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIC5yaWdodC1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2RwZV9mcF93aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNDNyZW07IH1cbiAgLkxQX1Rlc3RpbW9uaWFsU2xpZGVyIC5UZXN0aW1vbmlhbERldGFpbCBwIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWxzIC5yaWdodC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWxzIC53aWRnZXRfZHBlX2ZwX3dpZGdldCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4LjUlOyB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWxzIC5yaWdodC1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0OC41JTsgfSB9XG5cbi8qIE1FRElBIEVORCA6OiA3NjggKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1FRElBIFZJRVcgOjogNTY4IFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC8qID09PT09PT09PT0gQ09NTU9OIFNUWUxFID09PT09PT09PT0gKi9cbiAgLk1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLlBhZ2VXcmFwID4gLmNvbHVtbiwgLlBhZ2VXcmFwID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC41NzE0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNTcxNHJlbTsgfVxuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC43MTQzcmVtOyB9XG4gIC5jb21tb25fZm9ybSAuZXJyb3Jtc2cge1xuICAgIGxlZnQ6IDMuMjE0cmVtOyB9XG4gIC5ibHVlX3RoZW1lIC5IZWFkZXJSaWdodCB7XG4gICAgYmFja2dyb3VuZDogI2I3YmNjNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogPT09PT09PT09PSBIRUFERVIgU1RZTEUgPT09PT09PT09PSAqL1xuICBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNTcxNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjU3MTRyZW07IH1cbiAgLkhlYWRlclJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFkZTlkOyB9XG4gICAgLkhlYWRlclJpZ2h0IC5jb2x1bW4uSGVhZGVyUmlnaHRJbm5lciwgLkhlYWRlclJpZ2h0IC5IZWFkZXJSaWdodElubmVyLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMC4yODU3cmVtOyB9XG4gICAgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubG9nbyAuTG9nb01vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLkhlYWRlclRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAuMzU3MXJlbTsgfVxuICAuSGVhZGVyTGVmdExvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5IZWFkZXJMZWZ0TG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDYuMDcxcmVtOyB9XG4gIC5IZWFkZXJDYXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7IH1cbiAgICAuSGVhZGVyQ2FydCA+IGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGhlaWdodDogMy41NzFyZW07XG4gICAgICB3aWR0aDogNC4wNzFyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC4wNzFyZW07XG4gICAgICBmb250LXNpemU6IDEuOTI5cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLkhlYWRlckNhcnQgPiBhLmNhcnRPcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLkhlYWRlckNhcnQgPiBhIC5DYXJ0Q291bnQge1xuICAgICAgICB0b3A6IDAuMzU3MXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuMzU3MXJlbTsgfVxuICAgIC5IZWFkZXJDYXJ0OmhvdmVyIC5DYXJ0RHJvcERvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5IZWFkZXJDYXJ0IC5DYXJ0RHJvcERvd24ge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWMyNGM7IH1cbiAgICAgIC5IZWFkZXJDYXJ0IC5DYXJ0RHJvcERvd24gLkNhcnRJdGVtRGV0YWlsIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAuTW9iaWxlTWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDMuNTcxcmVtOyB9XG4gIC8qID09PT09PT09PT0gSE9NRSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLlNpZGVGb3JtIHtcbiAgICBib3R0b206IDAuNTcxNHJlbTtcbiAgICB6LWluZGV4OiAyMDAwOyB9XG4gIC5Gb3JtV3JhcCAuRm9ybVNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjE0cmVtOyB9XG4gIC5UZXN0aW1vbmlhbEJsb2NrIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLkhvbWVSaWdodEJhbm5lciwgLlBhZ2VSaWdodEJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtOyB9XG4gIC5UZXN0aW1vbmlhbEJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTRyZW07IH1cbiAgICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxCdXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5UZXN0aW1vbmlhbEJsb2NrIC5zbGljay1uZXh0LCAuVGVzdGltb25pYWxCbG9jayAuc2xpY2stcHJldiB7XG4gICAgICB0b3A6IDMuMjE0cmVtOyB9XG4gIC5TaG9wT25saW5lU2xpZGVyV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtOyB9XG4gICAgLlNob3BPbmxpbmVTbGlkZXJXcmFwIC5TaG9wT25saW5lU2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuU2hvcE9ubGluZVNsaWRlcldyYXAgLlNob3BPbmxpbmVTbGlkZXJEZXRhaWwge1xuICAgICAgbWFyZ2luLXRvcDogMC43MTQzcmVtOyB9XG4gICAgLlNob3BPbmxpbmVTbGlkZXJXcmFwIC5TaG9wT25saW5lU2xpZGVySW1nIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjQyOXJlbTsgfVxuICAgIC5TaG9wT25saW5lU2xpZGVyV3JhcCAuc2xpY2stZG90cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAtMi44cmVtOyB9XG4gIC5Ib21lQmxvZ1dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUtYmxvZy1saXN0LW1vYmlsZS1iZy5wbmcpOyB9XG4gIC5Ib21lQmxvZ1NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDNyZW07IH1cbiAgLyogPT09PT09PT09PSBGT09URVIgU1RZTEUgPT09PT09PT09PSAqL1xuICAuRm9vdGVyTWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07IH1cbiAgLkZvb3RlckdyaWQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JiOWE0O1xuICAgIHBhZGRpbmctdG9wOiAxLjQyOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjQyOXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzLjU3MXJlbTsgfVxuICAgIC5Gb290ZXJHcmlkLm9uZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLkZvb3RlckdyaWQgLkZvb3RlckdyaWRJbm5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5Gb290ZXJCb3R0b21NZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yMTQzcmVtOyB9XG4gICAgLkZvb3RlckJvdHRvbU1lbnUgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLk1vYmlsZUZvb3RlckdyaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLlNpZGVGb3JtVG9wLCAuU2lkZUZvcm1Cb3R0b20ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiA9PT09PT09PT09IEJMT0cgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5Ub3BCYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTsgfVxuICAuQkxvZ0xpc3RJdGVtSW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MXJlbTsgfVxuICAuQkxvZ0xpc3RJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTRyZW07IH1cbiAgLkJMb2dMaXN0SXRlbURldGFpbCAuQkxvZ0xpc3RJdGVtQnV0dG9uIGEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJpZ2h0LXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDAuNTcxNHJlbTsgfVxuICAgIC5yaWdodC1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RleHQsIC5yaWdodC1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnJpZ2h0LXNpZGViYXIgI3RleHQtNS53aWRnZXQud2lkZ2V0X3RleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5yaWdodC1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCB7XG4gICAgICBtaW4taGVpZ2h0OiA3LjE0M3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTsgfVxuICAud3AtcGFnZW5hdmkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3cmVtOyB9XG4gICAgLndwLXBhZ2VuYXZpIC5wYWdlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDAuNzE0M3JlbTtcbiAgICAgIHJpZ2h0OiAxLjA3MXJlbTsgfVxuICAgIC53cC1wYWdlbmF2aSAubmV4dHBvc3RzbGluayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRlc3RpbW9uYWlsLWl0ZW0taW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9uIC5CTG9nTGlzdEl0ZW1CdXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5UZXN0aU1vbmlhbC5TaGFyZUJ1dHRvbiAuVGVzdGlTaGFyZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIC5UZXN0aU1vbmlhbC5TaGFyZUJ1dHRvbiAuQkxvZ0xpc3RJdGVtQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yaWdodC1zaWRlYmFyIC5TaWRlRm9ybSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MXJlbTsgfVxuICAvKiA9PT09PT09PT09IENPTlRFTlQgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jb250ZW50LW1haW4gLnJpZ2h0LXNpZGViYXIgLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogPT09PT09PT09PSBDT09SRElOQVRFIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAucmVhZGluZ2Zvcm0gLkZvcm1Sb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucmVhZGluZ2Zvcm0gLkZvcm1Sb3cgLnN0YXR1cyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucmVhZGluZ2Zvcm0gLmVtYWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJlYWRpbmdmb3JtIC5Gb3JtQWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlYWRpbmdzaWRlYmFyIC50ZXN0QmxvY2sgdWwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJlYWRpbmdzaWRlYmFyIC50ZXN0QmxvY2sgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJlYWRpbmdzaWRlYmFyIC50ZXN0QmxvY2sgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI4NnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMS4yODZyZW07IH1cbiAgLmNvbnRlbnQtbWFpbiAjZHBlX2ZwX3dpZGdldC0yLndpZGdldC53aWRnZXRfZHBlX2ZwX3dpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfdGVzdGltb25pYWwgLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja1R3bywgLmNvbnRlbnQtbWFpbiAucmlnaHQtc2lkZWJhciAuU2lkZUJhckJsb2NrVHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX3Rlc3RpbW9uaWFsIC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tUaHJlZSwgLmNvbnRlbnQtbWFpbiAucmlnaHQtc2lkZWJhciAuU2lkZUJhckJsb2NrVGhyZWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1wb3N0IC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tPbmUsIC5ibG9nIC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tPbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuc2luZ2xlLXBvc3QgLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja1RocmVlLCAuYmxvZyAucmlnaHQtc2lkZWJhciAuU2lkZUJhckJsb2NrVGhyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIC5kcGUtZmxleGlibGUtcG9zdHMgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjg2cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMjg2cmVtOyB9XG4gIC8qID09PT09PT09PT0gUE9QVVAgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5yZWFkaW5nX3Rlcm1zIHtcbiAgICBwYWRkaW5nOiAxLjA3MXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmZhbmN5Ym94LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEuMjE0cmVtICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxLjIxNHJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwLjcxNHJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMC43MTRyZW0gIWltcG9ydGFudDsgfVxuICAuZmFuY3lib3gtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgZGl2LmZhbmN5Ym94LXdyYXAuZmFuY3lib3gtbW9iaWxlLmZhbmN5Ym94LXR5cGUtaW5saW5lLmZhbmN5Ym94LW9wZW5lZCB7XG4gICAgdG9wOiAxLjQyOXJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC8qID09PT09PT09PT0gQ09ORklSTUFUSU9OIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuY29uZmltYXRpb25zdWIgLnN0ZXBzIC5lbXB0eWRpdiB7XG4gICAgd2lkdGg6IDQuMjUwcmVtOyB9XG4gIC5yZXNwb25zaXZlLWltZyAuaW1nLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlc3BvbnNpdmUtaW1nIC5pcGhvbmUtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiA9PT09PT09PT09IFRFU1RJTU9OSUFMIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAucmlnaHQtc2lkZWJhciAuV2l0aEltZy5QYWdlUmlnaHRCYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogMS4xMjVyZW07XG4gICAgei1pbmRleDogMjE7IH1cbiAgICAucmlnaHQtc2lkZWJhciAuV2l0aEltZy5QYWdlUmlnaHRCYW5uZXIgLlBhZ2VSaWdodEJhbm5lckNhcHRpb24sIC5yaWdodC1zaWRlYmFyIC5XaXRoSW1nLlBhZ2VSaWdodEJhbm5lciAuUGFnZVJpZ2h0QmFubmVyQnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnJpZ2h0LXNpZGViYXIgLldpdGhJbWcuUGFnZVJpZ2h0QmFubmVyIC5QYWdlUmlnaHRCYW5uZXJDYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5yaWdodC1zaWRlYmFyIC5XaXRoSW1nLlBhZ2VSaWdodEJhbm5lciAuUGFnZVJpZ2h0QmFubmVyQnV0dG9uIC5QYWdlUmlnaHRCYW5uZXJCdXR0b25UZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJpZ2h0LXNpZGViYXIgLldpdGhJbWcgLkZvcm1XcmFwIC5Gb3JtU2VjdGlvbiwgLnJpZ2h0LXNpZGViYXIgLldpdGhJbWcgLkZvcm1XcmFwIC5Gb3JtQ2hlY2tCb3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJpZ2h0LXNpZGViYXIgLldpdGhJbWcgLlNpZGVGb3JtQm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yaWdodC1zaWRlYmFyIC5TaWRlRm9ybSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDQuNTAwcmVtO1xuICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgLyogPT09PT09PT09PSBFU0hPUCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLmVzaG9wbWFpbiwgLkJvdXRpcXVlY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzFyZW07IH1cbiAgLyogPT09PT09PT09PSBFU0hPUCBQUk9EVUNUIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAucHJvZHVpdF9kZXNjcmlwdGlvbiAudG9waW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTRyZW07IH1cbiAgLnByb2R1aXRXcmFwIC5wcmljZV90YWcsIC5wcm9kdWl0V3JhcCAuU2hvcE9ubGluZVNsaWRlckJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWl0V3JhcCAucmV2aWV3bWFpbiAucmV2aWV3dG9wIGg1IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucHJvZHVpdFdyYXAgLnJldmlld21haW4gLnJldmlld3N1YiAudmlzaXRvcmltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI5cmVtOyB9XG4gIC5wcm9kdWl0V3JhcCAucmV2aWV3bWFpbiAucmV2aWV3c3ViICsgLnJldmlld3N1YiB7XG4gICAgbWFyZ2luLXRvcDogMS4wNzFyZW07IH1cbiAgLnByb2R1aXRXcmFwIC5zaGFyZW1haW4gLnNvY2lhbGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVpdFdyYXAgLnNoYXJlbWFpbiAuc29jaWFsaW1nMiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3RsaXN0bWFpbiAucHJvZHVjdHNlY29uZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdGxpc3RtYWluIC5wcm9kdWN0b25lIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLyogPT09PT09PT09PSBFU0hPUCBQYW5pZXIgU1RZTEUgPT09PT09PT09PSAqL1xuICAuY2FydF9tYWluIC53aGl0ZWJveF9jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJ0Qm94IHRhYmxlIHRhYmxlIHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMC45Mjg2cmVtOyB9XG4gICAgLmNhcnRCb3ggdGFibGUgdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5jYXJ0Qm94IHRhYmxlLnRvdGFsUGFydCB0ciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNhcnRCb3ggdGFibGUgdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC42NDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY0MjlyZW07XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5jYXJ0Qm94IHRhYmxlLnRvdGFsUGFydCB0ZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY2FydEJveCB0YWJsZS50b3RhbFBhcnQgdGQgLnByaWNlX3RhZyBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY2FydEJveCB0YWJsZS50b3RhbFBhcnQgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnRCb3ggdGFibGUudG90YWxQYXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM1N3JlbTsgfVxuICAgIC5jYXJ0Qm94IHRhYmxlLnRvdGFsUGFydCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0Qm94IC5wcmljZV90YWcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTdyZW07IH1cbiAgLmNhcnRCb3ggLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNhcnRCb3ggLmJ1dHRvblBhcnQgLnRleHQtcmlnaHQsIC5jYXJ0Qm94IC5idXR0b25QYXJ0IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0Qm94IC5idXR0b25QYXJ0IC50ZXh0LXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjIxNHJlbTsgfVxuICAvKiA9PT09PT09PT09IENPTU1BTkRFIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuY2FydF9pbmZvIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMC44OTI4NnJlbTsgfVxuICAuY29tbWFuZGVfZm9ybSAuY2FsZW5kYXIgLkZvcm1Sb3cgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC41NzFyZW07IH1cbiAgLmNvbW1hbmRlX2Zvcm0gLmNhbGVuZGFyIC5kYXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjE0cmVtOyB9XG4gIC5jb21tYW5kZV9mb3JtIC5jYWxlbmRhciAubW9udGgge1xuICAgIHBhZGRpbmc6IDAgMC4yMTRyZW07IH1cbiAgLmNvbW1hbmRlX2Zvcm0gLmNhbGVuZGFyIC55ZWFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC4yMTRyZW07IH1cbiAgLmNvbW1vbl9mb3JtIC5Gb3JtUm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb21tb25fZm9ybSAuRm9ybVJvdyAuc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21tb25fZm9ybSAuemlwbWFpbiAuRm9ybVJvdyB7XG4gICAgd2lkdGg6IDU5LjMlOyB9XG4gICAgLmNvbW1vbl9mb3JtIC56aXBtYWluIC5Gb3JtUm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzOS4zJTsgfVxuICAuY2FydF90b3RhbCAudG90YWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBheW1lbnRtZXRob2RzIC5kaXNjb3ZlciwgLnBheW1lbnRtZXRob2RzIC5wYXlwYWwge1xuICAgIG1hcmdpbi10b3A6IDEuMjE0cmVtOyB9XG4gIC5wYXltZW50bWV0aG9kcyAucGF5cGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBheW1lbnRtZXRob2RzIC5tYXN0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJvdXRpcXVlX2xlZnRzaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3V0aXF1ZV9yaWdodHNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxcmVtOyB9XG4gIC5jYXJ0X3RvdGFsIC50b3RhbCB7XG4gICAgd2lkdGg6IDY3JTsgfVxuICAvKiA9PT09PT09PT09IFVOU1VCU0NSSUJFIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAudW5zdWJzY3JpYmVfbGVmdGNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxcmVtOyB9XG4gIC51bnN1YnNjcmliZV9yaWdodGNvbnRlbnQgLndpZGdldC53aWRnZXRfZHBlX2ZwX3dpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudW5zdWJzY3JpYmVfcmlnaHRjb250ZW50IC5kcGUtZmxleGlibGUtcG9zdHMge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC51bnN1YnNjcmliZV9yaWdodGNvbnRlbnQgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAudW5zdWJzY3JpYmVfcmlnaHRjb250ZW50IC5kcGUtZmxleGlibGUtcG9zdHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudCAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC51bnN1YnNjcmliZV9yaWdodGNvbnRlbnQgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAudW5zdWJzY3JpYmVfcmlnaHRjb250ZW50IC5kcGUtZmxleGlibGUtcG9zdHMgbGkgLnJlY2VudHBvc3QtZGV0YWlsIHtcbiAgICAgICAgd2lkdGg6IDY4JTsgfVxuICAudW5zdWJzY3JpYmVfZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnVuc3Vic2NyaWJlX2Zvcm0gLkZvcm1Sb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNTdyZW07IH1cbiAgICAgIC51bnN1YnNjcmliZV9mb3JtIC5Gb3JtUm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudW5zdWJzY3JpYmVfZm9ybSAuRm9ybUFjdGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiA9PT09PT09PT09IENPTkYgUEFMRU1FTlQgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jb25mX3BhbGVtZW50X2JveCAuYm91dGlxdWVfbGVmdHNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQzcmVtOyB9XG4gIC5jb25mX3BhbGVtZW50X2JveCAuZXNob3BtYWluIC5wcm9kdWN0SW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM1N3JlbTsgfVxuICAuY29uZl9wYWxlbWVudF9ib3ggLmVzaG9wbWFpbiAuUHJvZHVjdF9pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiA9PT09PT09PT09IFVuc2N1YnNjcmliZSBFbWFpbCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnVuc3Vic2NyaWJlX2VtYWlsX2JveCAuYnRuLWJpZy5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOS41MDByZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogPT09PT09PT09PSBMSVZSQUlTT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5ibHVlX3RoZW1lOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1pbWFnZS1oZWFkZXItdGFiLnBuZyk7IH1cbiAgLmJsdWVfdGhlbWUgLkZvb3RlckJvdHRvbSAuRm9vdGVyQm90dG9tTWVudSBsaSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50aGVtZV9idXR0b25ncnA6YmVmb3JlLCAudGhlbWVfYnV0dG9uZ3JwOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5wb3N0X3NjcmlwdHVtX2JveDpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHRvcDogLTYuNTAwcmVtOyB9XG4gIC5pbm5lcl9wb3N0X3NjcmlwdHVtX2JveDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuZG93bmxvYWRfYm94IC5naWZ0X2JveCAucmlnaHRfZ2lmdGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuanAtYXVkaW8gLmpwLXR5cGUtc2luZ2xlIC5qcC10aW1lLWhvbGRlciB7XG4gICAgd2lkdGg6IDcuMTQzcmVtOyB9XG4gIC8qID09PT09PT09PT0gVU5TVUJTQ1JJQkUgRU1BSUwgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9yZWFjdGl2YXRlX2VtYWlsc3Vic2NyaWJlIC51bnN1YnNjcmliZV9lbWFpbF9ib3ggLndoaXRlYm94X2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxcmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9yZWFjdGl2YXRlX2VtYWlsc3Vic2NyaWJlIC51bnN1YnNjcmliZV9lbWFpbF9ib3ggLnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudCAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMS40MjlyZW07IH1cbiAgLmNvbmZfcGFsZW1lbnRfYm94IC5ib3V0aXF1ZV9sZWZ0c2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzFyZW07IH1cbiAgLmNvbmZfcGFsZW1lbnRfYm94IC5ib3V0aXF1ZV9yaWdodHNpZGViYXIsIC5jb25mX3BhbGVtZW50X2JveCAuZXNob3BtYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qID09PT09PT09PT0gTFAgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLkZvcm1XcmFwIC5Gb3JtQWN0aW9uIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjQyOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI5cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI5cmVtOyB9XG4gIC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAubHBfY29udGVudCAuVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy40MjlyZW07IH1cbiAgLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5IZWFkZXJSaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3AgLkhlYWRlckxlZnRMb2dvIGltZyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwLjI0cmVtOyB9XG4gICAgLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuRm9ybUNoZWNrQm94LnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC8qID09PT09PT09PT0gTWFpbnRlbmFuY2UgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5tYWludGVuYW5jZUJveCAuY29udGVudGJveCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tYWludGVuYW5jZUJveCAud2hpdGVib3hfY29udGVudCB7XG4gICAgd2lkdGg6IDIycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yODZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yODZyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNTcxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjU3MXJlbTsgfVxuICAgIC5tYWludGVuYW5jZUJveCAud2hpdGVib3hfY29udGVudCAuaGVhZGluZ190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuODU3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAubWFpbnRlbmFuY2VCb3ggLndoaXRlYm94X2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMzU3cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAvKiA9PT09PT09PT09IEJEQyBQYWdlIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2JkYyBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2JkYyAubG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iZGNzdWIgLmJkY2Zvcm0gLkZvcm1Sb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmRjc3ViIC5iZGNmb3JtIC5Gb3JtUm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmRjc3ViIC5iZGNmb3JtIC5Gb3JtUm93IC5zdGF0dXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJkY3N1YiAuYmRjZm9ybSAuemlwbWFpbiAuRm9ybVJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyAubWFzdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5iZGNzdWIgLnBheW1lbnRtZXRob2RzIC5wYXlwYWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmRjX3BhZ2UgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5iZGNfcGFnZSBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJpZ2h0X3NlY3VyZW1haW4gLnNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gIC5zZWN1cmVtYWluIC5zZWN1cmUtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAvKiA9PT09PT09PT09IDQwNCBQYWdlIFNUWUxFID09PT09PT09PT0gKi9cbiAgLmVycm9yNDA0IC5jb25mX3BhbGVtZW50X2JveCAud2hpdGVib3hfY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzFyZW07IH1cbiAgLmVycm9yNDA0IC5jb25mX3BhbGVtZW50X2JveCAuYm91dGlxdWVfcmlnaHRzaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qID09PT09PT09PT0gUGFsZW1lbnQgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9wYXltZW50IGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzFyZW07IH1cbiAgLnBhbGVtZW50Ym94IGgzIHtcbiAgICBmb250LXNpemU6IDEuNzg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMCAtMXJlbTsgfVxuICAucGFsZW1lbnRib3ggLm1hc3Rlcl9pY29uIHtcbiAgICB3aWR0aDogOS43MXJlbTsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIGxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgaW5wdXQuaGFsZmZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgc2VsZWN0LmhhbGZmaWVsZCB7XG4gICAgd2lkdGg6IDQ3JTsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIC5zZWxlY3RfZmllbGRib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgLnB1bGwtcmlnaHQuRm9ybUFjdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCAuZm9ybXJhdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zNTdyZW07IH1cbiAgLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCAudG9vbHRpcF9pbmZvIHtcbiAgICBtYXJnaW46IDAuMjg2cmVtIDAgMCA2LjU3MXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgLnRvb2x0aXBfbWFpbiB7XG4gICAgbWFyZ2luOiAyLjc4NnJlbSAwIDA7IH1cbiAgICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIC50b29sdGlwX21haW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIC50b29sdGlwX21haW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC44MjFyZW0gMC43ODZyZW0gMC44MjFyZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNGM0NDg7XG4gICAgICBtYXJnaW46IC0wLjcxNHJlbSAwIDAgLTIuNTByZW07IH1cbiAgICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIC50b29sdGlwX21haW4gLmNjdjEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgLnRvb2x0aXBfbWFpbiAuY2N2MiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC43MTRyZW0gMCAwLjkyOXJlbTsgfVxuICAuZ2lmdF9tYWluOmJlZm9yZSB7XG4gICAgbGVmdDogLTE1LjI4NnJlbTtcbiAgICB0b3A6IC0xOC4yMTRyZW07IH1cbiAgLyogPT09PT09PT09PSBQb3B1cCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnBvcG1haW4tY29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5wb3B1cC1pbm5lciB7XG4gICAgcGFkZGluZzogMS40MjlyZW07IH1cbiAgLmNsb3NlLWJ0biB7XG4gICAgcmlnaHQ6IDEuMDcxcmVtO1xuICAgIHRvcDogMS4wNzFyZW07IH1cbiAgLyogPT09PT09PT09PSBGcmVlIHJlYWRpbmcgUGFnZSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmcgLnRvcGhlYWRpbmdfZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMC41NzFyZW07IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIC50b3BoZWFkaW5nX2Zvcm06YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjE0M3JlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIC5mcmVlX2NvbmZpZGVudGlhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzFyZW0gIWltcG9ydGFudDsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIC5yaWdodC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZyAucmlnaHQtc2lkZWJhciAud2lkZ2V0LndpZGdldF9kcGVfZnBfd2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZyAuaXMtdHJ1bmNhdGVkICoge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5saXZhcmlzb25fYm94IC5jb2wtbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpdmFyaXNvbl9ib3ggLmNvbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3VyZW1haW4gLnNlY3VyZS1jb250ZW50IHtcbiAgICB3aWR0aDogODIlOyB9XG4gIC5zdXJ0aXRsZS0xLCBwLnN1cnRpdGxlLTEge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVyZW07IH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbHMgLnJpZ2h0LXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbHMgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAucmVjZW50cG9zdC1kZXRhaWwge1xuICAgIHdpZHRoOiA4NCU7IH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbHMgLkJsb2dJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MXJlbTsgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFscyAud2lkZ2V0X2RwZV9mcF93aWRnZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxcmVtOyB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWxzIC5yaWdodC1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuRm9ybUFjdGlvbiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjg2cmVtIDFyZW0gMS4xNDNyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjU3MXJlbTsgfSB9XG5cbi8qIE1FRElBIEVORCA6OiA1NjggKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1FRElBIFZJRVcgOjogNDgwIFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC8qID09PT09PT09PT0gSE9NRSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLkhvbWVCbG9nU2xpZGVySW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogPT09PT09PT09PSBDT05UQUNUIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuY29udGFjdGZvcm0gLkZvcm1Sb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhY3Rmb3JtIC5Gb3JtQWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogPT09PT09PT09PSBDT05GSVJNQVRJT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jb25maW1hdGlvbnN1YiAuc3RlcHMgLmVtcHR5ZGl2IHtcbiAgICB3aWR0aDogMS42MjVyZW07IH1cbiAgLyogPT09PT09PT09PSBMSVZSQUlTT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5wYXJjaGVtaW5fb25lIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFyY2hlbWluX29uZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLnBhcmNoZW1pbl9vbmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5wcmFjaGVtaW5fdHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIC5wcmFjaGVtaW5fdHdvOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIC5wcmFjaGVtaW5fdHdvOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIC5wb3N0X3NjcmlwdHVtX2JveDpiZWZvcmUge1xuICAgIHRvcDogLTVyZW07IH1cbiAgLyogPT09PT09PT09PSBMUCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnNjcm9sbHRvZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2Nyb2xsdG9mb3JtOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDEuNjQzcmVtIDAuMzU3cmVtIDAgMnJlbTsgfVxuICAgIC5zY3JvbGx0b2Zvcm06YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAxLjY0M3JlbSAycmVtIDAgMC4zNTdyZW07IH1cbiAgLyogPT09PT09PT09PSBCREMgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5zaWRlYmFyIC5zZWN1cmUtY29udGVudCB7XG4gICAgd2lkdGg6IDgyJTsgfVxuICAvKiA9PT09PT09PT09IHBhbGFtZW50IFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIHNlbGVjdC5oYWxmZmllbGQge1xuICAgIHdpZHRoOiA0NiU7IH1cbiAgLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNzE0cmVtIDAgMC45MjlyZW07IH1cbiAgLnNlY3VyZW1haW4gLnNlY3VyZS1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5wcmFjaGVtaW5fdHdvIHtcbiAgICBwYWRkaW5nOiA4LjVyZW0gNXJlbTsgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFscyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIC5yZWNlbnRwb3N0LWRldGFpbCB7XG4gICAgd2lkdGg6IDgxJTsgfVxuICAuRm9ybUFjdGlvbiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjg2cmVtIDFyZW0gMS4xNDNyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjU3MXJlbTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1FRElBIFZJRVcgOjogMzIwIFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gIC8qID09PT09PT09PT0gSE9NRSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLmxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuRm9ybVdyYXAgLkZvcm1TZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM1N3JlbTsgfVxuICAuVGVzdGltb25pYWxCbG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtOyB9XG4gICAgLlRlc3RpbW9uaWFsQmxvY2sgLnNsaWNrLW5leHQsIC5UZXN0aW1vbmlhbEJsb2NrIC5zbGljay1wcmV2IHtcbiAgICAgIHRvcDogNi40MjlyZW07IH1cbiAgLyogPT09PT09PT09PSBDT09SRElOQVRFIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAucmVhZGluZ2Zvcm0ge1xuICAgIC8qIC5wcml2YWN5eyAqL1xuICAgIC8qIFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJde2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luLXRvcDogMC4zNTdyZW07IG1hcmdpbi1yaWdodDogMC41cmVtO30gKi9cbiAgICAvKiBcdGxhYmVse2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDE1LjY0M3JlbTt9ICovXG4gICAgLyogfSAqLyB9XG4gICAgLnJlYWRpbmdmb3JtIC5Gb3JtUm93IHNlbGVjdCwgLnJlYWRpbmdmb3JtIC5Gb3JtUm93IGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuNTcxNDNyZW07IH1cbiAgICAucmVhZGluZ2Zvcm0gLmNhbGVuZGFyIC5Gb3JtUm93IHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0LjI4NnJlbSBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMC41NzFyZW07IH1cbiAgICAucmVhZGluZ2Zvcm0gLmNhbGVuZGFyIC5kYXkge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yMTRyZW07IH1cbiAgICAucmVhZGluZ2Zvcm0gLmNhbGVuZGFyIC5tb250aCB7XG4gICAgICBwYWRkaW5nOiAwIDAuMjE0cmVtOyB9XG4gICAgLnJlYWRpbmdmb3JtIC5jYWxlbmRhciAueWVhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjE0cmVtOyB9XG4gICAgLnJlYWRpbmdmb3JtIC5Gb3JtQWN0aW9uIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS4yODZyZW0gMXJlbSAxLjE0M3JlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMy41NzFyZW07XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMy41NzFyZW07IH1cbiAgICAucmVhZGluZ2Zvcm0gLnByaXZhY3kge1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLnJlYWRpbmdzaWRlYmFyIC50ZXN0QmxvY2sgLnRlc3RpbW9uaWFsQnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwLjE0M2VtOyB9XG4gIC8qID09PT09PT09PT0gQ09ORklSTUFUSU9OIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuY29uZmltYXRpb25zdWIge1xuICAgIHBhZGRpbmc6IDEuNDI5cmVtIDAuODEzcmVtOyB9XG4gICAgLmNvbmZpbWF0aW9uc3ViIC5zdGVwcyB7XG4gICAgICBmb250LXNpemU6IDAuODU3cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbmZpbWF0aW9uc3ViIC5zdGVwcyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1MHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjUwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjUwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgICAgIC5jb25maW1hdGlvbnN1YiAuc3RlcHMgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzU3cmVtOyB9XG4gICAgICAuY29uZmltYXRpb25zdWIgLnN0ZXBzIC5lbXB0eWRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdpZHRoOiAwLjcxNHJlbTsgfVxuICAvKiA9PT09PT09PT09IENPTlRBQ1QgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jb250YWN0Zm9ybSAuRm9ybUFjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41MDByZW07IH1cbiAgLmNvbnRhY3Rmb3Jtc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qID09PT09PT09PT0gVEVTVElNT05JQUwgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5yaWdodC1zaWRlYmFyIC5TaWRlRm9ybSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDQuOTI5cmVtOyB9XG4gIC8qID09PT09PT09PT0gQ09NTUFOREUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jb21tYW5kZV9mb3JtIC5jYWxlbmRhciAuRm9ybVJvdyBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQuMjg2cmVtIGNlbnRlcjsgfVxuICAvKiA9PT09PT09PT09IExJVlJBSVNPTiBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLmxpdmFyaXNvbl9oZWFkaW5nIGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42NDNyZW07IH1cbiAgLmF1ZGlvIC5hdWRpb19pbWcge1xuICAgIHdpZHRoOiAxOXJlbTtcbiAgICBoZWlnaHQ6IDE5cmVtOyB9XG4gIC5wYXJjaGVtaW5fb25lIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtOyB9XG4gIC5wb3N0X3NjcmlwdHVtX2JveDpiZWZvcmUge1xuICAgIHRvcDogLTNyZW07IH1cbiAgLnBvc3Rfc2NyaXB0dW1fYm94IGg0IHtcbiAgICBtYXJnaW46IDIuMTQzcmVtIDAgMDsgfVxuICAuaW5uZXJfcG9zdF9zY3JpcHR1bV9ib3gge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxcmVtO1xuICAgIHBhZGRpbmc6IDQuODU3cmVtIDMuNTcxcmVtIDFyZW07IH1cbiAgLnByYWNoZW1pbl90d28gcDpiZWZvcmUge1xuICAgIHdpZHRoOiAxMC4yODZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01LjE0M3JlbTsgfVxuICAubGl2YXJpc29uX2NvbnRlbnQgLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAxLjQyOXJlbSAyLjY0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NzFyZW07IH1cbiAgLmFjY3JvY2hlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLmpwLWF1ZGlvIC5qcC1pbnRlcmZhY2Uge1xuICAgIGhlaWdodDogOS4yMTRyZW07IH1cbiAgLmpwLXZvbHVtZS1jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogMy42NDNyZW07IH1cbiAgLmpwLWF1ZGlvIGEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmpwLWF1ZGlvIC5qcC1jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKiA9PT09PT09PT09IExQIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3AgLkhlYWRlckxlZnRMb2dvIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjI0cmVtOyB9XG4gIC8qID09PT09PT09PT0gTFAgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5zY3JvbGx0b2Zvcm0ge1xuICAgIHdpZHRoOiAxOXJlbTtcbiAgICBwYWRkaW5nOiAwLjkyOXJlbSAyLjcxNHJlbTsgfVxuICAgIC5zY3JvbGx0b2Zvcm06YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwLjM1N3JlbSAwIDEuNzE0cmVtOyB9XG4gICAgLnNjcm9sbHRvZm9ybTphZnRlciB7XG4gICAgICBtYXJnaW46IDJyZW0gMS43MTRyZW0gMCAwLjM1N3JlbTsgfVxuICAuTFBfVGVzdGltb25pYWxTbGlkZXIgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5UZXN0aW1vbmlhbHNsaWRlIHtcbiAgICB3aWR0aDogMTUuMzU3cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC8qID09PT09PT09PT0gQkRDIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuYmRjc3ViIC5iZGNmb3JtIC5jYWxlbmRhciAuZGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjIxNHJlbTsgfVxuICAuYmRjc3ViIC5iZGNmb3JtIC5jYWxlbmRhciAubW9udGgge1xuICAgIHBhZGRpbmc6IDAgMC4yMTRyZW07IH1cbiAgLmJkY3N1YiAuYmRjZm9ybSAuY2FsZW5kYXIgLnllYXIge1xuICAgIHBhZGRpbmctbGVmdDogMC4yMTRyZW07IH1cbiAgLmJkY3N1YiAuYmRjZm9ybSAuY2FsZW5kYXIgLkZvcm1Sb3cgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC41NzFyZW07IH1cbiAgLmJkY3N1YiAuc2VjdXJlbWFpbiAuc2VjdXJlZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA3NCU7IH1cbiAgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjcxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzFyZW07IH1cbiAgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgLnNlY29uZF9sb2dvX2JhciBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEzcmVtOyB9XG4gIC5zaWRlYmFyIC5zZWN1cmUtY29udGVudCB7XG4gICAgd2lkdGg6IDcxJTsgfVxuICAvKiA9PT09PT09PT09IExWIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAubGl2cmFpc29uX2xpc3QgLmxpc3RzZWNvbmQgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qID09PT09PT09PT0gcGFsYW1lbnQgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5wYWxlbWVudGJveCAubWFzdGVyX2ljb24ge1xuICAgIHdpZHRoOiA5LjA3MXJlbTsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIHNlbGVjdC5oYWxmZmllbGQge1xuICAgIHdpZHRoOiA0NCU7IH1cbiAgLkxQX1Rlc3RpbW9uaWFsU2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5MUF9UZXN0aW1vbmlhbFNsaWRlciAuc2xpY2stc2xpZGUgLlRlc3RpbW9uaWFsc2xpZGUge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuTFBfVGVzdGltb25pYWxTbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIC8qID09PT09PT09PT0gUmVhZGluZyBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZyAudG9waGVhZGluZ19mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjQzOHJlbSA0LjU3MXJlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjQzcmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmcgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIHAuVGVzdGlEYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWxzIC5kcGUtZmxleGlibGUtcG9zdHMgbGkgLnJlY2VudHBvc3QtZGV0YWlsIHtcbiAgICB3aWR0aDogNjglOyB9IH1cblxuZm9ybSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIGZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGU0YjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0gdGV4dGFyZWEsIGZvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYTczMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjM7XG4gIGNvbG9yOiAjZGE3MzAwOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBmb3JtIHRleHRhcmVhOmhvdmVyLCBmb3JtIHNlbGVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgZm9ybSB0ZXh0YXJlYTpmb2N1cywgZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGE4NTA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDEwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFkNWFkO1xuICAgIGNvbG9yOiAjZGE3MzAwOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0gdGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHQgI2YxZDVhZDsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IC44cmVtOyB9XG5cbmZvcm0gc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IC43cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2VsZWN0LWFycm93LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfVxuICBmb3JtIHNlbGVjdCBvcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07IH1cbiAgZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWQ1YWQ7XG4gICAgY29sb3I6ICNkYTczMDA7IH1cblxuZm9ybSAuRm9ybVNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuZm9ybSAuRm9ybVJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtOyB9XG5cbmZvcm0gLkZvcm1TdWJUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2RhNzMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGZvcm0gLkZvcm1TdWJUaXRsZS53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuZm9ybSAucHJpdmFjeSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZm9ybSAucHJpdmFjeSBhIHtcbiAgICBjb2xvcjogIzhlNGIwMDsgfVxuXG5mb3JtIC5Gb3JtRGF0ZSBzZWxlY3Qge1xuICB3aWR0aDogMzElO1xuICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgZm9ybSAuRm9ybURhdGUgc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5mb3JtIC5Gb3JtQWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBmb3JtIC5Gb3JtQWN0aW9uIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMS4xcmVtIDMuNXJlbSAwLjhyZW0gMy41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMWQ1YWQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RhNzMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogI2RhNzMwMDsgfVxuICAgIGZvcm0gLkZvcm1BY3Rpb24gaW5wdXQ6Zm9jdXMsIGZvcm0gLkZvcm1BY3Rpb24gaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5mb3JtIC5oYXMtdGlwIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuZm9ybSAuZXJyb3JCb3hTdHlsZSwgZm9ybSAuZXJyb3ItaGVhZGVyLCBmb3JtIC5lcnJvciBkaXYuZXJyb3ItdG9vbHRpcCA+IGRpdiBzcGFuIHtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzRkNDE7XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuZm9ybSAuZXJyb3ItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5mb3JtIHNwYW4uZXJyb3Itc3VibGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2VjNGQ0MTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGZvcm0gc3Bhbi5lcnJvci1zdWJsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjFFN1xcMDBhMCc7IH1cblxuZm9ybSAuZXJyb3ItdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybSAuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9ybSAuZXJyb3IgaW5wdXQsIGZvcm0gLmVycm9yIHNlbGVjdCwgZm9ybSAuZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNlYzRkNDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2VjNGQ0MTsgfVxuICBmb3JtIC5lcnJvciBkaXYuZXJyb3ItdG9vbHRpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDEuMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvcm0gLmVycm9yIGRpdi5lcnJvci10b29sdGlwID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTI1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBmb3JtIC5lcnJvciBkaXYuZXJyb3ItdG9vbHRpcCA+IGRpdiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBmb3JtIC5lcnJvciBkaXYuZXJyb3ItdG9vbHRpcCA+IGRpdiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB0b3A6IC0uNHJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIC41cmVtIC41cmVtIC41cmVtO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VjNGQ0MSB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLXJvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZGI5MTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy4xNDNyZW07XG4gIGhlaWdodDogMy4xNDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2RhNzMwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tcm91bmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWE4NTM7IH1cbiAgLmJ0bi1yb3VuZC53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhYTg1MzsgfVxuICAgIC5idG4tcm91bmQud2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZGI5MTsgfVxuICAuYnRuLXJvdW5kIC5mYSB7XG4gICAgZm9udC1zaXplOiAxLjQyOXJlbTtcbiAgICBjb2xvcjogI2RhNzMwMDtcbiAgICBsaW5lLWhlaWdodDogMi41NzFyZW07IH1cbiAgLmJ0bi1yb3VuZC5pY29uLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmJ0bi1yb3VuZC5pY29uLXBsdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5idG4tcm91bmQuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5idG4tcm91bmQuc21hbGwge1xuICAgIGhlaWdodDogMS45MjlyZW07XG4gICAgd2lkdGg6IDEuOTI5cmVtOyB9XG4gICAgLmJ0bi1yb3VuZC5zbWFsbC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4OyB9XG5cbi5idG4tYmlnIHtcbiAgYmFja2dyb3VuZDogI2ZlZWNkMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjkyODZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC44NTcxcmVtIDEuMjE0cmVtIDAuNTcxNHJlbSAxLjIxNHJlbTtcbiAgY29sb3I6ICNkYTczMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYTczMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMuNTcxcmVtOyB9XG4gIC5idG4tYmlnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tYmlnLmljb24tY2FydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNhcnQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMy41NzFyZW07IH1cblxuLmJ0blJvdW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZGI5MTsgfVxuICAuYnRuUm91bmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWE4NTM7IH1cbiAgLmJ0blJvdW5kLS1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hbmdlbGEvYXNzZXRzL2ltYWdlcy93aGl0ZV9jdXJzb3IucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnRvb2x0aXAge1xuICB6LWluZGV4OiAyNTAwOyB9XG4gIC50b29sdGlwLS1lcnJvciB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0ZDQxOyB9XG4gICAgLnRvb2x0aXAtLWVycm9yOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlYzRkNDEgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAudG9vbHRpcC0taW5mb3Mge1xuICAgIG1heC13aWR0aDogMjVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YzQ0ODsgfVxuICAgIC50b29sdGlwLS1pbmZvczpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjRjNDQ4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmVycm9yVG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzRkNDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTA7IH1cbiAgLmVycm9yVG9vbHRpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlYzRkNDEgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3RpY2t5Q3RhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5zdGlja3lDdGFfY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gICAgLnN0aWNreUN0YV9jb250ZW50IGEge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuc3RpY2t5Q3RhX3RleHQge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5zdGlja3lDdGFfdGV4dC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW46IDFyZW07IH1cbiAgICAuc3RpY2t5Q3RhX3RleHQtc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIC5zdGlja3lDdGFfdGV4dC1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zdGlja3lDdGFfdGV4dC1naWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAuc3RpY2t5Q3RhX2ZlYXRoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5zdGlja3lDdGFfZmVhdGhlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAgIC5zdGlja3lDdGFfZmVhdGhlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgcmlnaHQ6IDUlO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAuc3RpY2t5Q3RhX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG4uc3RpY2t5Q3RhLmlzX3N0dWNrIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjVyZW0gLjVyZW0gMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc3RpY2t5Q3RhLmlzX3N0dWNrIC5zdGlja3lDdGFfaW1hZ2UsIC5zdGlja3lDdGEuaXNfc3R1Y2sgLnN0aWNreUN0YV9idXR0b24sIC5zdGlja3lDdGEuaXNfc3R1Y2sgLnN0aWNreUN0YV9mZWF0aGVyLCAuc3RpY2t5Q3RhLmlzX3N0dWNrIC5zdGlja3lDdGFfdGV4dC10aXRsZSwgLnN0aWNreUN0YS5pc19zdHVjayAuc3RpY2t5Q3RhX3RleHQtZ2lmdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RpY2t5Q3RhLmlzX3N0dWNrIC5zdGlja3lDdGFfdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc3RpY2t5Q3RhLmlzX3N0dWNrIC5zdGlja3lDdGFfdGV4dC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnN0aWNreUN0YS5pc19zdHVjayAuc3RpY2t5Q3RhX3RleHQtZ2lmdCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3RhVGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnVGFuZ2VyaW5lJywgY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdGFUaXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICAgIHRvcDogMS41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5NDZkNTM7IH1cbiAgICAuY3RhVGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk0NmQ1MzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLmN0YVRpdGxlOmJlZm9yZSwgLmN0YVRpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jdGEgLmN0YUJveCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDcwJTsgfVxuICAgIC5jdGEgLmN0YUJveF9jb250ZW50IHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jdGEgLmN0YUJveF9jb250ZW50IGEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLmN0YSAuY3RhQm94X3RleHQge1xuICAgICAgcGFkZGluZzogLjVyZW0gNnJlbTsgfVxuICAgICAgLmN0YSAuY3RhQm94X3RleHQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbTsgfVxuICAgICAgLmN0YSAuY3RhQm94X3RleHQtc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgIC5jdGEgLmN0YUJveF90ZXh0LXByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmN0YSAuY3RhQm94X3RleHQtZ2lmdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9IH1cblxuLmxvYWRpbmctYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9hZGluZy1ib3guYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sb2FkaW5nLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdQbGVhc2Ugd2FpdC4uLic7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmxvYWRpbmctYm94IC5sb2FkaW5nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogMC4zNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLmxvYWRpbmctYm94Lm9yYW5nZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZGE3MzAwOyB9XG4gIC5sb2FkaW5nLWJveC5vcmFuZ2UgLmxvYWRpbmcge1xuICAgIGJvcmRlcjogMC4zNXJlbSBzb2xpZCAjZTBhODUwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkYTczMDA7IH1cblxuLlNpZGVGb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB3aWR0aDogMjEuOHJlbTtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZDogI2RhNzMwMDtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtIDAuN3JlbSAwLjE1cmVtIDAuMTVyZW07IH1cbiAgLlNpZGVGb3JtIHAuc2lkZWZvcm1fX2JvdHRvbSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAwLjFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLlNpZGVGb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuU2lkZUZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuU2lkZUZvcm0gc3Bhbi50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuU2lkZUZvcm0gLkZvcm1TdWJUaXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLlNpZGVGb3JtIC5mb3JtU3VidGl0bGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuU2lkZUZvcm0gc3Bhbi5lcnJvci1zdWJsaW5lIHtcbiAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWM0ZDQxO1xuICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjZWM0ZDQxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuRm9ybVN1YlRpdGxlIHtcbiAgICBtYXJnaW46IDAuNGVtIDBlbSAhaW1wb3J0YW50OyB9IH1cblxuLmN1c3RvbVNpZGVGb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNWVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY3VzdG9tU2lkZUZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmN1c3RvbVNpZGVGb3JtX2hlYWRlciB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmN1c3RvbVNpZGVGb3JtX2Zvb3RlciB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmN1c3RvbVNpZGVGb3JtX2Fycm93Qm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3VzdG9tU2lkZUZvcm1fYXJyb3dCb3gtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5jdXN0b21TaWRlRm9ybV9hcnJvd0JveDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMS41cmVtIDNyZW0gMCAzcmVtOyB9XG4gIC5jdXN0b21TaWRlRm9ybV9mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICAuY3VzdG9tU2lkZUZvcm1fZm9ybS1zdWJ0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG4gICAgLmN1c3RvbVNpZGVGb3JtX2Zvcm0gLmxvYWRpbmctYm94IHtcbiAgICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gICAgLmN1c3RvbVNpZGVGb3JtX2Zvcm0gc3Bhbi5lcnJvci1zdWJsaW5lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYzRkNDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICNlYzRkNDE7IH1cbiAgICAuY3VzdG9tU2lkZUZvcm1fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMy41cmVtO1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjIuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleC12aWRlbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC12aWRlbztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgQ29sb3JWYXJpYWJsZSwgUXVhbGlmeWluZ0VsZW1lbnQsIFZlbmRvclByZWZpeFxuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzIxOTllOCxcbiAgc2Vjb25kYXJ5OiAjNzc3LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZyk7XG4kYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuXG4vLyBSZW1vdmUgdGhpcyBpbiA2LjNcbiQtemYtbWVudS1pY29uLWltcG9ydGVkOiBmYWxzZTtcbiQtemYtZmxleC1jbGFzc2VzLWltcG9ydGVkOiBmYWxzZTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIElkU2VsZWN0b3JcbiAgI21hcF9jYW52YXMsXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8qKlxuICAgKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICAgKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICAgKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gICAqL1xuXG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gICAqL1xuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAgICogYW5kIEZpcmVmb3guXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gICAqL1xuXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBkZXRhaWxzLFxuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBoZ3JvdXAsXG4gIG1haW4sXG4gIG1lbnUsXG4gIG5hdixcbiAgc2VjdGlvbixcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxuICBhdWRpbyxcbiAgY2FudmFzLFxuICBwcm9ncmVzcyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gICAqL1xuXG4gIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuXG4gIFtoaWRkZW5dLFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gICAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAgICovXG5cbiAgYTphY3RpdmUsXG4gIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAgICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cblxuICBzdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBjb2RlLFxuICBrYmQsXG4gIHByZSxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5cbiAgYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuXG4gIGJ1dHRvbltkaXNhYmxlZF0sXG4gIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgICovXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgICovXG5cbiAgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvKipcbiAgICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICAgKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICAgKlxuICAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICAgKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICAgKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAgICogW05PVEVdIFdlIGRvbid0IGVuYWJsZSB0aGlzIHJ1bGVzZXQgaW4gRm91bmRhdGlvbiwgYmVjYXVzZSB3ZSB3YW50IHRoZSA8ZmllbGRzZXQ+IGVsZW1lbnQgdG8gaGF2ZSBwbGFpbiBzdHlsaW5nLlxuICAgKi9cblxuICAvKiBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgfSAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5cbiAgbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xuXG4gIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxNHB4O1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoOTg1KTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjOTQ2ZDUzLFxuICBzZWNvbmRhcnk6ICM3NzcsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICNlMWI5NzQ7XG4kYm9keS1mb250LWNvbG9yOiAjMWExNzFiO1xuJGVycm9yLXRvb2x0aXAtY29sb3I6ICNlYzRkNDE7XG4kYm9keS1mb250LWZhbWlseTogJ0pvc2VmaW4gU2FucycsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgXG4gIHNtYWxsOiAwLFxuICBzbWFsbGhvcjogNDgwLFxuICBtZHNtYWxsOiA1NjhweCxcbiAgbWVkaXVtOiA3NjhweCxcbiAgbGFyZ2U6IDk4NXB4XG4gIC8vIHhsYXJnZTogMTIwMHB4LFxuICAvLyB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIHNtYWxsaG9yIG1kc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLWNvbHVtbi1ndXR0ZXI6IDI1cHg7XG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDI0O1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjVweCxcbiAgbWVkaXVtOiAyNXB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLXNpemVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogMjQsXG4gICAgJ2gyJzogMjAsXG4gICAgJ2gzJzogMTksXG4gICAgJ2g0JzogMTgsXG4gICAgJ2g1JzogMTcsXG4gICAgJ2g2JzogMTYsXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6IDQ4LFxuICAgICdoMyc6IDE3LFxuICAgICdoNCc6IDE3LFxuICAgICdoNSc6IDE3LFxuICAgICdoNic6IDE3LFxuICApLFxuKTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMS40MjlyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogIzFhMTcxYjtcbiRhbmNob3ItY29sb3ItaG92ZXI6ICNjNjgzNWU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTUuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE2LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTcuIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE4LiBGbGV4IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyAzMy4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzQuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDM1LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbi8vJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4vLyAkdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2Njtcbi8vJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogbm9uZTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRlcnJvci10b29sdGlwLWNvbG9yO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXJhZGl1czogNXB4O1xuXG4vLyAzNi4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGZsb29yKCgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSkpO1xuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cmVkKCRjb2xvcil9LCAje2dyZWVuKCRjb2xvcil9LCAje2JsdWUoJGNvbG9yKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcbiAgJG1hcDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJG1hcDogbWFwLXJlbW92ZSgkbWFwLCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkbWFwIHtcbiAgICAkLXpmLXNpemU6ICRzaXplICFnbG9iYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmICYge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAgIC4jeyRyb3d9ICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksIFwiLiN7JGNvbHVtbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9LFxuICAgICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9ICYuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAkLXpmLXNpemUpO1xuXG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01hcHxudWxsfSAkZ3V0dGVyIFtudWxsXSAtIEd1dHRlciB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgdGhlIG1hcmdpbnMuIFNldCB0byBgbnVsbGAgdG8gcmVmZXIgdG8gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzLlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyB7XG4gICAgJGd1dHRlcjogKCQtemYtemVyby1icmVha3BvaW50OiAkZ3V0dGVyKTtcbiAgfVxuICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygkdmFsdWUpIC8gMiAqIC0xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG4gIC8vIFN0b3JlIHRoZSB2YWx1ZXMgb2YgdGhlIG1hcCBhcyBhIGxpc3QsIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSB3aXRoIG50aFxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuXG4gIC8vIEdoZXR0byBmb3IgbG9vcFxuICAkaTogMTtcbiAgJGZvdW5kOiBmYWxzZTtcbiAgQGVhY2ggJHZhbCBpbiBtYXAta2V5cygkbWFwKSB7XG4gICAgQGlmICRmb3VuZCA9PSBmYWxzZSB7XG4gICAgICBAaWYgKCRrZXkgPT0gJHZhbCkge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICRpID4gbGVuZ3RoKCRtYXApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG50aCgkdmFsdWVzLCAkaSk7XG4gIH1cbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcC4gSWYgdGhlIGNvbmZpZyBtYXAgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLiBJZiB0aGUgY29uZmlnIG1hcCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gSW5wdXQgY29uZmlnIG1hcC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLyBMZWdhY3kgYnJlYWtwb2ludCB2YXJpYWJsZXNcbi8vIFRoZXNlIHdpbGwgYmUgcmVtb3ZlZCBpbiA2LjNcbiRzbWFsbC11cDogbnVsbDtcbiRzbWFsbC1vbmx5OiBudWxsO1xuJG1lZGl1bS11cDogbnVsbDtcbiRtZWRpdW0tb25seTogbnVsbDtcbiRsYXJnZS11cDogbnVsbDtcbiRsYXJnZS1vbmx5OiBudWxsO1xuJHhsYXJnZS11cDogbnVsbDtcbiR4bGFyZ2Utb25seTogbnVsbDtcbiR4eGxhcmdlLXVwOiBudWxsO1xuJHh4bGFyZ2Utb25seTogbnVsbDtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBzdHJpbmcgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT7igJQ8aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBvZiBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zaXplczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6IDI0LFxuICAgICdoMic6IDIwLFxuICAgICdoMyc6IDE5LFxuICAgICdoNCc6IDE4LFxuICAgICdoNSc6IDE3LFxuICAgICdoNic6IDE2LFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiA0OCxcbiAgICAnaDInOiA0MCxcbiAgICAnaDMnOiAzMSxcbiAgICAnaDQnOiAyNSxcbiAgICAnaDUnOiAyMCxcbiAgICAnaDYnOiAxNixcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc2l6ZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgICAjeyRoZWFkZXJ9IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyIHtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdG8gcmVtb3ZlIHRoZSBidWxsZXRzIGZyb20gYW4gdW5vcmRlcmVkIGxpc3RcbiAgLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucywgaWYgdGhlIGJhY2tncm91bmQgaXMgbGlnaHQuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGZvcmVncm91bmQoJGJhY2tncm91bmQsICRidXR0b24tY29sb3ItYWx0LCAkYnV0dG9uLWNvbG9yKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yMCUpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTUwJSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAsICRnbG9iYWwtcmFkaXVzIDAgMCAkZ2xvYmFsLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzLCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nU2VsZWN0b3JcbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWFscGhhIFswLjFdIC0gVHJhbnNwYXJlbmN5IGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1hbHBoYTogMC4xXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtYWxwaGEpO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsICRib2R5LWZvbnQtY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kO1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCTJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG4gIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkbmFtZSAhPSBwcmltYXJ5IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gge1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNsYXNoOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAnLycsICdcXFxcJyk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBjb250ZW50OiAkc2xhc2g7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIEJvcmRlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1zcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRidXR0b25ncm91cC1zcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skYnV0dG9uZ3JvdXAtc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3JcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNhbGxvdXQtZm9udC1jb2xvcjtcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXNpemU6IDJlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gICN7JHh9OiAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw7XG4gICN7JHl9OiAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsO1xuICBmb250LXNpemU6ICRjbG9zZWJ1dHRvbi1zaXplO1xuICBsaW5lLWhlaWdodDogJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIG1hcmdpbjogJG1lbnUtbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtcyBhcmUgdGFibGUgY2VsbCB0byBhbGxvdyBmb3IgdmVydGljYWwgYWxpZ25tZW50XG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IGxpbmUgaGVpZ2h0IHRvIG1ha2UgdGhlIGhlaWdodCBvZiB0aGUgb3ZlcmFsbCBpdGVtIGVhc2llciB0byBjYWxjdWxhdGVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgPiBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gbGkgID4gYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG5AbWl4aW4gbWVudS1zaW1wbGUge1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiBnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsICRnbG9iYWwtcmlnaHQpO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRwYWRkaW5nIFthdXRvXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuQG1peGluIG1lbnUtbmVzdGVkKCRtYXJnaW46ICRtZW51LW1hcmdpbi1uZXN0ZWQpIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbn1cblxuLy8vIEFkZHMgc3VwcG9ydCBmb3IgaWNvbnMgdG8gTWVudSBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbc2lkZV0gLSBQb3NpdGlvbmluZyBmb3IgaWNvbnMuIENhbiBiZSBgc2lkZWAgKGxlZnQsIG9yIHJpZ2h0IG9uIFJUTCkgb3IgYHRvcGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IHRoZSBzaGFyZWQgQ1NTIGJldHdlZW4gc2lkZS0gYW5kIHRvcC1hbGlnbmVkIGljb25zIGZyb20gYmVpbmcgcHJpbnRlZC4gU2V0IHRoaXMgdG8gYGZhbHNlYCBpZiB5b3UncmUgY2FsbGluZyB0aGUgbWl4aW4gbXVsdGlwbGUgdGltZXMgb24gdGhlIHNhbWUgZWxlbWVudC5cbkBtaXhpbiBtZW51LWljb25zKCRwb3NpdGlvbjogc2lkZSwgJGJhc2U6IHRydWUpIHtcbiAgQGlmICRiYXNlIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9zaXRpb24gPT0gc2lkZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWVudS1pY29uLXNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcbiAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuXG4gICAgLy8gT3JpZW50YXRpb25cbiAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcblxuICAgICAgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgaWNvbnNcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnModG9wLCAkYmFzZTogZmFsc2UpO1xuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRleHQge1xuICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgfVxuXG4gIC8vIEFsaWduIGNlbnRlclxuICAubWVudS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAubWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBBcHBsaWVkIHRvIG5lc3RlZCA8dWw+c1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2luZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICB6LWluZGV4OiAxMDtcblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuQG1peGluIGxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JEZXB0aFxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC12aWRlb1xuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSA0OjMgYXNwZWN0IHJhdGlvLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDE2OjkgYXNwZWN0IHJhdGlvLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5ICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHBlcmNlbnRhZ2UgaGVpZ2h0IHRoYXQgY2FuIGJlIHVzZWQgYXMgcGFkZGluZyBpbiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgYHBhZGRpbmctYm90dG9tYCBwYXJhbWV0ZXIgb2YgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbkBmdW5jdGlvbiBmbGV4LXZpZGVvKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIENyZWF0ZXMgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyBbJGZsZXh2aWRlby1yYXRpb10gLSBSYXRpbyB0byB1c2UgZm9yIHRoZSBjb250YWluZXIsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJGZsZXh2aWRlby1yYXRpbykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJHJhdGlvKTtcbiAgbWFyZ2luLWJvdHRvbTogJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIGZsZXgtdmlkZW87XG5cbiAgICAmLndpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuKTtcbiAgICB9XG5cbiAgICAmLnZpbWVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkbmFtZSAhPSBwcmltYXJ5IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXppbmRleDogLTEgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBtZW51IGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGJvZHkuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB0byBwbGFjZSB1bmRlciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoaXMgc2hhZG93IG92ZXJsYXBzIHRoZSBvZmYtY2FudmFzIG1lbnVzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuICAvLyBFeHRyYSBwcm9wZXJ0aWVzIG5lZWRlZCBvbiA8aHRtbD4gYW5kIDxib2R5PiB0byBtYWtlIG9mZi1jYW52YXMgd29ya1xuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIGZvciBwYWdlIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMtY29udGVudCxcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMXB4OyAvLyBQcmV2ZW50cyBtYXJnaW4gY29sbGFwc2luZywgd2hpY2ggd291bGQgcmV2ZWFsIHRoZSBib3ggc2hhZG93IG9mIHRoZSB3cmFwcGVyXG5cbiAgICBAaWYgaGFzLXZhbHVlKCRtYWluY29udGVudC1zaGFkb3cpIHtcbiAgICAgIGJveC1zaGFkb3c6ICRtYWluY29udGVudC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xpY2stdG8tZXhpdCBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgbWVudS5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kO1xuICB6LWluZGV4OiAkb2ZmY2FudmFzLXppbmRleDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkc2l6ZTogJG9mZmNhbnZhcy1zaXplLFxuICAkZml4ZWQ6IGZhbHNlXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsZWZ0OiAtJHNpemU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlcyBhbiBvcGVuIHN0YXRlIGNsYXNzIHRoYXQgbWF0Y2hlcyB0aGUgd2lkdGggb2YgdGhlIG1lbnVcbiAgQGF0LXJvb3Qge1xuICAgIC5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW2xlZnRdIC0gUG9zaXRpb24gb2YgdGhlIG9mZi1jYW52YXMgbWVudSBiZWluZyByZXZlYWxlZC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0XG4pIHtcbiAgI3skcG9zaXRpb259OiAwO1xuICB6LWluZGV4OiBhdXRvO1xuXG4gIEBpZiAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJiB+IC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgICYucG9zaXRpb24tbGVmdCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0KTsgfVxuICAgICYucG9zaXRpb24tcmlnaHQgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCk7IH1cbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIG1lbnUgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogZm9yZWdyb3VuZCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cztcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAvLyBodG1sIGdldHMgdGhpcyBjbGFzcyBvbmx5IGluIGlPU1xuICBodG1sLmlzLXJldmVhbC1vcGVuLFxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuICAgIC8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDIuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNHJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS13aWR0aCBbMS41cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggcGFkZGxlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHdpZHRoOiA0cmVtLFxuICAkaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLXdpZHRoOiAxLjVyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRoZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1sZWZ0LWFjdGl2ZTogJHdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtbGVmdC1hY3RpdmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgM3JlbSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgMXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgMy41cmVtLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgMS4yNXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgNXJlbSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsIDJyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvciwgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcblxuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG5cbiAgICAvL0RhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0RhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbGlnaHRuZXNzIG9mIGAkY29sb3JgLCBhbmQgaWYgaXQgcGFzc2VzIHRoZSBgJHRocmVzaG9sZGAgb2YgbGlnaHRuZXNzLCBpdCByZXR1cm5zIHRoZSBgJHllc2AgY29sb3IuIE90aGVyd2lzZSwgaXQgcmV0dXJucyB0aGUgYCRub2AgY29sb3IuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIGR5bmFtaWNhbGx5IG91dHB1dCBhIGZvcmVncm91bmQgY29sb3IgYmFzZWQgb24gYSBnaXZlbiBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGxpZ2h0bmVzcyBvZi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkeWVzIFskYmxhY2tdIC0gQ29sb3IgdG8gcmV0dXJuIGlmIGAkY29sb3JgIGlzIGxpZ2h0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRubyBbJHdoaXRlXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBkYXJrLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNjAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gVGhlICR5ZXMgY29sb3Igb3IgJG5vIGNvbG9yLlxuQGZ1bmN0aW9uIGZvcmVncm91bmQoJGNvbG9yLCAkeWVzOiAkYmxhY2ssICRubzogJHdoaXRlLCAkdGhyZXNob2xkOiA2MCUpIHtcbiAgQGlmICRjb2xvciA9PSB0cmFuc3BhcmVudCB7XG4gICAgJGNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICB9XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWVzO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRubztcbiAgfVxufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgbGlnaHRlciBpZiBpdCdzIGxpZ2h0LCBvciBkYXJrZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgdmFyaWFibGUgaW50byB0aGUgbGVnYWN5IGNvbG9yIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIGFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICR0YWItbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGZvcmVncm91bmQoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLnRvcDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJi5sZWZ0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLnJpZ2h0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiB0eXBlLW9mKCRtYXApID09ICdzdHJpbmcnIHtcbiAgICAgICRtYXA6IGNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtsZWZ0XSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbGVmdCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDAsXG4gICR0bzogMSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFjayxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMS41XSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDEuNSxcbiAgJHRvOiAxLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkaXJlY3Rpb24gW2N3XSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8gVmVyeSB2ZXJ5IGNoaXAuIDEgcG91bmQgdmFyaWFibGVzICFcbi8vXG5cbi8vIFNpemVzXG4kYm9keS1mb250LXNpemU6IDE5cHg7XG4kVGl0bGUtZm9udC1zaXplOiA0MHB4O1xuJFN1Yi1UaXRsZS1zaXplOiAxOXB4O1xuXG4vLyBDb2xvcnNcbiRib2R5LWJnOiAjZTVjMjRjO1xuJHRhYmxldC1ib2R5LWJnOiAjZTVjMjRjO1xuXG5cbiRvcmFuZ2U6ICNkYTczMDA7XG4kb3JhbmdlLWRhcms6IGRhcmtlbigkb3JhbmdlLCAxNSUpO1xuJG9yYW5nZS1saWdodDogbGlnaHRlbigkb3JhbmdlLCAxNSUpO1xuJG9yYW5nZS1saWdodC1oYXJkOiBsaWdodGVuKCRvcmFuZ2UsIDM1JSk7XG5cbiRvcmFuZ2VfbGlnaHQ6ICNlMGE4NTA7XG4kb3JhbmdlLWxpZ2h0LWNvbG9yOiAjZTVjMjRjO1xuJG9yYW5nZS1tZWRpdW0tY29sb3I6ICNlZWQyYTE7XG4kb3JhbmdlLWRhcmstY29sb3I6ICNmYmIwM2I7XG4kZGFya2lzaC1vcmFuZ2U6ICNkODc4MDA7XG4kZGFyay1vcmFuZ2U6I2QwOTQxMztcbiRsaWdodF9vcmFuZ2U6ICNkZWI4NTI7XG5cbiRtZW51LWJhci1jb2xvcjogI2RmYTUyYTtcbiRsaWdodC1tYXJvb246ICNjNjgzNWU7XG4kcGFnZXItY29sb3I6ICNmM2U2Yzk7XG4kcGFnZXItY29sb3ItYWN0aXZlOiAjZDI5ZDJlO1xuJGRhcmstYnJvd246ICM3ZjY4NGI7XG4kZmxvcmFsLXdoaXRlOiAjZmFmOGYzO1xuJGxpZ2h0LWdyYXk6ICAjYWI5ZjhmO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGRhcmtpc2gtYnJvd246ICM2NDUwMzE7XG4kc2tpbnk6ICNmZWU3YzQ7XG4kYnJvd246ICNkNzhkMDc7XG4kZ3JheTojOTk4Zjg5O1xuJGdyYXlpZXNoOiM4ODhlOGM7XG4kY3JlYW15OiAjZmNmNmU4O1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG1lZGl1bS1ncmF5OiAjZTVlNWU1O1xuJGRhcmstYmx1ZTogIzBjMWQ0MDtcbiRtZWRpdW0tYmx1ZTogIzJjM2Y1ZjtcbiRibHVlLWdyYXkgOiAjMjU0MTdiO1xuJGJyb3duaXNoOiAjYTg3MzU2O1xuJGJyb3dueTogIzk0NmQ1MztcbiRtZWRpdW0tYnJvd246ICNkYTcxMDA7XG4kbGlnaHQtY3JlYW15OiAjYWI5ZjhmO1xuJG1lZGl1bS1ibGFjazogIzIyMjIyMjtcbiRsaWdodC15ZWxsb3c6ICNmYmVmYzM7XG4kYmxhY2tpc2g6ICM0ODQ4NDg7XG4keWVsbG93X2xpZ2h0OiAjZjllOWFhO1xuJGNyZWFteV9saWdodDogI2ZlZWRkNDtcbiRjcmVhbXlfbWVkaXVtOiAjYjc5ZDhjO1xuJGJsdWVfZGFyazogI2I3YmNjNjtcbiRkYXJrZXN0X2Jyb3duOiAjNWYzODE3O1xuJGxpZ2h0ZXN0OiAjZDZhNTIxO1xuJGNob2NvbGF0ZXk6ICM0MTMzMTg7XG4kZGFya19jaG9jb2xhdGV5OiAjNDEzMjE5O1xuJGdyYXlfYm9yZGVyOiAjZDRkNGQ0O1xuJGdyYXllc2g6ICNlZmVmZWY7XG4kZGFya19ncmF5ZXNoOiM5YzliOWE7XG4kWWVsbG93OiAjZjRjNDQ4O1xuJEdyYXk6ICNjY2NjY2M7XG4kZGFya19HcmF5OiAjOTk5OTk5O1xuJG1lZGl1bV9ncmF5OiAjZGJkYmRiO1xuJHJlZDogI2ZmNjYwMDtcbiRTa2lueTogI2Y3ZWRkODtcbiRsaWdodF9za2lueTogI2U0YzA3NjtcbiRtZWRpdW1fc2tpbnk6ICNmY2Y0ZDU7XG4kbGlnaHRfYmxhY2s6ICMxYTE3MWI7XG4kbGlnaHRfYnJvd246ICNjZWJlYjQ7XG4kbGlnaHRfR3JheTogI2QzZDZkYztcbiRkYXJrZXNoX2JsdWU6ICMxMzIyMzQ7XG4kZGFya195ZWxsb3c6ICNlYWJiNjg7XG4kZ29sZGVuOiAjZjBkYjkxO1xuJGRhcmtfZ29sZGVuOiAjZTRhODJjO1xuJG1lZGl1bV9nb2xkZW46ICNkNmE3M2E7XG4kbGlnaHRfZ29sZGVuOiAjZThjYjdiO1xuJGRhcmtlc2hfZ29sZGVuOiAjZTBiNjRmO1xuJGxpZ2h0X0JsdWU6ICM3OWE5Yzk7XG4kZ29sZGlzaDogI2YxZGU5ZDtcbiRsaWdodF9jaG9jb2xhdHk6ICNjYmI5YTQ7XG4kZGFya19nb2xkaXNoOiAjZGRhNTM3O1xuJG1lZGl1bV9nb2xkaXNoOiAjZTRiZTczO1xuJHdoaXRlc2g6ICNlZGVkZWQ7XG4kYmxhY2tfbGlnaHRfY29sb3I6ICMzYTNhM2E7XG4kZGFyay1nb2xkZW46ICNkYWE4NTM7XG4kY3JlYW15OiAjZjFkNWFkO1xuJGRhcmtfYnJvd255OiAjNzc1MTQ3O1xuJGxpZ2h0X1llbGxvdzogI2Y3ZTY5YztcblxuJHJvdW5kLWJ0bi1iZy1jb2xvcjogJGdvbGRlbjtcbiRyb3VuZC1idG4tYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuJHJvdW5kLWJ0bi1iZy1ob3Zlci1jb2xvcjogJGRhcmstZ29sZGVuO1xuXG4kYmlnLWJ1dHRvbi1iZy1jb2xvcjogI2ZlZWNkMDtcbiRiaWctYnV0dG9uLWJnLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuJGVycm9yLW1lc3NhZ2UtY29sb3I6I2VjNGQ0MTtcblxuXG4kZXJyb3ItY29sb3I6ICRlcnJvci1tZXNzYWdlLWNvbG9yO1xuJGluZm9zLWNvbG9yOiAkWWVsbG93O1xuXG5AZm9udC1mYWNle1xuXHRmb250LWZhbWlseTonSm9zZWZpblNhbnMtUmVndWxhcic7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdHNyYzpsb2NhbCgnSm9zZWZpblNhbnMtUmVndWxhcicpLFxuXHR1cmwoXCIuLi9mb250cy9Kb3NlZmluU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OidRdWVzdHJpYWwtUmVndWxhcic7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0c3JjOmxvY2FsKCdRdWVzdHJpYWwtUmVndWxhcicpLFxuXHR1cmwoXCIuLi9mb250cy9RdWVzdHJpYWwtUmVndWxhci53b2ZmXCIpIGZvcm1hdCgnd29mZicpXG59XG5cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OidTYWNyYW1lbnRvLVJlZ3VsYXInO1xuXHRmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7XG5cdHNyYzpsb2NhbCgnU2FjcmFtZW50by1SZWd1bGFyJyksXG5cdHVybChcIi4uL2ZvbnRzL1NhY3JhbWVudG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdCgnd29mZicpXG59XG5cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OidUYW5nZXJpbmUtQm9sZCc7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtzcmM6bG9jYWwoJ1RhbmdlcmluZS1Cb2xkJyksXG5cdHVybChcIi4uL2ZvbnRzL1RhbmdlcmluZS1Cb2xkLndvZmZcIikgZm9ybWF0KCd3b2ZmJylcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRDT01NT04gU1RZTEUgREVDTEFSQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLmFsaWdubGVmdCwgaW1nLmFsaWdubGVmdCB7IG1hcmdpbjogMHB4IDE1cHggMTBweCAwOyBkaXNwbGF5OiBpbmxpbmU7ZmxvYXQ6IGxlZnQ7IH1cbi5hbGlnbnJpZ2h0LCBpbWcuYWxpZ25yaWdodCB7IG1hcmdpbi1sZWZ0OiAxLjVlbTsgZGlzcGxheTogaW5saW5lOyBmbG9hdDogcmlnaHQ7IH1cbi5hbGlnbmNlbnRlciwgaW1nLmFsaWduY2VudGVyIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyB9XG5cblxuKnsgb3V0bGluZTogbm9uZTsgfVxuXG4vKmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7IG1hcmdpbi1ib3R0b206IDEuNDI5cmVtOyB9Ki9cblxuLm1hcm9vbl9saW5rIHtcblx0Y29sb3I6JGxpZ2h0LW1hcm9vbjtcblxuXHQmOmhvdmVyIHtcblxuXHRcdGNvbG9yOiRhbmNob3ItY29sb3I7XG5cblx0fVxufVxuXG4uVG9wQmFubmVyIGgxe2NvbG9yOiAkYnJvd255OyBmb250LXNpemU6IDQuMjg2cmVtOyBsaW5lLWhlaWdodDogMy41NzFyZW07fVxuXG4uaWNvbi1hcnJvdy1kb3due2JhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cblxuLnByaWNlX3RhZ3tcblx0Y29sb3I6JGxpZ2h0LW1hcm9vbjsgZm9udC1zaXplOiAxLjcxNHJlbTsgbWFyZ2luLWJvdHRvbTogMC40MzhyZW07XG5cdHNwYW57Zm9udC1zaXplOiAxLjE0M3JlbTsgY29sb3I6ICRncmF5OyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgbWFyZ2luLXJpZ2h0OiAwLjM1N3JlbTt9XG5cblx0LnRydWVfcHJpY2Uge1xuXHRcdHRleHQtZGVjb3JhdGlvbjppbmhlcml0O1xuXHR9XG59XG5cbi53aGl0ZWJveF9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbn1cblxuLmJyb3duYm94X2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkZGFyay1nb2xkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xufVxuXG5cblxuLnNsaWNrLXNsaWRlcnsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnNsaWNrLXNsaWRlIGltZ3sgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uc2xpY2stcHJldnsgaGVpZ2h0OiAyLjg1N3JlbTsgbGVmdDogMC43MTQzcmVtOyB6LWluZGV4OiAxMDsgfVxuLnNsaWNrLW5leHR7IGhlaWdodDogMi44NTdyZW07IHJpZ2h0OiAwLjcxNDNyZW07IHotaW5kZXg6IDEwOyB9XG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZXsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBmb250LXNpemU6IDIuODU3cmVtOyB9XG4uc2xpY2stbmV4dDpiZWZvcmV7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cbi5zbGljay1wcmV2OmJlZm9yZXsgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uc2xpY2stZG90c3tcblx0bGl7IG1hcmdpbjogMCAwLjQyOXJlbTsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRidXR0b257IGhlaWdodDogMS4wNzFyZW07IHdpZHRoOiAxLjA3MXJlbTsgcGFkZGluZzogMDsgdGV4dC1pbmRlbnQ6IC03MS4zNTdyZW07IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6ICRwYWdlci1jb2xvcjsgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Jjpob3ZlcnsgYmFja2dyb3VuZDogJHBhZ2VyLWNvbG9yLWFjdGl2ZTsgfVxuXHRcdH1cblxuXHRcdCYuc2xpY2stYWN0aXZle1xuXHRcdFx0YnV0dG9ueyBiYWNrZ3JvdW5kOiAkcGFnZXItY29sb3ItYWN0aXZlOyB9XG5cdFx0fVxuXHR9XG59XG5cbi5UaXRsZXsgZm9udC1mYW1pbHk6ICdUYW5nZXJpbmUnLCBjdXJzaXZlICFpbXBvcnRhbnQ7IGNvbG9yOiAkbGlnaHQtbWFyb29uOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6ICRUaXRsZS1mb250LXNpemU7IGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTsgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtO1xuXHQmLldoaXRleyBjb2xvcjogJHdoaXRlOyB9XG59XG4uU3ViLVRpdGxleyBmb250LXNpemU6ICRTdWItVGl0bGUtc2l6ZTsgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtOyBsaW5lLWhlaWdodDogMS43ODZyZW07IH1cbi5wYWdlLXRpdGxleyBmb250LWZhbWlseTogJ1RhbmdlcmluZScsIGN1cnNpdmU7IGNvbG9yOiAkYnJvd255OyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDIuNXJlbTsgbGluZS1oZWlnaHQ6IDIuODU3cmVtOyBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuXG4uY29tbW9uX2Zvcm17XG5cdC5Gb3JtUm93e1xuXHRcdHdpZHRoOiA0OCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0c2VsZWN0LCBpbnB1dHtib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLW1lZGl1bS1jb2xvcjsgaGVpZ2h0OiAyLjgxMjVyZW07IGJhY2tncm91bmQtY29sb3I6ICRmbG9yYWwtd2hpdGU7IHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuNXJlbTsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IGJveC1zaGFkb3c6IG5vbmU7fVxuXHRcdC5zZWxlY3R7d2lkdGg6IDQ4JTt9XG5cdH1cblx0LnppcG1haW57XG5cdFx0LkZvcm1Sb3d7XG5cdFx0XHR3aWR0aDogNTguNSU7IGZsb2F0OiByaWdodDsgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7d2lkdGg6IDM4LjUlOyBmbG9hdDogbGVmdDt9XG5cdFx0fVxuXHR9XG5cdC5jYWxlbmRhcntcblx0XHRwYWRkaW5nLXRvcDogMS4wNzFyZW07IG1hcmdpbi1ib3R0b206IDIuMzU3cmVtOyBjbGVhcjogYm90aDtcblx0XHRsYWJlbHt0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMS4xNDNyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTt9XG5cdFx0LkZvcm1Sb3d7d2lkdGg6IDMzLjMzJTsgc2VsZWN0e3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO319XG5cdFx0LmRheXsgcGFkZGluZy1yaWdodDowLjc4MXJlbTt9XG5cdFx0Lm1vbnRoeyBwYWRkaW5nOjAgMC43ODFyZW07IH1cblx0XHQueWVhcnsgIHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMC43ODFyZW07fVxuXHR9XG5cdC5Gb3JtQWN0aW9ue1xuXHRcdGlucHV0e2JhY2tncm91bmQtY29sb3I6ICRTa2lueTsgbWFyZ2luLXRvcDogMDt9XG5cdH1cbn1cblxucCB7XG5cdGF7XG5cdFx0Y29sb3I6ICRibHVlLWdyYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TUlYSU4gREVDTEFSQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4uc21hbGxfYnRue1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMuNTcxcmVtKTtcblx0cGFkZGluZzogMC43MTRyZW0gMnJlbTtcbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjQuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjQuMCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC40LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjQuMCcpIGZvcm1hdCgnd29mZjInKSwgXG4gIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC40LjAnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjQuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjQuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICB0b3A6IDAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLWxpLmZhLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODZlbTtcbn1cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLmZhLXJvdGF0ZS05MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZmEtcm90YXRlLTE4MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmEtcm90YXRlLTI3MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xufVxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG59XG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG59XG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjtcbn1cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjtcbn1cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjtcbn1cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG59XG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiO1xufVxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbn1cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiO1xufVxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjtcbn1cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjtcbn1cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjtcbn1cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG59XG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiO1xufVxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiO1xufVxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xufVxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVjXCI7XG59XG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjtcbn1cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjtcbn1cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjtcbn1cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjtcbn1cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjtcbn1cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiO1xufVxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7XG59XG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjtcbn1cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjtcbn1cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjtcbn1cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7XG59XG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YVwiO1xufVxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbn1cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjtcbn1cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5N1wiO1xufVxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiO1xufVxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xufVxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbn1cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7XG59XG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjtcbn1cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiO1xufVxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiO1xufVxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiO1xufVxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiO1xufVxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTZcIjtcbn1cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiO1xufVxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjtcbn1cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjtcbn1cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG59XG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjtcbn1cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjtcbn1cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjtcbn1cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiO1xufVxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiO1xufVxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjtcbn1cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiO1xufVxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjdcIjtcbn1cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7XG59XG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjtcbn1cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjtcbn1cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiO1xufVxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiO1xufVxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7XG59XG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG59XG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiO1xufVxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XG59XG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjtcbn1cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjtcbn1cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7XG59XG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiO1xufVxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjtcbn1cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG59XG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiO1xufVxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XG59XG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjtcbn1cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjtcbn1cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7XG59XG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiO1xufVxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG59XG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjtcbn1cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiO1xufVxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiO1xufVxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiO1xufVxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG59XG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiO1xufVxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiO1xufVxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XG59XG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiO1xufVxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7XG59XG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiO1xufVxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG59XG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG59XG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XG59XG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjtcbn1cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7XG59XG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG59XG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjtcbn1cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjtcbn1cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjtcbn1cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7XG59XG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xufVxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7XG59XG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG59XG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiO1xufVxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjtcbn1cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjtcbn1cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG59XG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiO1xufVxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjtcbn1cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG59XG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xufVxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiO1xufVxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiO1xufVxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XG59XG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XG59XG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7XG59XG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiO1xufVxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjtcbn1cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbn1cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjtcbn1cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiO1xufVxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjtcbn1cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbn1cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiO1xufVxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7XG59XG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiO1xufVxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjtcbn1cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiO1xufVxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZFwiO1xufVxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiO1xufVxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiO1xufVxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7XG59XG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xufVxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiO1xufVxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xufVxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjtcbn1cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjtcbn1cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiO1xufVxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7XG59XG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XG59XG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjtcbn1cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiO1xufVxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiO1xufVxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjtcbn1cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjtcbn1cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XG59XG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjtcbn1cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xufVxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XG59XG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjtcbn1cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjtcbn1cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG59XG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbn1cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjtcbn1cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XG59XG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjtcbn1cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiO1xufVxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7XG59XG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjtcbn1cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjtcbn1cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiO1xufVxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjtcbn1cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjtcbn1cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OFwiO1xufVxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjtcbn1cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2JcIjtcbn1cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7XG59XG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDI3NzBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDI3NzFcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHhcXDk7IC8qbHRlIElFIDgqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00NXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXHRDT01NT04gU1RZTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkYm9keS1iZztcblx0Zm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG59XG5cbi5NYWluIHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjI4LCAxODgsIDY3KSAwJSwgcmdiKDI0OSwgMjM1LCAxNjkpIDU2JSwgcmdiKDI0OCwgMjI3LCAxMTgpIDc2JSwgcmdiKDIyNCwgMTc5LCAxMDUpIDk2JSwgcmdiKDIyMSwgMTc4LCAxMDUpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjI4LCAxODgsIDY3KSAwJSwgcmdiKDI0OSwgMjM1LCAxNjkpIDU2JSwgcmdiKDI0OCwgMjI3LCAxMTgpIDc2JSwgcmdiKDIyNCwgMTc5LCAxMDUpIDk2JSwgcmdiKDIyMSwgMTc4LCAxMDUpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDIyOCwgMTg4LCA2NykgMCUsIHJnYigyNDksIDIzNSwgMTY5KSA1NiUsIHJnYigyNDgsIDIyNywgMTE4KSA3NiUsIHJnYigyMjQsIDE3OSwgMTA1KSA5NiUsIHJnYigyMjEsIDE3OCwgMTA1KSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjI4LCAxODgsIDY3KSAwJSwgcmdiKDI0OSwgMjM1LCAxNjkpIDU2JSwgcmdiKDI0OCwgMjI3LCAxMTgpIDc2JSwgcmdiKDIyNCwgMTc5LCAxMDUpIDk2JSwgcmdiKDIyMSwgMTc4LCAxMDUpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjI4LCAxODgsIDY3KSAwJSwgcmdiKDI0OSwgMjM1LCAxNjkpIDU2JSwgcmdiKDI0OCwgMjI3LCAxMTgpIDc2JSwgcmdiKDIyNCwgMTc5LCAxMDUpIDk2JSwgcmdiKDIyMSwgMTc4LCAxMDUpIDEwMCUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ei1pbmRleDogNTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0aGVpZ2h0OiAzMC43ODZyZW07XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1pbWFnZS1oZWFkZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcblx0XHR0b3A6IDA7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0aGVpZ2h0OiAyNy44NTdyZW07XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1pbWFnZS1mb290ZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXHREQVNIQk9BUkQgU1RZTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5EYXNoQm9hcmQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uRGFzaEJvYXJkV3JhcCB7XG5cdHdpZHRoOiAyOC41NzFyZW07XG5cdG1heC13aWR0aDogOTUlO1xuXHRwYWRkaW5nOiAxLjc4NnJlbSAwO1xuXHRib3JkZXItcmFkaXVzOiAwLjM1N3JlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlc2g7XG5cdG1hcmdpbjogMC43MTRyZW0gYXV0bztcblx0cGFkZGluZzogMC43MTRyZW07XG59XG5cbi5EYXNoQm9hcmRMb2dvIHtcblx0bWFyZ2luLWJvdHRvbTogMi4xNDNyZW07XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwLjcxNHJlbTtcblx0fVxufVxuXG4uRGFzaEJvYXJkTGlua3Mge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi10b3A6IDAuMzU3cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogJG1lZGl1bV9nb2xkaXNoO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwLjU3MXJlbSAxLjA3MXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya19nb2xkaXNoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEhFQURFUiBTVFlMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaGVhZGVyeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDIwOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbi5IZWFkZXJUb3B7IHBhZGRpbmctdG9wOiAxLjIxNHJlbTsgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsMC4zNSk7IG1hcmdpbi1ib3R0b206IDAuMzU3MXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uSGVhZGVyTGVmdExvZ297IG1hcmdpbi1sZWZ0OiAxLjc4NnJlbTsgfVxuLmxvZ297IG1hcmdpbi10b3A6IDEuNDI5cmVtOyB9XG4uTG9nb01vYmlsZXsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIGxwIHBhZ2Ugc3R5bGluZyAqL1xuLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIGhlYWRlcnttYXJnaW4tYm90dG9tOjA7fVxuIC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAuSGVhZGVyVG9wIHsgIGJhY2tncm91bmQ6IG5vbmU7ICB9XG4gLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6IDM1LjcxNHJlbTtcbn1cblxuXG4gLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5IZWFkZXJMZWZ0TG9nbyB7XG4gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gfVxuXG4gLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5sb2dvIHtcbiBcdG1hcmdpbi10b3A6IDEuNDI5cmVtO1xuIFx0bWFyZ2luLWxlZnQ6IC0xNS43MXJlbTtcblxuIH1cblxuXG5cblxuLlNvY2lhbEljb25zeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHVseyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7XG5cdFx0bGl7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxLjc4NnJlbTsgaGVpZ2h0OiAxLjc4NnJlbTsgbWFyZ2luLWxlZnQ6IDAuMTQyOXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0YXsgZGlzcGxheTogYmxvY2s7IHRleHQtaW5kZW50OiA3MS4zNTdyZW07IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLWljb24ucG5nKSBuby1yZXBlYXQgMCAwOyB3aWR0aDogMS43ODZyZW07IGhlaWdodDogMS43ODZyZW07XG5cdFx0XHRcdCYuZmFjZWJvb2t7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRcdFx0XHQmOmhvdmVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNXB4OyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5waW50ZXJlc3R7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IDA7XG5cdFx0XHRcdFx0Jjpob3ZlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI1cHg7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnR3aXRlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMDtcblx0XHRcdFx0XHQmOmhvdmVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaW5zdGF7IGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IDA7XG5cdFx0XHRcdFx0Jjpob3ZlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmdvb2dsZXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xuXHRcdFx0XHRcdCY6aG92ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjVweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uSGVhZGVyQ2FydHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwYWRkaW5nLWxlZnQ6IDAuODU3MXJlbTsgbWFyZ2luLWxlZnQ6IDAuMzU3MXJlbTsgbWFyZ2luLXJpZ2h0OiAwLjU3MTRyZW07IGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG9yYW5nZS1saWdodC1jb2xvcjsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdD4gYXsgYmFja2dyb3VuZDogJG9yYW5nZS1saWdodC1jb2xvcjsgaGVpZ2h0OiAyLjM1N3JlbTsgd2lkdGg6IDIuNTcxcmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDIuMzU3cmVtOyBib3JkZXItcmFkaXVzOiAwLjE0MjlyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yODZyZW07IGNvbG9yOiAkbGlnaHRfYmxhY2s7XG5cdFx0LkNhcnRDb3VudHsgcG9zaXRpb246IGFic29sdXRlOyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6ICRkYXJrLWJyb3duOyBmb250LXNpemU6IDAuODU3MXJlbTsgY29sb3I6ICR3aGl0ZTtcblx0XHRcdHdpZHRoOiAxLjQyOXJlbTsgaGVpZ2h0OiAxLjQyOXJlbTsgbGluZS1oZWlnaHQ6IDEuNDI5cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRvcDogLTAuNzE0M3JlbTsgcmlnaHQ6IC0wLjcxNDNyZW07XG5cdFx0XHQmOmhvdmVyeyBjb2xvcjogJHdoaXRlOyB9XG5cdFx0fVxuXG5cdFx0fVxuXG5cdC5DYXJ0RHJvcERvd257IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDE3LjE0cmVtOyBiYWNrZ3JvdW5kOiAkd2hpdGU7IHRvcDogMTAwJTsgcmlnaHQ6IDA7IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwIDAuMTQyOXJlbSAwLjE0MjlyZW07IGRpc3BsYXk6IG5vbmU7IHotaW5kZXg6IDEwO1xuXHRcdC5DYXJ0RHJvcERvd25JdGVtV3JhcHsgcGFkZGluZy1ib3R0b206IDAuNzE0M3JlbTsgfVxuXHRcdC5DYXJ0RHJvcERvd25JdGVteyBwYWRkaW5nOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAgMC43MTQzcmVtOyB9XG5cdFx0LkNhcnRJdGVtSW1neyB3aWR0aDogMi44NTdyZW07IG1hcmdpbi1yaWdodDogMC43MTQzcmVtOyBmbG9hdDogbGVmdDsgfVxuXHRcdC5DYXJ0SXRlbURldGFpbHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMS40M3JlbTtcblx0XHRcdC5QbmFtZXsgZm9udC1zaXplOiAwLjg1NzFyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRcdC5QcmljZXsgZmxvYXQ6IGxlZnQ7IGNvbG9yOiAkbGlnaHQtbWFyb29uOyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cdFx0XHQuSXRlbVJlbW92ZUJ0bnsgZmxvYXQ6IHJpZ2h0OyBjb2xvcjogJG9yYW5nZTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXHRcdH1cblxuXHRcdC5DYXJ0RHJvcERvd25Cb3R0b217IHBhZGRpbmc6IDAuNzE0M3JlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvcmFuZ2UtbGlnaHQtY29sb3I7XG5cdFx0XHQuQ2FydFRvdGFseyBmb250LXNpemU6IDEuMTQzcmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMC41NzE0cmVtIDAgMCAwO1xuXHRcdFx0XHRzcGFueyBjb2xvcjogJGxpZ2h0LW1hcm9vbjsgfVxuXHRcdFx0fVxuXHRcdFx0LmJ0bi1iaWcgeyBmbG9hdDogcmlnaHQ7IGZvbnQtc2l6ZTogMC43MTQzcmVtOyBwYWRkaW5nOiAwLjc4NTdyZW0gMS4yMTRyZW0gMC41cmVtIDMuNTcxcmVtOyB9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcntcblx0XHQ+IGF7IGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxuXHRcdC5DYXJ0RHJvcERvd257IGRpc3BsYXk6IGJsb2NrOyB9XG5cdH1cbn1cblxuLk1vYmlsZU1lbnV7IG1hcmdpbi10b3A6IDUuMzU3cmVtOyBkaXNwbGF5OiBub25lOyB9XG4uTW9iaWxlTWVudUJ0bnsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLW1lbnUtdG9nZ2xlLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyOyB3aWR0aDogNC4yODZyZW07IGhlaWdodDogMy41NzFyZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1pbmRlbnQ6IDcxLjM1N3JlbTsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0Ji5hY3RpdmV7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1saWdodC1jb2xvcjsgfVxufVxuXG4uSGVhZGVyQm90dG9teyBib3JkZXItcmFkaXVzOiAwIDAgMC43MTQzcmVtIDAuNzE0M3JlbTsgYmFja2dyb3VuZDogJHdoaXRlOyBwYWRkaW5nOiAxLjA3MXJlbSAwOyB9XG4uSGVhZGVyTmF2e1xuXHR1bHsgbWFyZ2luOiAwOyBsaXN0LXN0eWxlOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAwLjkyODZyZW07XG5cdFx0bGl7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZy1sZWZ0OiAxLjU3MXJlbTsgbWFyZ2luLWxlZnQ6IDEuNTcxcmVtOyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvcmFuZ2UtZGFyay1jb2xvcjtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLWxlZnQ6IDA7IGJvcmRlci1sZWZ0OiBub25lOyB9XG5cdFx0XHRheyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZleyBjb2xvcjogJG1lbnUtYmFyLWNvbG9yOyB9XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW17XG5cdFx0XHRcdGF7IGNvbG9yOiAkbGlnaHRfYmxhY2s7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZPT1RFUiBTVFlMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9vdGVyeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDIxOyB9XG4uRm9vdGVyTWVudXsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGRhcmtfYnJvd255LCAwLjcgKTsgcGFkZGluZzogMS40MjlyZW07IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTs7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyB9XG4uRm9vdGVyR3JpZHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRfYnJvd247IG1pbi1oZWlnaHQ6IDEzLjkzcmVtO1xuXHQmLm9uZXsgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0LkZvb3RlckdyaWRJbm5lcnsgcGFkZGluZzogMDsgfVxuXHR9XG5cdCYudGhyZWV7XG5cdFx0aW1neyBtYXJnaW4tdG9wOiAxLjQyOXJlbTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNjEuNWVtIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMi44cmVtO1xuICBcdFx0fVxuXHRcdH1cblx0fVxuXHQuRm9vdGVyR3JpZElubmVyeyBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuXHQuU3ViLVRpdGxleyBjb2xvcjogJHdoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC5mYXsgbWFyZ2luLWxlZnQ6IDAuMzU3MXJlbTsgfVxuXHR9XG5cdGg0ICsgcHsgcGFkZGluZy1yaWdodDogNC4yODZyZW07IHBhZGRpbmctYm90dG9tOiAxMnB4O31cblx0cHsgZm9udC1zaXplOiAxLjI4NnJlbTsgbWFyZ2luLWJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDEuNzg2cmVtOyB9XG5cdC5UaXRsZXsgY29sb3I6ICRsaWdodF9ibGFjazsgZm9udC1zaXplOiAyLjE0M3JlbTsgbGluZS1oZWlnaHQ6IDIuMDcxcmVtOyB9XG5cdC5Gb290ZXJCdXR0b257XG5cdFx0bWFyZ2luLXRvcDogMS43ODZyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg2MS41ZW0gZG93bikge1xuXHRcdFx0bWFyZ2luLXRvcDogMHJlbTtcblx0XHR9XG5cdFx0YXsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cdFx0LkZvb3RlckJ1dHRvblRleHR7IGNvbG9yOiAkd2hpdGU7IG1hcmdpbi10b3A6IDAuOTI4NnJlbTsgZm9udC1zaXplOiAwLjkyODZyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZsb2F0OiBsZWZ0OyB9XG5cdFx0LmJ0bi1yb3VuZHsgbWFyZ2luLWxlZnQ6IDAuNzE0M3JlbTsgZmxvYXQ6IHJpZ2h0OyB9XG5cdH1cbn1cblxuLkZvb3RlckJvdHRvbXsgbWFyZ2luLWJvdHRvbTogMS4wNzFyZW07XG5cdHB7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuLkZvb3RlckJvdHRvbU1lbnV7XHRtYXJnaW46IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IGxpbmUtaGVpZ2h0OiAxLjI4NnJlbTsgbWFyZ2luLWJvdHRvbTogMC4zNTcxcmVtO1xuXHRsaXsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMS43MTRyZW07IHBhZGRpbmctbGVmdDogMS43MTRyZW07IGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0X2JsYWNrO1xuXHRcdCY6Zmlyc3QtY2hpbGR7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IGJvcmRlci1sZWZ0OiBub25lOyB9XG5cdFx0YXsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxLjE0M3JlbTsgfVxuXHR9XG59XG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEhPTUUgUEFHRSBTVFlMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlBhZ2V7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uSG9tZU1haW5TbGlkZXJ7IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG5cdC5TbGlkZXJpdGVteyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuSG9tZVNsaWRlckNhcHRpb257IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IHRvcDogMS43ODZyZW07IGNvbG9yOiAkd2hpdGU7IGZvbnQtc2l6ZTogMS4zNTdyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblx0XHQuSG9tZVNMaWRlckJ1dHRvbnsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEuNDI5cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0XHQuSG9tZVNMaWRlckJ1dHRvblRleHR7IGNvbG9yOiAkd2hpdGU7IGZvbnQtc2l6ZTogMC45Mjg2cmVtOyBsaW5lLWhlaWdodDogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tdG9wOiAwLjcxNDNyZW07XG5cdFx0IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblx0fVxufVxuXG4uSG9tZVJpZ2h0QmFubmVyIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkWWVsbG93O1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTIsIDIwOSwgMTAyKSAwJSwgcmdiKDI0NCwgMTk1LCA3MSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTIsIDIwOSwgMTAyKSAwJSwgcmdiKDI0NCwgMTk1LCA3MSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjUyLCAyMDksIDEwMikgMCUsIHJnYigyNDQsIDE5NSwgNzEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTIsIDIwOSwgMTAyKSAwJSwgcmdiKDI0NCwgMTk1LCA3MSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyNTIsIDIwOSwgMTAyKSAwJSwgcmdiKDI0NCwgMTk1LCA3MSkgMTAwJSk7XG5cblx0Ym9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyBoZWlnaHQ6IDIzLjM1N3JlbTsgcGFkZGluZzogMS40MjlyZW07XG5cdCYuV2l0aEltZ3sgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9Ib21lLVJJZ2h0LUJhbm5lci1pbWcuanBnKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgY3Vyc29yOiBwb2ludGVyO31cblx0LlRpdGxleyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuXHQuSG9tZVJpZ2h0QmFubmVyQ2FwdGlvbnsgZm9udC1zaXplOiAxLjM1N3JlbTsgY29sb3I6ICR3aGl0ZTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAyLjE0M3JlbTsgcmlnaHQ6IDIuMTQzcmVtOyB0b3A6IDEuNzg2cmVtO1xuXHQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS43ODZyZW07IH1cblx0LlN1Yi1UZXh0eyBjb2xvcjogJGRhcmstYnJvd247IGZvbnQtc2l6ZTogMS4xNDNyZW07IHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cdC5Ib21lUmlnaHRCYW5uZXJCdXR0b257IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxLjQyOXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsZWZ0OiAwOyByaWdodDogMDsgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGF7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHR9XG5cdC5Ib21lUmlnaHRCYW5uZXJCdXR0b25UZXh0eyBjb2xvcjogJHdoaXRlOyBmb250LXNpemU6IDAuOTI4NnJlbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLXRvcDogMC43MTQzcmVtO1xuXHQgbWFyZ2luLWJvdHRvbTogMDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxufVxuXG5cbi5UZXN0aW1vbmlhbEJsb2NreyBtaW4taGVpZ2h0OiAyM3JlbTsgYmFja2dyb3VuZDogJGxpZ2h0X3NraW55OyBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07IHBhZGRpbmc6IDJyZW0gMS40MjlyZW0gMCAxLjQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG5cdC5TdWItVGl0bGV7IGNvbG9yOiAkd2hpdGU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblx0LnNsaWNrLXNsaWRlcnsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHQuVGVzdGltb25pYWxDYXB0aW9ueyBmb250LXNpemU6IDEuMzU3cmVtOyBtaW4taGVpZ2h0OiA0LjIxNHJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5cdC5UZXN0aW1vbmlhbERldGFpbHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiAxLjI4NnJlbTtcblx0XHRweyBmb250LXNpemU6IDEuMnJlbTsgY29sb3I6ICR3aGl0ZTsgbGluZS1oZWlnaHQ6IDEuMjg2cmVtOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTt9XG5cdFx0LmNvbHVtbiAgKyAuY29sdW1ue3BhZGRpbmc6IDA7fVxuXHRcdC5pbWFnZV9ib3h7d2lkdGg6IDExLjVyZW07IGhlaWdodDogMTEuNXJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmctbGVmdDogMThweDt9XG5cdH1cblx0LnRlc3RpbW9uaWFsTmFtZUNpdHl7IHdpZHRoOiA3MCU7fVxuXHQuVGVzdGltb25pYWxCdXR0b257IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IG1hcmdpbjogMCAwIDMwcHggMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRzcGFueyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuOTI4NnJlbTsgY29sb3I6ICR3aGl0ZTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXHRcdC5idG4tcm91bmR7IG1hcmdpbi1sZWZ0OiAwLjM1NzFyZW07IH1cblx0fVxuXG5cdC5zbGljay1wcmV2eyBsZWZ0OiAtMS4yODZyZW07IHRvcDogNXJlbTsgdHJhbnNmb3JtOiBub25lOyB9XG5cdC5zbGljay1uZXh0eyByaWdodDogLTEuMjg2cmVtOyB0b3A6IDVyZW07IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG4uU2hvcE9ubGluZVNsaWRlcldyYXB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyBwYWRkaW5nOiAycmVtIDEuNDI5cmVtIDIuODVyZW0gMS40MjlyZW07IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuXHQuU2hvcE9ubGluZVNsaWRlcnsgbWFyZ2luLXRvcDogLTJyZW07IH1cblx0LlNob3BPbmxpbmVTbGlkZXJEZXRhaWx7IG1hcmdpbi10b3A6IDIuMTQzcmVtO1xuXHRcdGg0eyBmb250LXNpemU6IDEuMzU3cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0cHsgZm9udC1zaXplOiAxLjI4NnJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdHNwYW57IGNvbG9yOiAkbGlnaHQtbWFyb29uOyBmb250LXNpemU6IDEuMjg2cmVtOyB9XG5cdH1cblx0LlNob3BPbmxpbmVTbGlkZXJCdXR0b257IG1hcmdpbi10b3A6IDRyZW07IH1cblx0LnNsaWNrLWRvdHN7IGJvdHRvbTogLTIuNzE0cmVtOyBtYXJnaW46IDA7IHdpZHRoOiA1MCU7IHJpZ2h0OiAwOyB9XG59XG5cblxuLkhvbWVCbG9nV3JhcHsgcGFkZGluZzogMS40MjlyZW07IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS1ibG9nLWxpc3QtYmcucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcblx0Ym9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uSG9tZUJsb2dTbGlkZXJ7IHBhZGRpbmctdG9wOiAxLjA3MXJlbTtcblx0LlN1Yi1UaXRsZXsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXHQuc2xpY2stZG90c3sgYm90dG9tOiAtMC41cmVtOyB3aWR0aDogNTAlOyBtYXJnaW46IDA7XG5cdFx0bGl7XG5cdFx0XHRidXR0b257IGJhY2tncm91bmQ6ICRnb2xkZW47XG5cdFx0XHRcdCY6aG92ZXJ7IGJhY2tncm91bmQ6ICRwYWdlci1jb2xvci1hY3RpdmU7IH1cblx0XHRcdH1cblx0XHRcdCYuc2xpY2stYWN0aXZle1xuXHRcdFx0XHRidXR0b257IGJhY2tncm91bmQ6ICRwYWdlci1jb2xvci1hY3RpdmU7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5Ib21lQmxvZ1NsaWRlckRldGFpbHsgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge2hlaWdodDogMTgwcHg7fVxuXHRsaXsgZm9udC1zaXplOiAxLjE0M3JlbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogMC40Mjg2cmVtOyB9XG59XG4uSG9tZUJsb2dTbGlkZXJJbWd7IHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbi5Ib21lQmxvZ1NsaWRlckJ0bntcblx0c3BhbnsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICRvcmFuZ2U7IH1cbn1cblxuLkhvbWVIYWxmQmxvY2tXcmFweyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLlNpZGVGb3JDbG9zZUJ0bnsgcG9zaXRpb246IGFic29sdXRlOyBjb2xvcjogJHdoaXRlOyB3aWR0aDogMS40MjlyZW07IGhlaWdodDogMS40MjlyZW07IGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRvcDogMC41cmVtO1xuIHJpZ2h0OiAwLjVyZW07XG5cdCY6aG92ZXJ7IGNvbG9yOiAkd2hpdGU7IG9wYWNpdHk6IDAuOTsgfVxufVxuXG4uTW9iaWxlRm9vdGVyR3JpZCwgLk1vYmlsZVRlc3RpbW9uaWFseyBkaXNwbGF5OiBub25lOyB9XG5cbi5Nb2JpbGVGb290ZXJHcmlkSW5uZXJ7IHBhZGRpbmc6IDEuNDI5cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkZGFya19icm93bnksIDAuNyApOyBoZWlnaHQ6IDIzLjM1N3JlbTsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07IG1hcmdpbi1ib3R0b206IDIuMTQzcmVtO1xuXHQuU3ViLVRpdGxleyBjb2xvcjogJHdoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cdC5UaXRsZXsgY29sb3I6ICRsaWdodF9ibGFjazsgZm9udC1zaXplOiAyLjE0M3JlbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXHQuRm9vdGVyQnV0dG9ueyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvdHRvbTogMS40MjlyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDtcblx0XHRheyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXHRcdC5Gb290ZXJCdXR0b25UZXh0eyBjb2xvcjogJHdoaXRlOyBmb250LXNpemU6IDAuOTI4NnJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAwLjcxNDNyZW07IH1cblx0XHQuYnRuLXJvdW5keyBtYXJnaW4tcmlnaHQ6IDAuNzE0M3JlbTsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cdH1cbn1cbiIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cdEJMT0cgUEFHRSBTVFlMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlBhZ2VSaWdodEJhbm5lcnsgQGV4dGVuZCAuSG9tZVJpZ2h0QmFubmVyOyB9XG4uUGFnZVJpZ2h0QmFubmVyQ2FwdGlvbnsgQGV4dGVuZCAuSG9tZVJpZ2h0QmFubmVyQ2FwdGlvbjsgfVxuLlBhZ2VSaWdodEJhbm5lckJ1dHRvbnsgQGV4dGVuZCAuSG9tZVJpZ2h0QmFubmVyQnV0dG9uOyB9XG4uUGFnZVJpZ2h0QmFubmVyQnV0dG9uVGV4dHsgQGV4dGVuZCAuSG9tZVJpZ2h0QmFubmVyQnV0dG9uVGV4dDsgfVxuXG4uVG9wQmFubmVyeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RvcC1iYW5uZXItYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgcGFkZGluZzogMS40MjlyZW07IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuXHRib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyBvdmVyZmxvdzogaGlkZGVuO1xuXHRoNHsgZm9udC1zaXplOiA0LjI4NnJlbTsgY29sb3I6ICRicm93bnk7IGxpbmUtaGVpZ2h0OiAzLjU3MXJlbTsgfVxuXHRweyBmb250LXNpemU6IDEuNzE0cmVtOyBjb2xvcjogJGJyb3dueTsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG4uQkxvZ0xpc3RJdGVteyBiYWNrZ3JvdW5kOiAkd2hpdGU7IHBhZGRpbmc6IDEuNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuLkJMb2dMaXN0SXRlbVRpdGxleyBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTtcblx0aDR7IGZvbnQtc2l6ZTogMS4zNTdyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDA7IGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMC4yMTQzcmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblx0cHsgZm9udC1zaXplOiAxLjE0M3JlbTsgY29sb3I6ICRsaWdodC1tYXJvb247IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuLkJMb2dMaXN0SXRlbURldGFpbHtcblx0cHsgZm9udC1zaXplOiAxLjE0M3JlbTsgbGluZS1oZWlnaHQ6IDEuNzg2cmVtOyB9XG5cdC5CTG9nTGlzdEl0ZW1CdXR0b257XG5cdFx0YXsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiAwLjcxNDNyZW07IH1cblx0XHRzcGFueyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogJG9yYW5nZTsgfVxuXHRcdC5idG4tcm91bmR7IG1hcmdpbi1sZWZ0OiAwLjcxNDNyZW07IH1cblx0fVxufVxuXG4uQmxvZ0l0ZW17IGJhY2tncm91bmQ6ICR3aGl0ZTsgcGFkZGluZzogMS40MjlyZW07IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07IH1cbi5CTG9nSXRlbUltZ3sgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07IH1cbi5CTG9nSXRlbURldGFpbHtcblx0cDpmaXJzdC1jaGlsZHtmb250LXN0eWxlOiBpdGFsaWM7fVxuXHRweyBmb250LXNpemU6IDEuMTQzcmVtOyBsaW5lLWhlaWdodDogMS43ODZyZW07IH1cblx0aDR7IGZvbnQtc2l6ZTogMS4zNTdyZW07IGNvbG9yOiAkZGFyay1icm93bjsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLXRvcDogMi41cmVtOyBtYXJnaW4tYm90dG9tOiAxLjA3MXJlbTsgfVxuXHRoNXsgY29sb3I6ICRkYXJrLWJyb3duOyBmb250LXNpemU6IDEuMDcxcmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tdG9wOiAyLjVyZW07IG1hcmdpbi1ib3R0b206IDEuMDcxcmVtOyB9XG5cdHVseyBtYXJnaW4tbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaXsgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtOyBmb250LXNpemU6IDEuMTQzcmVtOyBsaW5lLWhlaWdodDogMS43ODZyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDEuMDcxcmVtO1xuXHRcdFx0JjpiZWZvcmV7IGNvbnRlbnQ6IFwi4oCiIFwiOyBjb2xvcjogJGRhcmstYnJvd247IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBmb250LXNpemU6IDEuNTcxcmVtOyB9XG5cdFx0fVxuXHR9XG59XG5cbi5TaGFyZUJ1dHRvbnsgcGFkZGluZzogMS40MjlyZW07IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpOyBcblx0LlRpdGxleyBmb250LXNpemU6IDIuMTQzcmVtOyBjb2xvcjogJGJsYWNrOyBsaW5lLWhlaWdodDogMi4xNDNyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXHQmLlNpbmdsZVBhZ2V7IG1hcmdpbi10b3A6IDEuNzg2cmVtOyBwYWRkaW5nOiAxLjQyOXJlbSAwIDAgMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvcmFuZ2UtZGFyay1jb2xvcjsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyLXJhZGl1czogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG4uQmxvZ0Zvcm1XcmFweyBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHQuU2lkZUZvcm17IGJvdHRvbTogYXV0bzsgcGFkZGluZy1ib3R0b206IDEuNzg2cmVtOyB9XG59XG5cblxuLlRlc3RpTGlzdFdyYXB7XG5cdC5CTG9nTGlzdEl0ZW1UaXRsZXtcblx0XHRoNHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDEuNzg2cmVtO1xuXHRcdFx0JjpiZWZvcmV7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiAxLjIxNHJlbTsgaGVpZ2h0OiAxLjIxNHJlbTsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXJpZ2h0LWFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDsgbGVmdDogMDsgfVxuXHRcdH1cblx0fVxufVxuXG4uVGVzdGlNb25pYWwuU2hhcmVCdXR0b257IGNsZWFyOiBib3RoOyBwYWRkaW5nOiAxLjA3MXJlbSAwIDAgMDsgbWFyZ2luOiAwO1xuXHQuVGVzdGlTaGFyZXsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cdC5UaXRsZXsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBtYXJnaW4tcmlnaHQ6IDEuMDcxcmVtOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMC4xNDI5cmVtOyB9XG5cdC5zaGFyZXsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cdC5CTG9nTGlzdEl0ZW1CdXR0b257IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tdG9wOiAwLjQyODZyZW07XG5cdFx0c3BhbnsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICRvcmFuZ2U7IH1cblx0XHQuYnRuLXJvdW5keyBtYXJnaW4tbGVmdDogMC43MTQzcmVtOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBcblx0XHRcdCYuYWN0aXZleyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIH1cblx0XHR9XG5cdH1cbn1cblxuLlRlc3RpRGF0ZXsgZm9udC1zaXplOiAxLjE0M3JlbTsgY29sb3I6ICRsaWdodC1tYXJvb247IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5yaWdodC1zaWRlYmFyeyBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHQuU2lkZUZvcm17IHJpZ2h0OiAwLjg5M3JlbTsgYm90dG9tOiBhdXRvOyB3aWR0aDogYXV0bzsgbGVmdDogMC44OTNyZW07IH1cbn1cblxuLyogPT09PSBCTE9HIFBBR0UgQ1VTVE9NIFNUWUxFID09PT0gKi9cblxuLndwLXBhZ2VuYXZpOmJlZm9yZSwgLndwLXBhZ2VuYXZpOmFmdGVyLCAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOmJlZm9yZSwgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaTphZnRlcnsgZGlzcGxheTp0YWJsZTsgY29udGVudDpcIiBcIjsgfVxuLndwLXBhZ2VuYXZpOmFmdGVyLCAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOmFmdGVyeyBjbGVhcjpib3RoOyB9XG5cbi53aWRnZXQud2lkZ2V0X2RwZV9mcF93aWRnZXR7IHBhZGRpbmc6IDEuNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyBiYWNrZ3JvdW5kOiAkWWVsbG93OyB9XG4ud2lkZ2V0dGl0bGV7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMS4zNTdyZW07IGNvbG9yOiAkd2hpdGU7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07IH1cbi5kcGUtZmxleGlibGUtcG9zdHN7IG1hcmdpbjogMDsgbGlzdC1zdHlsZTogbm9uZTsgXG5cdGxpeyBtYXJnaW4tdG9wOiAxLjQyOXJlbTsgXG5cdFx0JjpmaXJzdC1jaGlsZHsgbWFyZ2luLXRvcDogMDsgfVxuXHRcdC5yZWNlbnRwb3N0LWltYWdleyB3aWR0aDogNXJlbTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMC43MTQzcmVtOyB9XG5cdFx0LnJlY2VudHBvc3QtZGV0YWlseyB3aWR0aDogNjglOyBmbG9hdDogbGVmdDsgXG5cdFx0XHRhOmhvdmVyeyBjb2xvcjogJHdoaXRlOyB9XG5cdFx0fVxuXHRcdC50aXRsZXsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiAwLjIxNDNyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblx0XHRweyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXHR9XG59XG4uUmVjZW50UG9zdEJ1dHRvbnsgXG5cdHNwYW57IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAkd2hpdGU7IGZvbnQtc2l6ZTogMC45Mjg2cmVtOyB9XG5cdC5idG4tcm91bmR7IG1hcmdpbi1sZWZ0OiAwLjU3MTRyZW07IH1cbn1cbi53cC1wYWdlbmF2aXsgcGFkZGluZzogMS40MjlyZW07IGJhY2tncm91bmQ6ICR3aGl0ZTsgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyBsaW5lLWhlaWdodDogMi4xNDNyZW07IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuXHQucGFnZXN7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwOyB9XG5cdGEsIHNwYW57IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMS40MjlyZW07IGNvbG9yOiAkYmxhY2s7IGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblx0YTpob3ZlcnsgY29sb3I6ICRvcmFuZ2U7IH1cblx0c3Bhbi5jdXJyZW50eyBjb2xvcjogJHdoaXRlOyBib3JkZXItcmFkaXVzOiA1MCU7IGhlaWdodDogMi4xNDNyZW07IHdpZHRoOiAyLjE0M3JlbTsgYmFja2dyb3VuZDogJG9yYW5nZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbi53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZHsgcGFkZGluZzogMS40MjlyZW07IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgYmFja2dyb3VuZDogJG1lZGl1bV9za2lueTsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG5cdGg0eyBjb2xvcjogJGJsYWNrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdGF7IGNvbG9yOiAkb3JhbmdlOyBsaW5lLWhlaWdodDogMS43ODZyZW07IGZvbnQtc2l6ZTogMS4xNDNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuMzU3MXJlbTsgXG5cdFx0Jjpob3ZlcnsgY29sb3I6ICRibGFjazsgfVxuXHR9XG59XG5cblxuIiwiLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3R7XG5cdC5QYWdlUmlnaHRCYW5uZXJCdXR0b257XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHB7bWFyZ2luLWJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDAuNzE0cmVtO31cblx0fVxufVxuLmNvbnRhY3Rmb3Jtc3Vie1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7IHBhZGRpbmc6IDEuNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjE0M3JlbTsgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuXHRwe2ZvbnQtc2l6ZTogMS4xNDNyZW07fVxufVxuLmNvbnRhY3Rmb3Jte1xuXHRpbnB1dHtib3gtc2hhZG93OiBub25lO31cblx0LkZvcm1Sb3d7XG5cdFx0d2lkdGg6IDUwJTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRzZWxlY3QsIGlucHV0e2JvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtbWVkaXVtLWNvbG9yOyBoZWlnaHQ6IDIuODEyNXJlbTsgYmFja2dyb3VuZC1jb2xvcjogJGZsb3JhbC13aGl0ZTsgcGFkZGluZzogMC41NzE0M3JlbSAxcmVtO31cblx0fVxuXHQuZW1haWwsIC5sYXN0bmFtZXtwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07fVxuXHQuZW1haWx7dGV4dC1hbGlnbjogY2VudGVyO31cblx0LnRleHRfYXJlYXtcblx0XHR3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMDtcblx0XHR0ZXh0YXJlYXsgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZS1tZWRpdW0tY29sb3I7IG1pbi1oZWlnaHQ6IDkuNzUwZW07IGJhY2tncm91bmQtY29sb3I6ICRmbG9yYWwtd2hpdGU7IGhlaWdodDogYXV0bzsgcmVzaXplOm5vbmU7IHBhZGRpbmc6IDAuNTcxNDNyZW0gMXJlbTsgbWFyZ2luLWJvdHRvbTogMC43MTRyZW07IGJveC1zaGFkb3c6IG5vbmU7fVxuXHR9XG5cdC5Gb3JtQWN0aW9ue1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0OyBjbGVhcjogYm90aDtcblx0XHRpbnB1dHtiYWNrZ3JvdW5kLWNvbG9yOiAkU2tpbnk7fVxuXHR9XG5cdC5lcnJvcm1zZ3tcblx0XHRkaXNwbGF5Om5vbmU7IGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLWNvbG9yOyBjb2xvcjogJHdoaXRlOyBwYWRkaW5nOiAwLjlyZW0gMS40MjlyZW0gMC42cmVtOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuMzU3cmVtKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMuNTcxcmVtOyBsZWZ0OiA1cmVtOyB6LWluZGV4OiAyMDtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogMCAxLjUzNnJlbSAxLjY0M3JlbSAxLjUzNnJlbTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZXJyb3ItbWVzc2FnZS1jb2xvciB0cmFuc3BhcmVudDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0wLjcxNHJlbTsgbGVmdDogMzclO1xuXHRcdH1cblx0fVxuXHQuZXJyb3J7XG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17Ym9yZGVyOiAxcHggc29saWQgJGVycm9yLW1lc3NhZ2UtY29sb3I7IGNvbG9yOiRlcnJvci1tZXNzYWdlLWNvbG9yO31cblx0XHRcdC5lcnJvcm1zZ3tkaXNwbGF5OiBibG9jazt9XG5cdFx0fVxufSIsIi5yZWFkaW5nc3Vie1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7IHBhZGRpbmc6IDEuNDI5cmVtOyBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyBcblx0LmNvbmZpZGVudGlhbHtmb250LXNpemU6IDFyZW07IGNvbG9yOiAkbGlnaHQtZ3JheTsgbWFyZ2luLWJvdHRvbTogMnJlbTt9XG5cdC5UaXRsZXttYXJnaW4tYm90dG9tOiAxLjQyOXJlbTt9XG5cdC50b29nbGVfYm94e1xuXHRcdG1hcmdpbi10b3A6IDAuNzE0cmVtO1xuXHRcdHNwYW4uc3ltYm9se1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTsgbWFyZ2luLXRvcDogMC4yMTRyZW07IGZvbnQtc2l6ZTogMC45MjlyZW07XHRcblx0XHRcdC5zaWduaWNvbnttYXJnaW46IDAgMC4yMTRyZW0gMC4zNTdyZW0gMC4yODZyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbGluZS1oZWlnaHQ6IDEuNTAwcmVtOyBmb250LXNpemU6IDEuNzg2cmVtO31cblx0XHR9XG5cdFx0JjpiZWZvcmV7Y29udGVudDogbm9uZTt9XG5cdH1cbn1cbi5yZWFkaW5nZm9ybSB7XG5cdHAucmVhZGluZ2Zvcm1fX2JvdHRvbSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi10b3A6IDEuMXJlbTtcblx0XHRwYWRkaW5nOiAwLjFyZW07XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuLypcbi5yZWFkaW5nZm9ybXtcblx0Zm9udC1zaXplOiAwO1xuXHQuRm9ybVJvd3tcblx0XHR3aWR0aDogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRzZWxlY3QsIGlucHV0e2JvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtbWVkaXVtLWNvbG9yOyBoZWlnaHQ6IDIuODEyNXJlbTsgYmFja2dyb3VuZC1jb2xvcjogJGZsb3JhbC13aGl0ZTsgcGFkZGluZzogMC41NzE0M3JlbSAxcmVtO31cblx0XHQuc3RhdHVze3dpZHRoOiA0OC41JTt9XG5cdH1cblx0LmVtYWlse3BhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMC43NXJlbTt9XG5cdC50ZXh0X2FyZWF7XG5cdFx0d2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0dGV4dGFyZWF7IGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtbWVkaXVtLWNvbG9yOyBtaW4taGVpZ2h0OiA5Ljc1MGVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvcmFsLXdoaXRlOyBoZWlnaHQ6IGF1dG87IHJlc2l6ZTpub25lOyBwYWRkaW5nOiAwLjU3MTQzcmVtIDFyZW07fVxuXHR9XG5cdC5Gb3JtQWN0aW9ue1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDAuNzE0cmVtO1xuXHRcdGlucHV0e2JhY2tncm91bmQtY29sb3I6ICRTa2lueTt9XG5cdH1cblx0LmNhbGVuZGFye1xuXHRcdG1hcmdpbjogMS4xNDNyZW0gMCAwLjcxNHJlbTtcblx0XHRsYWJlbHt0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMS4xNDNyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTt9XG5cdFx0LkZvcm1Sb3d7d2lkdGg6IDMzLjMzJTsgc2VsZWN0e3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO319XG5cdFx0LmRheXsgcGFkZGluZy1yaWdodDowLjQyOXJlbTt9XG5cdFx0Lm1vbnRoeyBwYWRkaW5nOjAgMC40MjlyZW07IH1cblx0XHQueWVhcnsgIHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMC40MjlyZW07IH1cblx0fVxuXHQucHJpdmFjeXtcblx0XHR3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17aGVpZ2h0OiAxLjE0M3JlbTsgd2lkdGg6IDEuMTQzcmVtOyBtYXJnaW4tcmlnaHQ6IDEuMDcxcmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJhY2tncm91bmQtY29sb3I6ICRmbG9yYWwtd2hpdGU7fVxuXHRcdGxhYmVse3RleHQtYWxpZ246IGxlZnQ7IHRleHQtdHJhbnNmb3JtOiBub25lOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cblx0XHRhe2NvbG9yOiAkb3JhbmdlO31cblx0fVxufVxuKi9cbi5yZWFkaW5nX2NvbnRlbnQgcHtmb250LXNpemU6IDEuMTQzcmVtO31cbi5yZWFkaW5nc2lkZWJhcntcblx0bWluLWhlaWdodDogMTkuNjQzcmVtOyBiYWNrZ3JvdW5kOiAkbGlnaHRfc2tpbnk7IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgcGFkZGluZzogMS40MjlyZW0gMS40MjlyZW0gMCAxLjQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IG1hcmdpbi10b3A6IDAuMzU3MXJlbTtcblx0LlN1Yi1UaXRsZXsgY29sb3I6ICR3aGl0ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXHQudGVzdEJsb2Nre1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjI4NnJlbTtcblx0XHRwe2NvbG9yOiR3aGl0ZTt9XG5cdFx0LnRlc3RpbW9uaWFsQnV0dG9ue1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtmb250LXNpemU6IDAuOTI5cmVtOyBtYXJnaW4tcmlnaHQ6IDAuMzU3ZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5UZXN0aW1vbmlhbENhcHRpb257Zm9udC1zaXplOiAxLjI4NnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuNTcxcmVtO31cblx0XHQudGVzdGRhdGV7Zm9udC1zaXplOiAxLjE0M3JlbTt9XG5cdFx0dWx7bGlzdC1zdHlsZS10eXBlOiBub25lOyBtYXJnaW46IDA7fVxuXHR9XG59XG4udGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIHtcblx0XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstZ29sZGVuLDAuNDUpICFpbXBvcnRhbnQ7XG5cdC53aWRnZXR0aXRsZXt0ZXh0LWFsaWduOiBsZWZ0O31cblx0LmRwZS1mbGV4aWJsZS1wb3N0cyBsaXtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdG1hcmdpbi10b3A6IDEuMjg2cmVtO1xuXHRcdHBhZGRpbmctdG9wOiAxLjI4NnJlbTtcblxuXHRcdCY6Zmlyc3QtY2hpbGR7IGJvcmRlci10b3A6IG5vbmU7IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tdG9wOiAwOyB9XG5cdFx0KiB7IGNvbG9yOiAkd2hpdGU7IH1cblxuXHRcdC5yZWNlbnRwb3N0LWRldGFpbCB7IFxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTsgXG5cdFx0XHQuUmVjZW50UG9zdEJ1dHRvbntcblx0XHRcdFx0LmJ0bi1yb3VuZHt3aWR0aDogMy4xNDNyZW07IGhlaWdodDogMy4xNDNyZW07fVxuXHRcdFx0fVxuXHRcdFx0JiA+IGF7ZGlzcGxheTogbm9uZTt9XG5cdFx0XHQuYnRuLXJvdW5kLnNtYWxsLmljb24tYXJyb3ctcmlnaHR7YmFja2dyb3VuZC1zaXplOiBhdXRvO31cblx0XHRcdC5SZWNlbnRQb3N0QnV0dG9ue1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0XHRzcGFue2NvbG9yOiAkcm91bmQtYnRuLWJnLWNvbG9yO31cblx0XHRcdFx0XHRcdC5pY29uLWFycm93LXJpZ2h0e2JhY2tncm91bmQtY29sb3I6ICRyb3VuZC1idG4tYmctY29sb3I7fVxuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAgeyAgZm9udC1zaXplOiAxLjI4NnJlbTsgXG5cdFx0XHQmLlRlc3RpRGF0ZXsgZm9udC1zaXplOiAxLjE0M3JlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTt9XG5cdFx0fVxuXHR9XG59XG4uRm9vdGVyR3JpZHsgbWluLWhlaWdodDogMTdyZW07fVxuLnJlYWRpbmdfdGVybXN7XG5cdC5UaXRsZXttYXJnaW4tYm90dG9tOiAxLjIxNHJlbTt9XG5cdGg0ICsgcHtmb250LXN0eWxlOiBpdGFsaWM7IG1hcmdpbi1ib3R0b206IDJyZW07fVxuXHRoNXtjb2xvcjogJGRhcmstYnJvd247IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDAuNzg2cmVtO31cbn1cblxuXG4vKiBwb3B1cCBjc3MqL1xuI3BvcHVwLCAucG9wdXAtY29udGVudCB7XG5iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywwLjUpO1xucG9zaXRpb246IGZpeGVkO1xud2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbmRpc3BsYXk6IG5vbmU7XG5sZWZ0OiAwO1xudG9wOiAwO1xuYm90dG9tOiAwO1xucmlnaHQ6IDA7XG5wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG56LWluZGV4OiAzMDAwOyAvLyBiZWNhdXNlIG9mIHNpZGVmb3JtLCB0aGFua3MgJ29uZS1wb3VuZC1zYXNzJy4uLlxuICB9XG4jcHJpdmFjeV9wb3B1cHtAZXh0ZW5kICNwb3B1cDt9XG4ucG9wbWFpbi1jb250YWluZXIge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBtYXgtd2lkdGg6IDU3LjE0M3JlbTtcbiB0b3A6IDUlO1xuIGJvdHRvbTogNSU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOC41NzFyZW07XG4gICAgICAgIFxuIH1cbiAucG9wdXAtaW5uZXIgeyBcbiBcdGJhY2tncm91bmQ6ICR3aGl0ZTsgcGFkZGluZzogMi44NTdyZW07IG92ZXJmbG93LXk6c2Nyb2xsOyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDAuODU3cmVtIDAuODU3cmVtIDAuMjE0cmVtIDAuMjE0cmVtO1xuIFx0dWx7bGlzdC1zdHlsZS10eXBlOiBub25lOyBtYXJnaW4tbGVmdDogMC43MTRyZW07fVxuIFx0bGl7XG4gXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcG9wX2J1bGxldC5wbmcpIG5vLXJlcGVhdCBsZWZ0IDAuNjQzcmVtOyBwYWRkaW5nLWxlZnQ6IDAuNzE0cmVtO1xuIFx0fVxuIFx0cHtmb250LXNpemU6IDEuMTQzcmVtO31cbiB9XG4gLmNsb3NlLWJ0biB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDEuNzE0cmVtOyB0b3A6IDEuMjE0cmVtOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2UucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwOyB3aWR0aDogMC43MTRyZW07IGhlaWdodDogMC43MTRyZW07IHRleHQtaW5kZW50OiA3LjE0M3JlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgY3Vyc29yOiBwb2ludGVyO31cbiBib2R5LnBvcHVwLW9wZW4gICNwb3B1cC5vcGVuUG9wdXB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAvKmNoYW5nZWQqL1xuIFxuICAuc2luZ2xlX3RwbF9PRyAsIC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmd7XG4gIFx0LnRvcGhlYWRpbmdfZm9ybSB7IFxuICBcdFx0Zm9udC1zaXplOiAxLjM1N3JlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICR3aGl0ZTsgYmFja2dyb3VuZDogJG9yYW5nZTsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogMS40MzhyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgXHRcdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44NTdyZW07XG4gIFx0XHQtbW96LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuODU3cmVtO1xuICBcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44NTdyZW07XG4gIFx0XHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjg1N3JlbTtcbiAgXHRcdC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuODU3cmVtO1xuICBcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuODU3cmVtO1xuICBcdFx0JjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7ICBib3JkZXItbGVmdDogMi4xNDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogMi4xNDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3A6IDEuNDI5cmVtIHNvbGlkICRvcmFuZ2U7IGJvdHRvbTogLTEuNDI5cmVtOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMS4wNzFyZW07IH1cbiAgXHR9XG4gIFx0LnJlYWRpbmdzdWI6Zmlyc3QtY2hpbGQgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDt9XG4gIFx0LmZyZWVfY29uZmlkZW50aWFsIHsgXG4gIFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRvcmFuZ2UsMC4yMCk7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMC41MDByZW07IG1hcmdpbi1ib3R0b206IDEuNDI5cmVtOyBjb2xvcjogJG9yYW5nZTsgZm9udC1zaXplOiAxLjI4NnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcdFx0aW1ne21hcmdpbi1yaWdodDogMC43MTRyZW07fVxuICBcdH1cbiAgXHRoNCArIC5yZWFkaW5nc3ViIHsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLXJhZGl1czogMCAwIDAuMjE0cmVtIDAuMjE0cmVtOyBwYWRkaW5nLXRvcDogMi41MDByZW07IH1cbiAgfSBcblxuLnBvcHVwLWNvbnRlbnR7XG5cdCYub3BlblBvcHVwe2Rpc3BsYXk6IGJsb2NrO31cblx0LnBvcHVwLWlubmVye1xuXHRcdHAsIHVse2NvbG9yOiAkbGlnaHRfYmxhY2s7fVxuXHR9XG59IiwiLmNvbmZpbWF0aW9uc3VieyBcblx0YmFja2dyb3VuZDogJHdoaXRlOyBwYWRkaW5nOiAxLjQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgbWluLWhlaWdodDogNDEuNXJlbTtcblx0aDMsIGg1e3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGRhcmtpc2gtYnJvd247fVxuXHRoM3tmb250LXNpemU6IDIuMzU3cmVtOyBsZXR0ZXItc3BhY2luZzogMC41NzFyZW07IG1hcmdpbi1ib3R0b206IDA7IGxpbmUtaGVpZ2h0OiAxLjU3MXJlbTsgcGFkZGluZy10b3A6IDAuODU3cmVtO31cblx0aDV7Zm9udC1zaXplOiAxLjUwMHJlbTsgbWFyZ2luLWJvdHRvbTogMi4xNDNyZW07IGxldHRlci1zcGFjaW5nOiAwLjIxNHJlbTt9XG5cdC5UaXRsZXttYXJnaW4tYm90dG9tOiAxLjA3MTNyZW07fVxuXHQuRm9ybUFjdGlvbntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEuNDI5cmVtIDA7XG5cdFx0LmJ0bi1iaWd7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2tpbnk7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMy41NzFyZW0pOyBwYWRkaW5nOiAxLjE0M3JlbSAyLjg1N3JlbTsgYm9yZGVyOiAxcHggc29saWQgJGJyb3duO1xuXHRcdFx0Jjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7fVxuXHRcdH1cblx0fVxuXHQuY29udGVudC1sb2dve2ZvbnQtc2l6ZTogMy42NDNyZW07IHRleHQtYWxpZ246IHJpZ2h0OyBmb250LWZhbWlseTonU2FjcmFtZW50by1SZWd1bGFyJzsgY29sb3I6ICRicm93bnk7fVxuXHQuc3RlcHN7XG5cdFx0Zm9udC1zaXplOiAxLjA3MXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxLjcxNHJlbTtcblx0XHRzcGFue3dpZHRoOiAxLjg1N3JlbTsgaGVpZ2h0OiAxLjg1N3JlbTsgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMuNTcxcmVtKTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS44NTdyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAwLjQyOXJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxuXHRcdHN0cm9uZ3tjb2xvcjokZ3JheWllc2g7fVxuXHRcdGRpdntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luLWxlZnQ6IDEuMDAwcmVtO1xuXHRcdFx0JjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowO31cblx0XHR9XG5cdFx0LmVtcHR5ZGl2e3dpZHRoOiA2LjIxNHJlbTsgaGVpZ2h0OiAwLjM1N3JlbTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjIxNGVtKTsgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDAuNDI5cmVtO31cblx0fVxuXHQuYWN0aXZle1xuXHRcdHNwYW4sIC5lbXB0eWRpdntiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlOyBjb2xvcjogJHdoaXRlOyB9XG5cdFx0c3Ryb25ne2NvbG9yOiAkb3JhbmdlO31cblx0fVxuXHRwe2ZvbnQtc2l6ZTogMS4xNDNyZW07fVxufVxuLmNvbmZpcm1hdGlvbnNpZGViYXJ7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTsgcGFkZGluZzogMS40MjlyZW07IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07IHRleHQtYWxpZ246IGNlbnRlcjtcblx0LnNsaWNrLWRvdHN7XG5cdFx0bWFyZ2luOiAwOyBib3R0b206IC0xLjcxNHJlbTtcblx0XHRsaXtcblx0XHRcdG1hcmdpbjogMCAwLjIxNHJlbTtcblx0XHRcdGJ1dHRvbntcblx0XHRcdFx0d2lkdGg6IDAuNTcxcmVtOyBoZWlnaHQ6IDAuNTcxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tpbnk7IGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0YnV0dG9ue2JhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW1nLWRlc2t0b3B7bWFyZ2luLWJvdHRvbTogMS4xNDNyZW07fVxufVxuLnJlc3BvbnNpdmUtaW1ne1xuXHRkaXNwbGF5OiBub25lO1xuXHQuaXBob25lLWltZ3t0ZXh0LWFsaWduOiBjZW50ZXI7fVxufVxuXG4uY29uZmlybWF0aW9uZm9vdGVye1xuXHQuY29waWV7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB3aWR0aDogMS44NTdyZW07IGhlaWdodDogMi4yMTRyZW07IG1hcmdpbi1sZWZ0OiAwLjIxNHJlbTt9XG5cdC5Gb290ZXJHcmlkSW5uZXJ7XG5cdFx0cHtwYWRkaW5nLXJpZ2h0OiAzLjkyOXJlbTt9XG5cdH1cbn1cbi5pbnNjcmlwdGlvbntcblx0c3BhbntiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpY2sucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG59IiwiLmNvbnRlbnRzdWJ7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTsgcGFkZGluZzogMS40MjlyZW07IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcblx0cGFkZGluZy1sZWZ0OiA1MHB4OyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBwYWRkaW5nLXRvcDogNTBweDtcblx0aDR7XG5cdFx0Zm9udC1zaXplOiAxLjM1N3JlbTsgbGluZS1oZWlnaHQ6IDEuNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjA3MXJlbTsgY29sb3I6JGRhcmstYnJvd247IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmctdG9wOiAxLjA3MXJlbTtcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0cGFkZGluZy10b3A6IDEuMDcxcmVtO1xuXHRcdH1cblx0fVxuXHRweyBmb250LXNpemU6IDEuMTQzcmVtOyBsaW5lLWhlaWdodDogMS41NzFyZW07IGF7Y29sb3I6ICRvcmFuZ2U7fX1cbn1cblxuLm5ld2FydGljbGVzbWFpbntcblx0YmFja2dyb3VuZC1jb2xvcjogJFllbGxvdztcbn1cbi5hbmdlbENhcmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG59IiwiLnBhZ2UtdGVtcGxhdGUtdHBsX3Nob3B7XG5cdGZvb3RlcnttYXJnaW4tdG9wOiAwO31cblx0LnJpZ2h0LXNpZGViYXJ7bWFyZ2luLXRvcDogMDt9XG59XG4uZXNob3BfbWFpbntcblx0LlRvcEJhbm5lcnttYXJnaW4tYm90dG9tOiAwO31cblx0LmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5yaWdodC1zaWRlYmFye1xuXHRcdC5XaXRoSW1nLlBhZ2VSaWdodEJhbm5lcntkaXNwbGF5OiBub25lO31cblx0fVxufVxuLkJvdXRpcXVlY29udGVudHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRfWWVsbG93LCAwLjgpOyBwYWRkaW5nOiAwIDEuNDI5cmVtIDEuNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjg1N3JlbTtcblx0cHt0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDEuMTQzcmVtOyBjb2xvcjogaW5oZXJpdDsgbWFyZ2luLWJvdHRvbTogMC45MjlyZW07fVxufVxuLmVzaG9wbWFpbntcblx0YmFja2dyb3VuZDogJHdoaXRlOyBwYWRkaW5nOiAxLjQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcblx0LnByb2R1Y3RJbWd7IGhlaWdodDogMTUuNDI5cmVtOyBtYXJnaW46IDAgYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRhe2Rpc3BsYXk6IGJsb2NrO31cblx0fVxuXHQucHJvZHVjdC1oZWFkaW5ne21hcmdpbi10b3A6IDEuMTQzcmVtO31cblx0aDV7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGluZS1oZWlnaHQ6IDEuNzg2cmVtOyAgZm9udC1zaXplOiAxLjM1N3JlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdC5yYXRpbmd7bWFyZ2luLWJvdHRvbTogMS40MjlyZW07fVxuXHRwe21hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMS4xNDNyZW07fVxuXHQuU2hvcE9ubGluZVNsaWRlckJ1dHRvbiwgLnByaWNlX3RhZywgLnByb2R1Y3QtaGVhZGluZyBoNXtmb250LXN0eWxlOiBpdGFsaWM7fVxufSIsIi5kaWZmZXJlbnRfYmx1ZV90b3Auc2luZ2xlX3RwbF9CREN7XG5cdC5IZWFkZXJSaWdodElubmVye2Rpc3BsYXk6IG5vbmU7fVxuXHRoZWFkZXJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS44NTdyZW07IFxuXHRcdC5IZWFkZXJUb3B7bWFyZ2luLWJvdHRvbTogMDt9XG5cdH1cblx0LlBhZ2V7ei1pbmRleDogMTA7fVxuXHQuTWFpbntcblx0XHQmOmFmdGVye2JhY2tncm91bmQ6IG5vbmU7fVxuXHR9XG59XG4ucGFnZS10ZW1wbGF0ZS10cGxfYmRje1xuXHQuTWFpbntcblx0XHQmOmFmdGVye2JhY2tncm91bmQ6IG5vbmU7fVxuXHR9XG59XG4uc2luZ2xlX3RwbF9CREMsIC5wYWdlLXRlbXBsYXRlLXRwbF9iZGMge1xuXHQuUGFnZXt6LWluZGV4OiA2O31cbn1cbi5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5iZGNfcGFnZSB7XG5cdC5NYWluOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1x0XG5cdH1cblx0aGVhZGVye21hcmdpbi1ib3R0b206IDEuMzU3cmVtO31cbn1cblxuLmlubmVyX2xvZ28ge1xuXHRmb250LWZhbWlseTogJ1NhY3JhbWVudG8nLCBjdXJzaXZlO1xuXHRmb250LXNpemU6My42NDNyZW07XG5cdGxpbmUtaGVpZ2h0OjMuNjQzcmVtO1xuXHRjb2xvcjokZGFya19icm93bjtcbn1cblxuLmJkY3N1Yntcblx0YmFja2dyb3VuZDogJHdoaXRlOyBwYWRkaW5nOiAxLjQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMS4xNDNyZW07IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRoMywgaDV7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokZGFya2lzaC1icm93bjt9XG5cdGgze2ZvbnQtc2l6ZTogMi4zNTdyZW07IGxldHRlci1zcGFjaW5nOiAwLjU3MXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDEuNTcxcmVtOyBwYWRkaW5nLXRvcDogMC44NTdyZW07fVxuXHRoNXtmb250LXNpemU6IDEuNTAwcmVtOyBtYXJnaW4tYm90dG9tOiAyLjE0M3JlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMjE0cmVtO31cblx0Lypwe2ZvbnQtc2l6ZTogMS4xNDNyZW07fSovXG5cdHB7IGZvbnQtc2l6ZTogMS4yODZyZW07IH1cblx0LnRvcGhlYWRpbmd7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2UtZGFyay1jb2xvcjsgbWFyZ2luOiAwIDAgMS4yNTByZW07IHBhZGRpbmctdG9wOiAxLjU3MXJlbTtcblx0XHRoNCwgYXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXHRcdGF7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcblx0XHRcdC5pY29uLWFycm93LXVwe2JhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctdXAucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgbWFyZ2luLWxlZnQ6IDAuMzU3cmVtO31cblx0XHRcdC5pY29uLWFycm93LWRvd257YmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IG1hcmdpbi1sZWZ0OiAwLjM1N3JlbTt9XG5cdFx0XHQudGV4dGNoYW5nZXtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC45MjlyZW07IG1hcmdpbi10b3A6IDAuMjE0cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHAuYmRjc3ViX19ib3R0b20ge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tdG9wOiAxLjFyZW07XG5cdHBhZGRpbmc6IDAuMXJlbTtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXHQucHJvZHVjdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDIwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstb3JhbmdlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLW1lZGl1bS1jb2xvcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDNweDtcblx0XHRcdHBhZGRpbmc6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvcmFsLXdoaXRlO1xuXHRcdH1cblx0XHQucHJpY2Uge1xuXHRcdFx0Y29sb3I6ICM4ZTRiMDA7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJkY2Zvcm17XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdC5Gb3JtUm93e1xuXHRcdFx0d2lkdGg6IDUwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0LCBpbnB1dHtib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLW1lZGl1bS1jb2xvcjsgaGVpZ2h0OiAyLjgxMjVyZW07IGJhY2tncm91bmQtY29sb3I6ICRmbG9yYWwtd2hpdGU7IHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuNXJlbTsgYm94LXNoYWRvdzogbm9uZTsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fVxuXHRcdFx0LnN0YXR1c3t3aWR0aDogNDguNSU7fVxuXHRcdH1cblx0XHQuemlwbWFpbntcblx0XHRcdC5Gb3JtUm93e1xuXHRcdFx0XHR3aWR0aDogNjAlOyBwYWRkaW5nLWxlZnQ6IDAuMzEzcmVtOyBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke3dpZHRoOiA0MCU7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMC4zMTNyZW07fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FsZW5kYXJ7XG5cdFx0XHRtYXJnaW46IDEuMTQzcmVtIDAgMC43MTRyZW07XG5cdFx0XHRsYWJlbHt0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMS4xNDNyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTt9XG5cdFx0XHQuRm9ybVJvd3t3aWR0aDogMzMuMzMlOyBzZWxlY3R7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fX1cblx0XHRcdC5kYXl7IHBhZGRpbmctcmlnaHQ6MC43ODFyZW07fVxuXHRcdFx0Lm1vbnRoeyBwYWRkaW5nOjAgMC43ODFyZW07IH1cblx0XHRcdC55ZWFyeyAgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwLjc4MXJlbTt9XG5cdFx0fVxuXHRcdC5ncmF5ZXNoe1xuXHRcdFx0c2VsZWN0e2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG93bl9ncmF5X3RyaWFuZ2xlLnBuZyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7fVxuXHRcdFx0aW5wdXQsIHNlbGVjdHtib3JkZXItY29sb3I6ICRncmF5OyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheWVzaDsgY29sb3I6JGRhcmtfZ3JheWVzaDt9XG5cdFx0fVxuXHR9XG5cblx0LnBheW1lbnRtZXRob2Rze1xuXHRcdC5zZWNvbmRfbG9nb19iYXIge1xuXHRcdFx0bWFyZ2luOiAyLjE0M3JlbSAwIDEuMjE0cmVtO1xuXHRcdH1cblx0XHRoNXtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0c3Ryb25ne2ZvbnQtc2l6ZTogMS4zNTdyZW07fVxuXHRcdH1cblx0XHQucm93e21hcmdpbjogMDt9XG5cdFx0YXtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAuNTcxcmVtIDJyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzLjEyNXJlbSk7IHRleHQtYWxpZ246IGNlbnRlcjt9XG5cdFx0Lm1hc3RlciwgLnBheXBhbHtwYWRkaW5nOiAwIDAuODkzcmVtO31cblx0XHQudmlzYXsgcGFkZGluZy1yaWdodDogMC44OTNyZW07fVxuXHRcdC5kaXNjb3ZlcntwYWRkaW5nLWxlZnQ6IDAuODkzcmVtO31cblx0XHQuYnRuLWJpZ3tcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4xNDNyZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMC42MjVyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzUwcmVtO1xuXHRcdFx0XHRzcGFue2ZvbnQtc2l6ZTogMi4xNDNyZW0gIWltcG9ydGFudDsgcGFkZGluZzogMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO31cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlY29uZF9sb2dvX2JhciBhIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTtcblx0XHR9XG5cdH1cblx0Lyouc2VjdXJlbWFpbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW15OyAgcGFkZGluZzogMS4xNDNyZW0gMS40MjlyZW07IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDAuMTQzcmVtIDAuMTQzcmVtKTsgbWFyZ2luOiAxLjQyOXJlbSAtMS40MjlyZW0gLTJyZW07XG5cdFx0LnNlY3VyZWRlc2NyaXB0aW9ue1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdGg1e21hcmdpbi1ib3R0b206IDA7IHRleHQtYWxpZ246IGxlZnQ7IGNvbG9yOiAkYmxhY2s7fVxuXHRcdFx0cHttYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLXJpZ2h0OiAyLjE0M3JlbTsgY29sb3I6ICRibGFjazt9XG5cdFx0fVxuXHR9Ki9cblx0XG5cblxufVxuXG5cbi53aGl0ZWJveF9jb250ZW50LnNpZGViYXIge1xuXHRoNSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTsgaGVpZ2h0OiBhdXRvOyBcblx0XHRwYWRkaW5nOiAwLjVyZW0gMCAwO1xuXHRcdGZvbnQtc2l6ZToxLjM1N3JlbSA7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBcblx0fVxuXG5cdC5zZWN1cmVpbWd7ZGlzcGxheTpibG9jazsgbWFyZ2luLXJpZ2h0OiAxLjE0M3JlbTt9XG59XG5cblxuLnRvZ2dsZS1idG4ge1xuXHRjb2xvcjogJG9yYW5nZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0Ji5vcGVuZWQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXVwLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdH1cblx0fVxuXHQmLmNsb3NlZCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgIFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHR9XG5cdH1cbn1cblxuLnBheW1lbnREZXRhaWxzIHtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XG5cdCZfY29udGVudHMge1xuXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcdFxuXHR9IFxufSIsIi5wcm9kdWl0bWFpbntcblx0LnJpZ2h0LXNpZGViYXJ7ZGlzcGxheTogbm9uZTt9XG5cdC5kZXRhaWxfaGVhZGluZ3ttYXJnaW4tYm90dG9tOiAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEuMzU3cmVtO31cbn1cbi5wcm9kdWl0V3JhcHtcblx0aDV7Zm9udC1zaXplOiAxLjM1N3JlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdC5wcm9kdWl0X2Rlc2NyaXB0aW9ue1xuXHRcdC5yYXRpbmd7bWFyZ2luLWJvdHRvbTogMC45MzhyZW07fVxuXHRcdC5kZXNjcmlwdGlvbntcblx0XHRcdHB7bWFyZ2luLWJvdHRvbTogMS4zMTNyZW07IGNvbG9yOiAkYmxhY2s7fVxuXHRcdH1cblx0fVxuXHQuU2hvcE9ubGluZVNsaWRlckJ1dHRvbiwgLnByaWNlX3RhZ3t0ZXh0LWFsaWduOiByaWdodDt9XG5cdC5yZXZpZXdtYWlue1xuXHRcdD4gLlRpdGxle21hcmdpbi1ib3R0b206IDEuMjUwcmVtO31cblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZS1kYXJrLWNvbG9yOyBtYXJnaW4tdG9wOiAxLjQzOHJlbTsgcGFkZGluZy10b3A6IDEuMjUwcmVtO1xuXHRcdC5yZXZpZXd0b3B7XG5cdFx0XHQucmF0aW5nLCBoNXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXHRcdFx0aDV7Zm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAkZGFyay1icm93bjsgbWFyZ2luLXRvcDogMC4zMTNyZW07IG1hcmdpbi1sZWZ0OiAwLjY4OHJlbTt9XG5cdFx0XHRwe2NvbG9yOiRsaWdodC1tYXJvb247fVxuXHRcdH1cblx0XHQucmV2aWV3c3ViIHB7Zm9udC1zaXplOiAxLjE0M3JlbTt9XG5cdFx0LnJldmlld3N1YiArIC5yZXZpZXdzdWJ7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdH1cblx0fVxuXHQuc2hhcmVtYWlue1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkb3JhbmdlLWRhcmstY29sb3I7IG1hcmdpbi10b3A6IDMuMDYzcmVtOyBwYWRkaW5nOiAwLjg3NXJlbSAwIDA7IG1hcmdpbi1ib3R0b206IDA7IGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LlRpdGxle2ZvbnQtc2l6ZTogMS44NzVyZW07IGNvbG9yOiAkYmxhY2s7IG1hcmdpbi1ib3R0b206IDA7fVxuXHRcdC5zb2NpYWxpbWcye2Rpc3BsYXk6IG5vbmU7fVxuXHR9XG5cbn1cblxuLnByb2R1Y3RsaXN0bWFpbntcblx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNSk7IHBhZGRpbmc6IDEuNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcblx0aDV7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5cdC5wcm9kdWN0b25lICsgLnByb2R1Y3RvbmV7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkb3JhbmdlLWRhcmstY29sb3I7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjI1MHJlbTtcblx0fVxuXHQucHJvZHVjdGxpc3R7XG5cdFx0cGFkZGluZy10b3A6IDAuODEzcmVtO1xuXHRcdC5yb3d7bWFyZ2luOiAwO31cblx0XHQuU2hvcE9ubGluZVNsaWRlckJ1dHRvbiwgLnByaWNlX3RhZywgLnByb2R1Y3QtaGVhZGluZyBoNXtmb250LXN0eWxlOiBub3JtYWw7fVxuXHR9XG59IiwiLnJlbW92ZV9idG4geyAgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6MS4wNzFyZW07ICBjb2xvcjogJG9yYW5nZTtcblx0JjpiZWZvcmV7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHR3aWR0aDowLjcxNDNyZW07XG5cdGhlaWdodDogMC43MTQzcmVtO1xuXHRyaWdodDogMDtcblx0dG9wOiAwLjQyOXJlbTtcblx0fVxufVxuLmNhcnRCb3gge1xuXHQgaDV7IFxuXHQgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcblx0IFx0Zm9udC1zaXplOiAxLjM1N3JlbTtcblx0IFx0bWFyZ2luLWJvdHRvbTogMDtcblx0IH1cblx0IC5wcmljZV90YWcgeyB0ZXh0LWFsaWduOnJpZ2h0OyAgfVxuXHR9XG5cbi5jYXJ0Qm94IHRhYmxlIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQgOyBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7IG1hcmdpbi1ib3R0b206IDA7IFx0XG5cdHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlXG5cdH1cbn1cblxuLmNhcnRCb3ggPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7IHBhZGRpbmc6IDA7IH1cblxuLmNhcnRCb3ggdGFibGUgdGFibGUgdGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5OyBwYWRkaW5nLXRvcDoxLjU3MXJlbTsgcGFkZGluZy1ib3R0b206MS41NzFyZW07IHBhZGRpbmctbGVmdDoxLjM1N3JlbTsgcGFkZGluZy1yaWdodDogMDtcblx0JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDowOyB9ICBcbn1cblxuLmNhcnRCb3ggdGFibGUgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQgeyBib3JkZXItdG9wOiBub25lOyB9IFxuXG4uY2FydEJveCB0YWJsZS50b3RhbFBhcnQgeyBcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRvcmFuZ2UtZGFyay1jb2xvciAhaW1wb3J0YW50OyBwYWRkaW5nLXRvcDogMS4zNTdyZW07IG1hcmdpbi1ib3R0b206IDAuNjQzcmVtO1xuXHR0ZCB7IFxuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7IFx0XHRcblx0fSBcblx0dHI6bnRoLWNoaWxkKDMpIHRkIHtcblx0XHRmb250LXdlaWdodCA6Ym9sZDtcdFx0XHRcblx0XHRmb250LXNpemU6IDEuMzU3cmVtO1xuXHRcdHBhZGRpbmctdG9wOiAwLjcxNHJlbTtcblx0fVxuXHQucHJpY2VfdGFnIHtcblx0XHRsaW5lLWhlaWdodDogMS40MjlyZW07XG5cdFx0c3Bhbi50b3RhbHByaWNleyBcblx0XHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdFx0XHRjb2xvcjokbGlnaHQtbWFyb29uO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQgfVxuXHR9XG5cbn1cblxuXG4iLCJcdC5ib3V0aXF1ZV9yaWdodHNpZGViYXJ7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHQuVGl0bGV7bWFyZ2luLWJvdHRvbTogMS40MjlyZW07fVxufVxuLmJvdXRpcXVlX2xlZnRzaWRlYmFye1xuXHRtYXJnaW4tYm90dG9tOiAxLjE0M3JlbTtcblx0IC5UaXRsZXttYXJnaW4tYm90dG9tOiAxLjIxNHJlbTt9XG5cdCBwe2ZvbnQtc2l6ZTogMS4xNDNyZW07fVxufVxuLmNvbW1hbmRlX2Zvcm17XG5cdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0LkZvcm1Sb3d7XG5cdFx0aW5wdXR7cGFkZGluZzogMC43cmVtIDFyZW0gMC41cmVtO31cblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0c2VsZWN0e3BhZGRpbmc6IDAuN3JlbSAxcmVtIDAuNXJlbTt9XG5cdFx0fVxuXHR9XG5cdC5jYWxlbmRhcntcblx0XHRmb250LXNpemU6IDA7XG5cdFx0LmRheSwgLm1vbnRoLCAueWVhcntmbG9hdDogbm9uZTt9XG5cdH1cbn1cbi5jYXJ0X2luZm8sIC5wYXltZW50bWV0aG9kc3tcblx0LnJvd3ttYXJnaW46IDA7fVxufVxuLmNhcnRfaXRlbXtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTsgcGFkZGluZy10b3A6IDAuODU3cmVtO1xuXHQmOmZpcnN0LWNoaWxke1xuXHRcdGJvcmRlci10b3A6MDsgcGFkZGluZy10b3A6IDA7XG5cdH1cblx0aDV7bWFyZ2luLWJvdHRvbTogMDsgY29sb3I6ICRkYXJrLWJyb3duOyBmb250LXdlaWdodDogNzAwO31cbn1cbi5jYXJ0X3RvdGFse1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZS1kYXJrLWNvbG9yOyBwYWRkaW5nLXRvcDogMS4yODZyZW07XG5cdC50b3RhbHtwYWRkaW5nLXRvcDogMC43MTRyZW07IGZvbnQtc2l6ZTogMS4zNTdyZW07fVxufVxuLmdyYW5kX3RvdGFse1xuXHRtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDIuMTQzcmVtO1xufVxuLnBheW1lbnRze1xuXHQuVGl0bGV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtMnJlbTsgXG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icm93bi1sb2NrLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43MTRyZW07XG5cdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdGhlaWdodDogMi44NTdyZW07XG5cdFx0fVxuXHR9XG59XG4ucGF5bWVudG1ldGhvZHN7XG5cdG1hcmdpbi10b3A6IDEuNDI5cmVtO1xuXHQuc21hbGxfYnRue3dpZHRoOiAxMDAlO31cblx0LnZpc2F7cGFkZGluZy1yaWdodDogMC40MjlyZW07fVxuXHQubWFzdGVyLCAucGF5cGFse3BhZGRpbmc6IDAgMC40MjlyZW07fVxuXHQuZGlzY292ZXJ7cGFkZGluZy1sZWZ0OjAuNDI5cmVtOyB9XG5cdC5zbWFsbF9idG4geyBwYWRkaW5nLWxlZnQ6MS43cmVtOyBwYWRkaW5nLXJpZ2h0OiAxLjdyZW07IH1cdFxufVxuLnJhdGluZ19wcmljZXtcblx0LnJhdGluZ3sgbWFyZ2luLXRvcDogMC4xNDNyZW07fVxufSIsIi51bnN1YnNjcmliZV9mb3Jte1xuXHRwYWRkaW5nLXRvcDogMS4wNzFyZW07IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuXHQuRm9ybVJvd3tcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0d2lkdGg6IDYzJTtcblx0XHR9XG5cdFx0aW5wdXR7aGVpZ2h0OiAzLjI4NnJlbTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzLjU3MXJlbSk7fVxuXHR9XG5cdC5lcnJvcm1zZ3t0b3A6IDRyZW07fVxufVxuLnVuc3Vic2NyaWJlX2VtYWlsX2JveHtcblx0LmJ0bi1iaWd7cGFkZGluZzogMC44NTcxcmVtIDIuMDcxcmVtIDAuNTcxNHJlbTsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07fVxuXHRwe2ZvbnQtc2l6ZTogMS4xNDNyZW07fVxufVxuLnBhZ2UtdGVtcGxhdGUtdHBsX2VtYWlsX3Vuc3Vic2NyaWJle1xuXHQudW5zdWJzY3JpYmVfbGVmdGNvbnRlbnR7bWluLWhlaWdodDogMTcuODU3cmVtO31cbn1cbi51bnN1YnNjcmliZV9sZWZ0Y29udGVudCBwe2ZvbnQtc2l6ZTogMS4xNDNyZW19IiwiLmJsdWVfdGhlbWV7XG5cdGJhY2tncm91bmQ6bm9uZTsgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTsgXG5cdCY6YWZ0ZXJ7YmFja2dyb3VuZDpub25lO31cblx0LkhlYWRlclRvcHttYXJnaW4tYm90dG9tOiAwO31cblx0LlBhZ2V7ei1pbmRleDogMTU7fVxufVxuLnNpbmdsZS1scHtcblx0LmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9we1xuXHRcdC5IZWFkZXJUb3B7cGFkZGluZzogMDt9XG5cdFx0LmxvZ297bWFyZ2luLXRvcDogMDt9XG5cdH1cbn1cbi50aGVtZV9wYWdle1xuXHQud2hpdGVib3hfY29udGVudHsgYmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwgMC44MikgdXJsKC4uL2ltYWdlcy93aHRlYm94LWJnSW1nLnBuZykgbm8tcmVwZWF0O31cbn1cbi50b29nbGVfYm94e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAkb3JhbmdlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuOTI5cmVtOyBvdmVyZmxvdzogaGlkZGVuO1xuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvcmFuZ2U7IHRvcDogNTAlOyBsZWZ0OiAtMTE0cHg7XG5cdH1cblx0c3Bhbntcblx0XHQmLnN5bWJvbHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMzU3cmVtOyBtYXJnaW4tdG9wOiAwLjE0M3JlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OTsgcGFkZGluZzogMC45cmVtIDAuNXJlbSAwLjlyZW0gMS40MjlyZW07IG1hcmdpbi1yaWdodDogLTAuMjE0cmVtO1xuXHRcdH1cblx0XHQmLmJ0bi1yb3VuZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTExOyB9XG5cdH1cblx0Lmljb24tYXJyb3ctdXB7YmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LXVwLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7fVxufVxuLmxwX2NvbnRlbnR7XG5cdC5UaXRsZXtmb250LXNpemU6IDQuMjg2cmVtOyBjb2xvcjogJG1lZGl1bS1ibHVlOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgcGFkZGluZy10b3A6IDEuNTcxcmVtOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XG5cdHB7Zm9udC1zaXplOiAxLjE0M3JlbTt9XG59XG5cblxuLnRoZW1lX3BhZ2Uge1xuXHQuc2lkZWJhcntcblx0XHQud2hpdGVib3hfY29udGVudCB7XG4gXHRcdCBcdGJhY2tncm91bmQ6bm9uZSAkd2hpdGU7XG4gXHRcdCBcdHBhZGRpbmc6IDA7XG4gXHRcdCBcdG92ZXJmbG93OiBoaWRkZW47XG4gXHRcdCBcdC5Gb3JtV3JhcCAuRm9ybVNlY3Rpb24ge1xuXHRcdFx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuIFx0XHQgXHQub2ZmZXJib3h7XG4gXHRcdCBcdFx0YmFja2dyb3VuZDogJG1lZGl1bS1icm93bjtcbiBcdFx0IFx0XHRjb2xvcjokd2hpdGU7XG4gXHRcdCBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuIFx0XHQgXHRcdGZvbnQtc2l6ZTogMS4yODZyZW07XG4gXHRcdCBcdFx0bGluZS1oZWlnaHQ6IDEuMjByZW07XG4gXHRcdCBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiBcdFx0IFx0XHRwYWRkaW5nOiAwLjc4NTdyZW07XG4gXHRcdCBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiBcdFx0IFx0fVxuIFx0XHQgXHQudGl0bGVib3gge1xuIFx0XHQgXHRcdGJhY2tncm91bmQ6ICRkYXJrZXNoX2JsdWU7XG4gXHRcdCBcdFx0Y29sb3I6JHdoaXRlO1xuIFx0XHQgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiBcdFx0IFx0XHRmb250LXNpemU6IDEuNTcxcmVtO1xuIFx0XHQgXHRcdGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gXHRcdCBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiBcdFx0IFx0XHRtYXJnaW4tYm90dG9tOiByZW07XG4gXHRcdCBcdFx0cGFkZGluZzogMC43ODU3cmVtO1xuIFx0XHQgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuIFx0XHQgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBcdFx0IFx0XHRtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTtcbiBcdFx0IFx0XHQmOmJlZm9yZXtcbiBcdFx0IFx0XHRcdGNvbnRlbnQ6XCJcIjtcbiBcdFx0IFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuIFx0XHQgXHRcdFx0bGVmdDogNTAlO1xuIFx0XHQgXHRcdFx0Ym90dG9tOiAtMS4yODZyZW07XG4gXHRcdCBcdFx0XHRtYXJnaW4tbGVmdDogLTIuODU3cmVtO1xuIFx0XHQgXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxLjI4NnJlbSAyLjg1N3JlbSAwIDIuODU3cmVtO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmtlc2hfYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCA7XG4gXHRcdCBcdFx0fVxuIFx0XHQgXHR9XG4gXHRcdCBcdC5zdXJpdHlib3gge1xuIFx0XHQgXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2UtbWVkaXVtLWNvbG9yO1xuIFx0XHQgXHRcdGNvbG9yOiRibGFja19saWdodF9jb2xvcjtcbiBcdFx0IFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gXHRcdCBcdFx0Zm9udC1zaXplOiAxLjI4NnJlbTtcbiBcdFx0IFx0XHRsaW5lLWhlaWdodDogMS40cmVtO1xuIFx0XHQgXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gXHRcdCBcdFx0bWFyZ2luLWJvdHRvbTogcmVtO1xuIFx0XHQgXHRcdHBhZGRpbmc6IDAuNzg1N3JlbTtcbiBcdFx0IFx0XHRzcGFuIHtcbiBcdFx0IFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdXJpdHlfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wIDtcbiBcdFx0IFx0XHRcdHBhZGRpbmc6IDAuMnJlbSAwIDAuM3JlbSAzcmVtO1xuIFx0XHQgXHRcdH1cbiBcdFx0IFx0fVxuIFx0XHQgXHRmb3JtIHtcbiBcdFx0IFx0XHRwYWRkaW5nOiAxLjQyOXJlbTtcbiBcdFx0IFx0XHQuU2lkZUZvcm1Ub3B7XG4gXHRcdCBcdFx0XHQuRm9ybUNoZWNrQm94e1xuIFx0XHQgXHRcdFx0XHRtYXJnaW4tbGVmdDogMy44NTdyZW07XG5cdCBcdFx0IFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdCBcdFx0IFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdCBcdFx0IFx0XHRcdH1cbiBcdFx0IFx0XHRcdH1cbiBcdFx0IFx0XHR9XG4gXHRcdCBcdFx0LkZvcm1XcmFwIC5Gb3JtQ2hlY2tCb3h7XG4gXHRcdCBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuIFx0XHQgXHRcdFx0bGFiZWwge1xuIFx0XHQgXHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcbiBcdFx0IFx0XHRcdH1cbiBcdFx0IFx0XHRcdC5maXJzdGNoZWNrYm94IHtcbiBcdFx0IFx0XHRcdFx0Zm9udC1zaXplOiAxLjI4NnJlbTtcbiBcdFx0IFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxLjI4NnJlbTsgXG4gXHRcdCBcdFx0XHR9XG4gXHRcdCBcdFx0fVxuIFx0XHQgXHRcdC5Gb3JtQ2hlY2tCb3gge1xuIFx0XHQgXHRcdFx0YSB7XG5cdCBcdFx0IFx0XHRcdGNvbG9yOiRvcmFuZ2U7XG5cdCBcdFx0IFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0IFx0XHQgXHRcdH1cbiBcdFx0IFx0XHR9XG4gXHRcdCBcdFx0LkZvcm1XcmFwIHtcbiBcdFx0IFx0XHRcdC5Gb3JtQWN0aW9uIHtcbiBcdFx0IFx0XHRcdFx0aW5wdXQgeyBcblx0XHQgXHRcdCBcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsOyBcblx0XHQgXHRcdCBcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtLWJyb3duOyBcblx0XHQgXHRcdCBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCBcdFx0IFx0XHRcdGZvbnQtc2l6ZTogMS4yODZyZW07XG5cdFx0IFx0XHQgXHRcdFx0bGluZS1oZWlnaHQ6IDEuNnJlbTtcblx0XHQgXHRcdCBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IFx0XHQgXHRcdFx0cGFkZGluZzogMS40MjlyZW07XG5cdFx0IFx0XHQgXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQgXHRcdCBcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdCBcdFx0IFx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNDI5cmVtO1xuXHRcdCBcdFx0IFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHQgXHRcdCBcdFx0XHRtYXJnaW4tYm90dG9tOjEuMDcxcmVtO1xuXHRcdCBcdFx0IFx0XHR9IFxuIFx0XHQgXHRcdFx0fVxuIFx0XHQgXHRcdH1cbiBcdFx0IFx0XHQuRm9ybVJvd3tcbiBcdFx0IFx0XHRcdGlucHV0e3BhZGRpbmc6IDAuMzU3cmVtIDEuMzU3cmVtIDAuMjg2cmVtO31cbiBcdFx0IFx0XHRcdGlucHV0LCBzZWxlY3R7Ym9yZGVyLWNvbG9yOiAkb3JhbmdlLW1lZGl1bS1jb2xvcjsgYm9yZGVyLXdpZHRoOiAxcHg7IGJveC1zaGFkb3c6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICRmbG9yYWwtd2hpdGU7fVxuIFx0XHQgXHRcdFx0LkZvcm1EYXRle1xuIFx0XHQgXHRcdFx0XHRzZWxlY3R7IGhlaWdodDogYXV0bzsgcGFkZGluZzogMC4zNTdyZW07fVxuIFx0XHQgXHRcdFx0fVxuIFx0XHQgXHRcdH1cbiBcdFx0IFx0XHRcbiBcdFx0IFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLkxQX1Rlc3RpbW9uaWFsU2xpZGVyICB7XG5cdGNvbG9yOiR3aGl0ZTtcblx0Zm9udC1zaXplOjEuMTQzcmVtO1xuXG5cdC5zbGljay1hY3RpdmV7XG5cdFx0LlRlc3RpbW9uaWFsc2xpZGV7Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7IC8qbWFyZ2luLWxlZnQ6IDAuNzg2cmVtOyAqL3BhZGRpbmc6IDAgMC43ODZyZW0gMCAwLjU3MXJlbTsgfVxuXHR9XG5cdC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZXtcblx0XHQuVGVzdGltb25pYWxzbGlkZXtib3JkZXItbGVmdDogMDsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tbGVmdDogMDt9XG5cdH1cblx0LnNsaWNrLWxpc3Qge1xuXHRcdHdpZHRoOiA5MyU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LlRlc3RpbW9uaWFsRGV0YWlse1xuXHRcdHB7d2lkdGg6IDU0JTsgd29yZC13cmFwOiBicmVhay13b3JkOyBmb250LXNpemU6IDEuMTQzcmVtO31cblx0fVxuXHRcbn1cblxuLmJhY2t0b3RvcHsgd2lkdGg6IDMuNTcxcmVtOyBoZWlnaHQ6IDMuNTcxcmVtOyBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KSB1cmwoLi4vaW1hZ2VzL2dyYXlfdHJpYW5nbGUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgZGlzcGxheTogbm9uZTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjE0M3JlbSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDEuMDcxcmVtOyBib3R0b206IDFyZW07fVxuLmxwX2NvbnRlbnR7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdCY6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDogMDt9XG59XG4uc2Nyb2xsdG9mb3JtX21haW57ZGlzcGxheTogbm9uZTt9XG4ubHBfc2xpZGVye21hcmdpbi1ib3R0b206IDEuMTQzcmVtO30iLCIucGFnZS10ZW1wbGF0ZS10cGxfbHZfcGFnZXtcblx0YmFja2dyb3VuZDogJGRhcmstYmx1ZSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHQuZG93bmxvYWRfY29udGVudHttYXJnaW4tdG9wOiAyLjE0M3JlbTt9XG5cdC5hdWRpb19tZXNzYWdle21hcmdpbi10b3A6IDIuNzE0cmVtO31cblx0LmRvd25sb2FkX2JveHtcblx0XHRoNHtcblx0XHRcdGNvbG9yOiAkbGlnaHQtbWFyb29uO1xuXHRcdCAgICBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1xuXHRcdCAgICBmb250LXNpemU6IDIuODU3cmVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMi44NTdyZW07XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEuMjE0cmVtO1xuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxufSIsIi5jb25mX3BhbGVtZW50X2JveCB7XHRcdFxuXHQuZXNob3BtYWluIHtcblx0XHRwYWRkaW5nOiAxLjQyOXJlbSAwO1xuXHR9XG59XG4iLCIuanAtYXVkaW8geyB3aWR0aDogMTAwJTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjE0M3JlbSk7fVxuIC5qcC1hdWRpbyAuanAtdHlwZS1zaW5nbGUgLmpwLXByb2dyZXNzIHsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDogMTAwJTsgfVxuIC5qcC1hdWRpbyAuanAtY29udHJvbHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xLjM1N3JlbTsgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS40MjlyZW07XG4gIHRvcDogNTAlO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1pZGRsZWNvbnRlbnQgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogMS40MjlyZW07IH1cbi5qcC1hdWRpbyAuanAtdHlwZS1zaW5nbGUgLmpwLXRpbWUtaG9sZGVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2LjQyOXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uanAtY3VycmVudC10aW1lLCAuanAtZHVyYXRpb24geyB3aWR0aDogYXV0bzsgfVxuXG4uanAtdm9sdW1lLWJhciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9uX2dycC5wbmcpIHJlcGVhdC14IHNjcm9sbCAtNjhweCAtMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuNTAwcmVtO1xuICBsZWZ0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IC0wLjIxNHJlbTtcbiAgd2lkdGg6IDZyZW07XG59XG5cbi5qcC12b2x1bWUtYmFyLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b25fZ3JwLnBuZykgcmVwZWF0LXggc2Nyb2xsIC02OHB4IC01OHB4O1xuICBoZWlnaHQ6IDEuNTAwcmVtO1xufVxuLmpwLXNlZWstYmFyIHsgYmFja2dyb3VuZDogJGRhcmtfeWVsbG93OyB9XG4uanAtcGxheS1iYXIgeyBiYWNrZ3JvdW5kOiAkb3JhbmdlOyB9XG5cbi5taWRkbGVjb250ZW50e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogYXV0bzsgcmlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5qcC10aXRsZXtmb250LXNpemU6IDEuMjg2cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjokYmxhY2s7fVxuICAuanAtdGltZS1ob2xkZXJ7Zm9udC1zaXplOiAxLjI4NnJlbTsgY29sb3I6ICRibGFjazsgZm9udC1zaXplOiAxLjA3MXJlbTt9XG59XG5cbi5qcC1hdWRpb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhe1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9uX2dycC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgLTE3M3B4IDBweDtcbiAgICBoZWlnaHQ6IDMuMzU3cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjM1N3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNDI5cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzLjIxNHJlbTsgXG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRwbF9tYWludGVuYW5jZXtcblx0YmFja2dyb3VuZDogJHllbGxvd19saWdodDtcbn1cblxuLm1haW50ZW5hbmNlQm94IHtcblx0LmNvbnRlbnRib3gge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFpbnRlbmFuY2UtZGVza3RvcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdGhlaWdodDogNjByZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0fVxuXHQud2hpdGVib3hfY29udGVudCB7XG5cdFx0d2lkdGg6IDMyLjE0cmVtO1xuXHRcdG1hcmdpbjogIDAgYXV0bztcblx0XHRwYWRkaW5nLXRvcDogNi4wNzFyZW07IFxuXHRcdHBhZGRpbmctYm90dG9tOiA2LjM1N3JlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIuODU3cmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIuODU3cmVtO1xuXHRcdC5oZWFkaW5nX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMi43MTRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMy41cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAkZGFya19jaG9jb2xhdGV5O1xuXHRcdH1cdFxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI4NnJlbTtcdFx0XHRcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjc4NnJlbTtcblx0XHRcdGNvbG9yOiAkZGFya19jaG9jb2xhdGV5O1xuXHRcdH1cblx0fVxuXHQuaW5uZXJfbG9nb3twYWRkaW5nOiAwIDAuODU3cmVtOyBjb2xvcjogJGRhcmstYnJvd247fVxufSIsIi5lcnJvcjQwNHtcblx0LmNvbmZfcGFsZW1lbnRfYm94IHtcblx0XHRwe2ZvbnQtc2l6ZTogMS4xNDNyZW07fVxuXHRcdC5ib3V0aXF1ZV9yaWdodHNpZGViYXJ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjE0M3JlbTtcblx0XHRcdC5lc2hvcG1haW57XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdC5wcm9kdWN0LWhlYWRpbmd7XG5cdFx0XHRcdFx0aDV7Zm9udC1zdHlsZTogbm9ybWFsO31cblx0XHRcdFx0fVxuXHRcdFx0XHQuU2hvcE9ubGluZVNsaWRlckJ1dHRvbntmb250LXN0eWxlOiBub3JtYWw7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wYWdlLXRlbXBsYXRlLXRwbF9wYXltZW50e1xuXHQuTWFpbntcblx0XHQmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdH1cblx0fVxuXHQuUGFnZXt6LWluZGV4OiAxMDt9XG5cdGhlYWRlcnttYXJnaW4tYm90dG9tOiAxLjU3MXJlbTt9XG59XG4ucGFsZW1lbnRib3gge1x0XG5cdFxuXHRcdC5UaXRsZS5NYWluX2hlYWR7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjcxNHJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNzE0cmVtO1x0XHRcblx0XHR9XG5cdFxuXHQuY2FyZEljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDMuNTcxcmVtO1xuXHRcdHdpZHRoOiAxMHJlbTtcblxuXHRcdCYtLW1hc3RlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFzdGVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcblx0XHR9XG5cbiAgICAgICAgJi0tdmlzYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdmlzYS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25ld19icm93bl9sb2NrLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAyLjg1N3JlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzE0cmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLjVyZW07XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMS43MTRyZW07XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9IFxuXHRcdH1cblx0fVx0XG5cblx0LkZvcm1XcmFwIHtcblx0XHRzcGFuIHsgXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0XHQuZm9ybVJvdyB7XG5cdFx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0Ji5taWRkbGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0LCBzZWxlY3Qge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdFx0XHQvLyB3aWR0aDogNzglO1x0XHRcdFx0XHRcdFxuXHRcdFx0Ly8gJi5oYWxmZmllbGQgeyBcblx0XHRcdC8vIFx0d2lkdGg6IDM3JTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHR3aWR0aDogMTAwJTtcdFxuXHRcdCAgbWF4LXdpZHRoOiAxMHJlbTtcblx0XHQgIGJhY2tncm91bmQ6ICRTa2lueTtcblx0XHQgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG5cdFx0ICBib3JkZXItcmFkaXVzOjMuNTcxcmVtO1xuXHRcdCAgY29sb3I6ICRvcmFuZ2U7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICBmb250LXNpemU6IDAuOTI4NnJlbTtcblx0XHQgIG1hcmdpbi10b3A6IDAuOTI4NnJlbTtcblx0XHQgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuXHRcdCAgcGFkZGluZzogMS4xNDNyZW0gMS43MTRyZW0gMXJlbTtcblx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAmOmhvdmVye1xuXHRcdCAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0ICB9XG5cdFx0fVxuXHRcdHNlbGVjdCwgaW5wdXQge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3JhbC13aGl0ZTtcblx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtbWVkaXVtLWNvbG9yO1xuXHRcdCAgaGVpZ2h0OiAyLjgxMjVyZW07XG5cdFx0ICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjVyZW07XG5cdFx0ICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHQgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHRcdC5zZWxlY3RfZmllbGRib3gge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNzglO1xuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0Ji5oYWxmZmllbGQgeyBcblx0XHRcdFx0d2lkdGg6IDQ3JTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuLnRvb2x0aXBfaW5mb3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCAxcmVtO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMC4xNDNyZW07XG5cdFx0XHR3aWR0aDogMS4zNTdyZW07XG5cdFx0XHRoZWlnaHQ6IDEuMzU3cmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMuNTcxcmVtKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcblx0XHRcdFxuXHRcdFx0Zm9udC1zaXplOiAwLjkyOXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICc/Jztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LnRvb2x0aXBfbWFpbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRZZWxsb3c7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC44NTdyZW0pOyBwYWRkaW5nOiAwLjkyOXJlbTsgd2lkdGg6IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAtNC41cmVtIDAgMCA5LjI4NnJlbTsgei1pbmRleDogNTA7IGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiA1MCU7IG1hcmdpbjogLTAuNzE0cmVtIDAgMCAtMC43MTRyZW07XG5cdFx0XHRcdHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogMC43NTByZW0gMC43ODZyZW0gMC43NTByZW0gMDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkWWVsbG93IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0LmNjdjEsIC5jY3Yye1xuXHRcdFx0XHRpbWd7d2lkdGg6IDEwMCU7fVxuXHRcdFx0fVxuXHRcdFx0LmNjdjF7d2lkdGg6IDE2cmVtOyBoZWlnaHQ6IDEwLjA3MXJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwIGF1dG87fVxuXHRcdFx0LmNjdjJ7ZGlzcGxheTogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDE2cmVtOyBoZWlnaHQ6IDEwLjA3MXJlbTsgbWFyZ2luOiAwIGF1dG87fVxuXHRcdH1cblx0XHQuYWN0aXZlX3Rvb2x0aXB7ZGlzcGxheTogYmxvY2s7fVxuXHR9XG59XG4ud2hpdGVib3hfY29udGVudC5zaWRlYmFyIC5zZWN1cmUtY29udGVudHtcblx0aDV7bGluZS1oZWlnaHQ6IDEuNjQzcmVtOyBwYWRkaW5nOiAxcmVtIDAgMDsgfVxuXHRwe2ZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuNTcxcmVtOyBtYXJnaW4tYm90dG9tOiAwO31cbn0iLCIucGFnZS10ZW1wbGF0ZS10cGxfcHJvZHVjdF9kZWxpdmVyeSwgLnBhZ2UtdGVtcGxhdGUtdHBsX2xwe2JhY2tncm91bmQ6ICRkYXJrLWJsdWUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDt9XG5cbi8qLnN1cnRpdGxlLTEsIHAuc3VydGl0bGUtMSB7XG5cdHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6IDIuNDI5cmVtOyBsZXR0ZXItc3BhY2luZzogMC44cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogJGRhcmtpc2gtYnJvd247XG59XG4uc3VydGl0bGUtMiwgcC5zdXJ0aXRsZS0yIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDA7IGNvbG9yOiAkZGFya2lzaC1icm93bjtcblx0bGluZS1oZWlnaHQ6IDEuNDI5cmVtOyBtYXJnaW4tdG9wOiAtMC40MjlyZW07IGxldHRlci1zcGFjaW5nOiAwLjQyOXJlbTsgZm9udC1zaXplOiAxLjUwMHJlbTtcbn0qL1xuLyouc3VydGl0bGUtMywgcC5zdXJ0aXRsZS0zIHtcblx0Y29sb3I6ICRicm93bmlzaDsgZm9udC1zaXplOiAxLjU3MXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgdGV4dC1hbGlnbjpjZW50ZXI7IFxufSovXG5cbi5ibHVlX3RoZW1le1xuXHRiYWNrZ3JvdW5kOm5vbmU7IGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG5cdCY6YmVmb3Jle2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9ibHVlLWhlYWRlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyBoZWlnaHQ6IDM1LjcxNHJlbTt9XG5cdCY6YWZ0ZXJ7YmFja2dyb3VuZDogbm9uZTt9XG5cdC5Gb290ZXJCb3R0b217XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQuRm9vdGVyQm90dG9tTWVudXtcblx0XHRcdGxpe1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtib3JkZXI6IG5vbmU7fVxuXHRcdFx0XHRhe2NvbG9yOiAkd2hpdGU7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoZWFkZXJ7bWFyZ2luLWJvdHRvbTogMS42NDNyZW07fVx0XG5cdC5QYWdle3otaW5kZXg6IDE1O31cbn1cbi5saXZhcmlzb25fcGFnZXtcblx0bWFyZ2luLWJvdHRvbTogMi44NTdyZW07XG59XG4ubGl2YXJpc29uX2JveHtcblxuXHQuY29sLWxlZnQge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRhIHtcblx0XHQgIGNvbG9yOiAjZDA5NDEzO1xuXHRcdCAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdC5jb2wtcmlnaHQge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0YSB7XG5cdFx0ICBjb2xvcjogI2QwOTQxMztcblx0XHQgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdC8qcHtcblx0XHRmb250LXNpemU6IDEuMjg2cmVtO1xuXHRcdCYuc3VydGl0bGUtMSB7IGZvbnQtc2l6ZTogMi40MjlyZW07IH1cblx0XHQmLnN1cnRpdGxlLTIgeyBmb250LXNpemU6IDEuNTAwcmVtOyB9XG5cdFx0Ji5zdXJ0aXRsZS0zIHsgZm9udC1zaXplOiAxLjU3MXJlbTsgfVxuXHR9Ki9cblxuXHQvKmgxIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07ICAgIFxuICAgIGNvbG9yOiAjYzY4MzVlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMi44NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtO1xuXHR9Ki9cblxuXG5cblx0LypvbHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdGNvdW50ZXItcmVzZXQ6IGxpLWNvdW50ZXI7XG5cdFx0bGl7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDowLjkyOXJlbTtcblx0XHRcdCAgICBsZWZ0OiAtMS44NTdlbTtcblx0XHRcdCAgICB3aWR0aDogMi44NTdyZW07XG5cdFx0XHQgICAgaGVpZ2h0OiAyLjg1N3JlbTtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMi44NTdyZW07XG5cdFx0XHQgICAgZm9udC1zaXplOiAxLjE0M3JlbTtcblx0XHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IC0xLjQyOXJlbTtcblx0XHRcdCAgICBjb250ZW50OiBjb3VudGVyKGxpLWNvdW50ZXIpO1xuXHRcdFx0ICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaS1jb3VudGVyO1xuXHRcdFx0fVxuXHRcdFx0cHttYXJnaW4tYm90dG9tOiAwO31cblx0XHR9XG5cdH0qL1xuXG5cbn1cblxuXG5cdC8qdWwuY2hlY2stbGlzdHtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IGZvbnQtc2l6ZTogMS4yODZyZW07IG1hcmdpbi1sZWZ0OiAwO31cblx0dWwuY2hlY2stbGlzdCBsaXtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jyb3duX3RpY2sucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IHBhZGRpbmctbGVmdDogMi41MDByZW07ICB9XG5cblx0dWwuY2hlY2tib3gtbGlzdHttYXJnaW4tbGVmdDowO31cblx0dWwuY2hlY2tib3gtbGlzdCBsaXtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jyb3duX2NpcmNsZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgcGFkZGluZy1sZWZ0OiAyLjVyZW07IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfSovXHRcblxuLmxpdmFyaXNvbl90b3B7XG5cdHB7XG5cdFx0bGluZS1oZWlnaHQ6IDIuMTQzcmVtOyBtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGF7Y29sb3I6ICRkYXJrLW9yYW5nZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuXHRcdCY6Zmlyc3QtbGV0dGVyIHsgIGNvbG9yOiAkbGlnaHQtbWFyb29uO1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcblx0XHQgICAgZm9udC1zaXplOiA1LjkyOXJlbTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDcxcmVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMi45MjlyZW07XG5cdFx0ICAgIHBhZGRpbmctdG9wOiAwLjc4NnJlbTsgfVxuXHR9XG59XG4ubGl2YXJpc29uX2JveHtcblx0LyouYWxlcnR7YmFja2dyb3VuZC1jb2xvcjogJHNraW55OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEuNjQzcmVtKTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEuMjg2cmVtIDIuNTAwcmVtOyBmb250LXNpemU6IDEuMjg2cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJG9yYW5nZTsgbWFyZ2luLWJvdHRvbTogMnJlbTt9Ki9cblx0LyouY29udGVudC1sb2dve2NvbG9yOiAkYnJvd255OyBmb250LWZhbWlseTogXCJTYWNyYW1lbnRvLVJlZ3VsYXJcIjsgZm9udC1zaXplOiAzLjY0M3JlbTsgdGV4dC1hbGlnbjogcmlnaHQ7fSovXG5cdC8qaDIgeyBmb250LXNpemU6MS40Mjg1N3JlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSovXG59XG5cblxuLmF1ZGlve1xuXHRtYXJnaW4tYm90dG9tOiAyLjY0M3JlbTtcblx0ID4gaDV7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMS4wNzFyZW07fVxuXHQuYXVkaW9faW1ne3dpZHRoOiAyMS40MjlyZW07IGhlaWdodDogMjEuNDI5cmVtOyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW46IDAgYXV0bzt9XG5cdC5hdWRpb2JveF9pbWd7bWFyZ2luLXRvcDogMS4xNDNyZW07fVxufVxuLmF1ZGlvX21lc3NhZ2V7XG5cdG1hcmdpbi1ib3R0b206IDEuNTcxcmVtO1xuXHRoNXttYXJnaW4tYm90dG9tOiAwLjY0M3JlbTt9XG5cdHB7YXtjb2xvcjogJGRhcmstb3JhbmdlOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9fVxufVxuLmRvd25sb2FkX2JveHtcblx0bWFyZ2luLWJvdHRvbTogMS44NTdyZW07XG5cdGg0e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMS4yMTRyZW07XG5cdFx0JjpiZWZvcmV7Y29udGVudDonJzsgd2lkdGg6IDcuNDI5cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMS41MDByZW07IGxlZnQ6IDIxJTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicm93bnk7fVxuXHRcdCY6YWZ0ZXJ7Y29udGVudDonJzsgd2lkdGg6IDcuNDI5cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMS41MDByZW07IHJpZ2h0OiAyMSU7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJvd255O31cblx0fVxuXHRcblx0XG5cdFxuXHQuZG93bmxvYWRfY29udGVudHtcblx0XHRweyBjb2xvcjogJGxpZ2h0LWNyZWFteTsgZm9udC1zaXplOiAxLjE0M3JlbTtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7Zm9udC1zaXplOiAxLjI4NnJlbTsgY29sb3I6IGluaGVyaXQ7fVxuXHRcdH1cblx0fVxufVxuXG5cbi5naWZ0X21haW57IFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCRtZWRpdW0tYnJvd24sIDEpOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuNDI5cmVtKTsgcGFkZGluZzowLjU3MXJlbSAwLjcxNHJlbTsgd2lkdGg6IDI4LjI4NnJlbTsgbWFyZ2luOiAwIGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTE2LjkyOXJlbTtcblx0XHRsZWZ0OiAtMjAuMjg2cmVtO1xuXHRcdGhlaWdodDogMjkuNzg2cmVtO1xuXHRcdHdpZHRoOiA1NC4yODZyZW07XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9naWZ0LWJnLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHR9XG5cdC5naWZ0X2JveHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC40MjlyZW0pOyBwYWRkaW5nOiAwLjcxNHJlbSAwO1xuXHRcdGg1e3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkd2hpdGU7IG1hcmdpbi1ib3R0b206IDA7fVxuXHRcdGg1ICsgcHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMS4xNDNyZW07IGNvbG9yOiAkbGlnaHRfYmxhY2s7XG5cdFx0XHQuZnJlZV9naWZ0e3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuXHRcdH1cblx0fVxufVxuXG4uZ2lmdF9ib3ggYSBwe2NvbG9yOiAkd2hpdGU7IG1hcmdpbi1ib3R0b206IDA7IC8qZm9udC1zaXplOiAxLjI4NnJlbTsgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsc2Fucy1zZXJpZjsqLyB9XG5cbi5wcm9fbWFpbntcblx0bWFyZ2luOiAyLjIxNHJlbSAwIDA7XG5cdC5wcm9fYm94e292ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMjEuOTI5cmVtO31cblx0LmRvd25sb2FkX2J0bntcblx0XHRtYXJnaW46IDEuMjE0cmVtIDAgMi40MjlyZW0gIWltcG9ydGFudDtcblx0XHQuYnRuLWJpZy5pY29uLWNhcnR7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3dubG9hZC5wbmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjE0M3JlbSBjZW50ZXI7fVxuXHR9XG5cbn1cblxuLypwLm11dGUtdGV4dCB7XG5cdGNvbG9yOiNhYjlmOGY7XG59Ki9cblxuLyoucXVvdGV7XG5cdGNvbG9yOiAkbWVkaXVtLWJsYWNrOyBmb250LXNpemU6IDNyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAzLjU3MXJlbTtcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDonJzsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZTEucG5nKSBuby1yZXBlYXQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMi42NDNyZW07IGhlaWdodDogMi4yMTRyZW07XG5cdH1cblx0JjphZnRlcntcblx0XHRjb250ZW50OicnOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3RlX2Nsb3NlLnBuZykgbm8tcmVwZWF0OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHdpZHRoOiAyLjY0M3JlbTsgaGVpZ2h0OiAyLjIxNHJlbTtcblx0fVxufVxuXG5cbnAucXVvdGV7IGZvbnQtc2l6ZTogM3JlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9Ki9cblxuXG4vKnB7XG5cdHN0cm9uZy5oaWdobGlnaHRzdHJvbmd7YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXllbGxvdzsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XG59Ki9cblxuLyoubGl2YXJpc29uX2JveCBwLnNjcmlwdC10ZXh0eyBcblx0Zm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcblx0Zm9udC1zaXplOiAyLjE0M3JlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICRibGFja2lzaDtcblx0bGluZS1oZWlnaHQ6IDEuNzg2cmVtO1xuXHRtYXJnaW4tYm90dG9tOiA0LjA3MXJlbTtcblxufVxuXG4uc2NyaXB0LXRleHR7IFxuXHRmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1xuXHRmb250LXNpemU6IDIuMTQzcmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGJsYWNraXNoO1xuXHRsaW5lLWhlaWdodDogMS43ODZyZW07XG5cdG1hcmdpbi1ib3R0b206IDQuMDcxcmVtO1xuXG59Ki9cblxuLnBhcmNoZW1pbl9vbmV7XG5cdHdpZHRoOiAzMy43MTRyZW07IG1hcmdpbjogMi4xNDNyZW0gYXV0byA0cmVtOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcmNoZW1pbi1iZy5qcGcpIHJlcGVhdDsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDUuMzU3cmVtIDMuNTcxcmVtIDYuMDcxcmVtOyBkaXNwbGF5OiBibG9jaztcblx0JjpiZWZvcmV7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1LjIxNHJlbTsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJjaGVtaW5iZWZvcmUtYmcuanBnKSBuby1yZXBlYXQgbGVmdCB0b3A7fVxuXHQmOmFmdGVye2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogNnJlbTsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJjaGVtaW5hZnRlci1iZy5qcGcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTt9XG5cdHB7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNjQzcmVtOyBsaW5lLWhlaWdodDogMi4xNDNyZW07IGNvbG9yOiAkYmxhY2tpc2g7IGZvbnQtc2l6ZTogMi4xNDNyZW07IGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7IGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHQvKiY6Zmlyc3QtbGV0dGVye2ZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IDVyZW07IGxpbmUtaGVpZ2h0OiA0LjI4NnJlbTsgY29sb3I6ICRsaWdodGVzdDsgbGV0dGVyLXNwYWNpbmc6IDAuODU3cmVtOyBmbG9hdDogbGVmdDsgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTt9Ki9cblx0XHR9XG5cdFx0JjpmaXJzdC1sZXR0ZXJ7XG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiA1cmVtOyBsaW5lLWhlaWdodDogNC4yODZyZW07IGNvbG9yOiAkbGlnaHRlc3Q7IGxldHRlci1zcGFjaW5nOiAwLjg1N3JlbTsgZmxvYXQ6IGxlZnQ7IGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LWxvZ297bWFyZ2luLXRvcDogLTAuOTI5cmVtO31cbn1cblxuLmRyb3AtY2Fwe1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiA1cmVtOyBsaW5lLWhlaWdodDogNC4yODZyZW07IGNvbG9yOiAkbGlnaHRlc3Q7IGxldHRlci1zcGFjaW5nOiAwLjg1N3JlbTsgZmxvYXQ6IGxlZnQ7IGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG59XG5cblxuXG4udGhlbWVfYnV0dG9uZ3Jwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHVse2xpc3Qtc3R5bGUtdHlwZTogbm9uZTsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMCAxLjA3MXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1MDt9XG5cdGxpe2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgcGFkZGluZzogMCAwLjVyZW07fVxuXHQuYnRuLXJvdW5ke2JhY2tncm91bmQtY29sb3I6ICRjcmVhbXlfbGlnaHQ7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtaW5kZW50OiA3LjE0M3JlbTt9XG5cdCY6YmVmb3Jle2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMS40MjlyZW07IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDAuMjg2cmVtOyBib3JkZXItdG9wOiA0cHggc29saWQgJHllbGxvd19saWdodDsgfVxuXHQvKiY6YWZ0ZXJ7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjQyOXJlbTsgcmlnaHQ6IDA7IHdpZHRoOiAxNi4zNTdyZW07IGhlaWdodDogMC4yODZyZW07IGJvcmRlci10b3A6IDRweCBzb2xpZCAkeWVsbG93X2xpZ2h0OyB9Ki9cblx0XG5cdC5wcmludHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjU0LCAyMzcsIDIxMCkgdXJsKC4uL2ltYWdlcy9wcmludC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyBcblx0fVxuXG5cdC56b29te1xuXHRcdGJhY2tncm91bmQ6IHJnYigyNTQsIDIzNywgMjEwKSB1cmwoLi4vaW1hZ2VzL3pvb20ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgXG5cdH1cblxuXHQuZG93bmxvYWR7XG5cdFx0YmFja2dyb3VuZDogcmdiKDI1NCwgMjM3LCAyMTApIHVybCguLi9pbWFnZXMvZG93bmxvYWQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgXG5cdH1cdFx0XG5cblx0XG5cdFxufVxuXG4vKi5jYXRjaC1waHJhc2UtMSB7XG5cdG1hcmdpbi10b3A6IDQuMDcxcmVtO1xuXHRmb250LXNpemU6IDMuMjE0cmVtOyBcbiAgICBjb2xvcjogIzk0NmQ1MztcbiAgICBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1xuICAgIGZvbnQtc2l6ZTogMi44NTdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMi44NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpdmFyaXNvbl9ib3gge1xuXHRwe1xuXHRcdCYuY2F0Y2gtcGhyYXNlLTEgeyBcblx0XHRcdGZvbnQtc2l6ZTogMi44NTdyZW07IFxuXHRcdH1cblx0fVxufSovXG5cbi8qLmNhdGNoLXBocmFzZS0ye1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpdmFyaXNvbl9ib3gge1xuXHRwe1xuXHRcdCYuY2F0Y2gtcGhyYXNlLTIgeyBcblx0XHRcdGZvbnQtc2l6ZTogMS40Mjg1N3JlbTsgXG5cdFx0fVxuXHR9XG59XG4uY2F0Y2gtcGhyYXNlLTMge1xuXHRjb2xvcjogIzk0NmQ1MztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXRjaC1waHJhc2UtNCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEuNDI5cmVtO1xuXHRjb2xvcjogJGNyZWFteV9tZWRpdW07XG5cdG1hcmdpbi10b3A6IC0wLjQyOXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cdFxuLmxpdmFyaXNvbl9ib3gge1xuXHRwe1xuXHRcdCYuY2F0Y2gtcGhyYXNlLTQgeyBcblx0XHRcdGZvbnQtc2l6ZTogMS40MjlyZW07IFxuXHRcdH1cblx0fVxufVxuXG4uc2VwYXJhdGVyIHtcdFxuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2UtZGFyay1jb2xvcjtcbiAgbWFyZ2luLXRvcDogMi42NDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNjQzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbn0qL1xuXG4vKi50aXRsZS1iZGMtMSB7XG5cdGNvbG9yOiAkb3JhbmdlX2xpZ2h0O1xuXHRmb250LXNpemU6IDMuMjE0cmVtO1xuXHRmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1x0XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTtcblx0bWFyZ2luLWJvdHRvbTogMC43MTQzcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXZhcmlzb25fYm94IHtcblx0cHtcblx0XHQmLnRpdGxlLWJkYy0xIHtcblx0XHRcdGZvbnQtc2l6ZTogMy4yMTRyZW07XG5cdFx0fVxuXHR9XG59XG5cbi50aXRsZS1iZGMtMntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJG9yYW5nZV9saWdodDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5saXZhcmlzb25fYm94IHtcblx0cHtcblx0XHQmLnRpdGxlLWJkYy0yIHtcblx0XHRcdGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcblx0XHR9XG5cdH1cbn1cblxuLnRpdGxlLWJkYy0ze1xudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbmNvbG9yOiAkb3JhbmdlX2xpZ2h0O1xubWFyZ2luLWJvdHRvbTogMDtcbnRleHQtYWxpZ246Y2VudGVyOyBcbn1cblxuLnRpdGxlLWJkYy00IHtcblx0Y29sb3I6ICRvcmFuZ2VfbGlnaHQ7XHRcblx0Zm9udC1zaXplOiAxLjQyOXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSovXG5cblxuXG4vKi5jb250ZW50LWxvZ28tYmlne1x0XG5cdGNvbG9yOiRicm93bnk7XG5cdG1hcmdpbi10b3A6IDEuMTQzcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBcIlNhY3JhbWVudG8tUmVndWxhclwiOyBcblx0Zm9udC1zaXplOiA2LjkyOXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAwOyBcbiB9XG5cblxuXG4uY29udGVudC1sb2dvLWJpZ3tcdFxuXHRjb2xvcjokYnJvd255O1xuXHRtYXJnaW4tdG9wOiAxLjE0M3JlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogXCJTYWNyYW1lbnRvLVJlZ3VsYXJcIjsgXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogNi45MjlyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IFxuXHR9XG4gfSovXG5cblxuLnByYWNoZW1pbl90d297XG5cdHdpZHRoOiAzNS4wNzFyZW07IG1hcmdpbjogMC41cmVtIGF1dG8gMDsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmFjaGVtaW50d28uanBnKSByZXBlYXQteTsgcG9zaXRpb246IHJlbGF0aXZlOyAgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAxMHJlbSA2cmVtOyBjb2xvcjogJGNob2NvbGF0ZXk7IGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDIuODU3cmVtO1xuXHQmOmJlZm9yZXtjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDkuODU3cmVtOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByYWNoZW1pbjJiZWZvcmUtYmcuanBnKSBuby1yZXBlYXQgbGVmdCB0b3A7fVxuXHQmOmFmdGVye2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogOS44NTdyZW07IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJhY2hlbWluMmFmdGVyLWJnLmpwZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO31cdFxuXHRoMnsgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IGNvbG9yOiAkY2hvY29sYXRleTsgZm9udC1zaXplOiAyLjg1N3JlbTsgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDIuODU3cmVtOyBtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07fVxuXHRwe1xuXHRcdGZvbnQtc2l6ZTogMS43ODZyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGluZS1oZWlnaHQ6IDEuNzg2cmVtOyBwYWRkaW5nLXRvcDogMS4yMTRyZW07XG5cdFx0JjpiZWZvcmV7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiA1MCU7IHdpZHRoOiAxMi45MjlyZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2hvY29sYXRleTsgbWFyZ2luLWxlZnQ6IC02cmVtO31cdFx0XG5cdH1cbn1cblxuLnJpZ2h0c2lkZWJhcl9ibG9jayB7IFxuXHRsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IFxuXHQmLnN0aWNreSB7XG5cdFx0d2lkdGg6IDE1Ljg2cmVtO1xuXHRcdGJveC1zaXppbmc6Y29udGVudC1ib3g7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0fVxuIH0gXG5cbi5zZWN1cmVib3gge1xuXHRiYWNrZ3JvdW5kOiAkY3JlYW15O1xuXHRwYWRkaW5nOiAxLjQyOXJlbTtcblx0LnNlY3VyZWltZyB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgbWFyZ2luLXJpZ2h0OiAxLjE0M3JlbTtcblx0ICBmbG9hdDogbGVmdDtcblx0fVxuXHQuc2VjdXJlLWNvbnRlbnQge1xuXHQgIGZsb2F0OiBsZWZ0O1x0ICBcblx0ICB3aWR0aDogODUlO1xuXHQgIGg1IHtcblx0ICBcdG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblx0ICB9XG5cdCAgcCB7XG5cdCAgXHRmb250LXNpemU6IDEuMzU3cmVtO1xuXHQgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdH1cbn1cblxuLndoaXRlYm94X2NvbnRlbnQge1xuXHQuc2VjdXJlYm94e1xuXHRcdG1hcmdpbjogMCAtMS40MjlyZW0gMCAtMS40MjlyZW07XG5cdH1cbn1cblxuXG4ucG9zdF9zY3JpcHR1bV9ib3h7XG5cdC5UaXRsZXtmb250LXNpemU6IDIuMTQzcmVtOyBjb2xvcjogJGJsYWNraXNoOyBsaW5lLWhlaWdodDogMS43ODZyZW07fVxufVxuXG5cbi5pbXBvcnRhbnRfYm94e3BhZGRpbmc6IDAuOTI5cmVtIDEuMDcxcmVtOyB9XG4uaW1wb3J0YW50e1xuXHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlX2xpZ2h0OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbSk7IHBhZGRpbmc6IDEuNzE0cmVtIDEuNTAwcmVtO1xuXHRoNHtjb2xvcjogJG9yYW5nZV9saWdodDsgLypmb250LXNpemU6IDEuNzg2cmVtOyovIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuXHRwey8qZm9udC1zaXplOiAxLjI4NnJlbTsqLyBjb2xvcjogJGJsYWNraXNoO31cbn1cbi5wb3N0X3NjcmlwdHVtX2JveHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoNC5UaXRsZXtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTEuNDI5cmVtOyBsZWZ0OiBhdXRvOyB6LWluZGV4OiA1MDA7IGZvbnQtc2l6ZTogMi44NTdyZW07IHJpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTt9XG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDotNy4xNDNyZW07IGxlZnQ6IDA7IHdpZHRoOiA1Mi44NTdyZW07IGhlaWdodDogOC40MjlyZW07IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wX3BhcGVyX2JnLTEucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7IHotaW5kZXg6IDEwXG5cdH1cblx0cC5UaXRsZXt9XG59XG5cbi5mdWxsLXdpZGh0LWJveHt3aWR0aDogNzMlO31cblxuXG4uaW5uZXJfcG9zdF9zY3JpcHR1bV9ib3h7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWlkZGxlX3BhcGVyX2JnLTEucG5nKSByZXBlYXQteSBsZWZ0IHRvcDtcblx0bWFyZ2luOiA2cmVtIDAgM3JlbSAwO1xuXHRwYWRkaW5nOiAzLjU3MXJlbSAzLjU3MXJlbSAxcmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYm90dG9tX3BhcGVyX2JnLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMC43MTRyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAtMC42NDNyZW07XG5cdFx0bGVmdDowO1xuXHR9XG59XG5cbi5ibG9ja19xdW90ZXN7Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtbWFyb29uOyBwYWRkaW5nLWxlZnQ6IDEuNzE0cmVtO31cblxuXG4ucmlnaHRfYmxvY2t7XG5cdC5naWZ0X21haW57XG5cdFx0JjpiZWZvcmV7YmFja2dyb3VuZDogbm9uZTt9XG5cdH1cbn1cbi8qXG4vLyBkw6ljbGFyYXRpb24gZMOpasOgIHByw6lzZW50ZSBkYW5zIHN0eWxlRm9ybWF0L3Njc3MgKD8/PykgV1RGXG4ucmlnaHRfZ2lmdGJveHtcblx0d2lkdGg6IGF1dG87IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC44NTdyZW0pO1xuXHQuZnJlZV9naWZ0e2Rpc3BsYXk6IGJsb2NrO31cblx0LlRpdGxle2NvbG9yOiAkd2hpdGU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuXHQuYW5nZWxhX2dpZnRib3h7XG5cdFx0LmZyZWVfZ2lmdHtjb2xvcjogJGxpZ2h0X2JsYWNrO31cblx0fVxuXHRhe3otaW5kZXg6IDUwMDsgcG9zaXRpb246IHJlbGF0aXZlO31cbn1cbiovXG4ucmlnaHRfZ2lmdGJ1dHRvbntcblx0bWFyZ2luLXRvcDogMS4wNzFyZW07XG5cdC5idG4tcm91bmR7YmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3RfYnJvd247IGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTt9XG5cdC5idG4tcm91bmQuaWNvbi1hcnJvd3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3doaXRlX2N1cnNvci5wbmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O31cbn1cbi5yaWdodF9naWZ0aW1ne2ltZ3t3aWR0aDogMTAwJTt9fVxuLndpbmdib3h7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMC40MjlyZW07XG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNDAlOyBsZWZ0OjYlOyB3aWR0aDogMy43ODZyZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cdH1cblx0JjphZnRlcntjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDQwJTsgcmlnaHQ6NiU7IHdpZHRoOiAzLjc4NnJlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTt9XG59XG4uYW5nZWxhX2dpZnRib3h7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ2lmdC1iZy5wbmcpIG5vLXJlcGVhdCAtMjEuMDcxcmVtIC0xNy43ODZyZW07IG1hcmdpbi10b3A6IDQuNDI5cmVtOyBwYWRkaW5nLXRvcDogMC42NDNyZW07IGNvbG9yOiAkd2hpdGU7XG5cdHB7bWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAxLjI4NnJlbTt9XG5cdHNwYW57Y29sb3I6ICR3aGl0ZTt9XG59XG4uYmlnLWxldHRlcntmb250LXNpemU6IDUuOTI5cmVtOyBjb2xvcjogJGxpZ2h0LW1hcm9vbjsgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDEuMDcxcmVtOyBmbG9hdDogbGVmdDsgcGFkZGluZy10b3A6IDEuMzU3cmVtOyBsaW5lLWhlaWdodDogMi45MjlyZW07fVxuXG4uZG93bmxvYWRfYm94IHtcblx0Y2xlYXI6IGJvdGg7XG5cdC5naWZ0X2JveHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdC5yaWdodF9naWZ0YnV0dG9ue2Rpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAwOyBtYXJnaW46IC0xLjU3MXJlbSA3LjU3MXJlbSAxLjA3MXJlbSAwO31cblx0fVxufSIsImgxIHsgZm9udC1zaXplOiAyLjg1NzE0cmVtOyBjb2xvcjogI2M2ODM1ZTsgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDIuODU3cmVtOyBtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07XG5cdGF7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3IgOiAkYmx1ZS1ncmF5OyB9XG59XG5oMiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbnB7Zm9udC1zaXplOiAxLjI4NnJlbTt9XG5cbmEge1xuXHRjb2xvcjogJGRhcmstb3JhbmdlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbGlnaHQtbWFyb29uO1xuXHR9XG59XG5cbm9se1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y291bnRlci1yZXNldDogbGktY291bnRlcjtcblx0bGl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6MC45MjlyZW07XG5cdFx0ICAgIGxlZnQ6IC0xLjg1N2VtO1xuXHRcdCAgICB3aWR0aDogMi44NTdyZW07XG5cdFx0ICAgIGhlaWdodDogMi44NTdyZW07XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTtcblx0XHQgICAgZm9udC1zaXplOiAxLjE0M3JlbTtcblx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBtYXJnaW4tdG9wOiAtMS40MjlyZW07XG5cdFx0ICAgIGNvbnRlbnQ6IGNvdW50ZXIobGktY291bnRlcik7XG5cdFx0ICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaS1jb3VudGVyO1xuXHRcdH1cblx0fVxufVxuXG51bC5jaGVjay1saXN0e1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IGZvbnQtc2l6ZTogMS4yODZyZW07IG1hcmdpbi1sZWZ0OiAwO1xuXHRsaXtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jyb3duX3RpY2sucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IHBhZGRpbmctbGVmdDogMi41MDByZW07fVxufVxuXG51bC5jaGVja2JveC1saXN0e1xuXHRtYXJnaW4tbGVmdDowO1xuXHRsaXtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jyb3duX2NpcmNsZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgcGFkZGluZy1sZWZ0OiAyLjVyZW07IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTt9XG59XG5cbi5zdXJ0aXRsZS0xIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZTogMi40MjlyZW0gIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMDsgY29sb3I6ICRkYXJraXNoLWJyb3duO1xufVxuXG4uc3VydGl0bGUtMS0yIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogMC4zcmVtOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgY29sb3I6ICRkYXJraXNoLWJyb3duO1xufVxuXG4uc3VydGl0bGUtMntcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDA7IGNvbG9yOiAkZGFya2lzaC1icm93bjtcblx0bGluZS1oZWlnaHQ6IDEuNDI5cmVtOyBtYXJnaW4tdG9wOiAtMC40MjlyZW07IGxldHRlci1zcGFjaW5nOiAwLjQyOXJlbTsgZm9udC1zaXplOiAxLjUwMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3VydGl0bGUtMyB7XG5cdGNvbG9yOiAkYnJvd25pc2g7IGZvbnQtc2l6ZTogMS41NzFyZW07IG1hcmdpbi1ib3R0b206IDA7IHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uYWxlcnR7YmFja2dyb3VuZC1jb2xvcjogJHNraW55OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEuNjQzcmVtKTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEuMjg2cmVtIDIuNTAwcmVtOyBmb250LXNpemU6IDEuMjg2cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJG9yYW5nZTsgbWFyZ2luLWJvdHRvbTogMnJlbTt9XG5cbi5tdXRlLXRleHQsIHAubXV0ZS10ZXh0IHtjb2xvcjojYWI5ZjhmO31cblxuLnF1b3RlLCBwLnF1b3RlIHtcblx0Y29sb3I6ICRtZWRpdW0tYmxhY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMi43cmVtO1xuXHRcdGhlaWdodDogMi41cmVtO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXVvdGUxLnBuZykgbm8tcmVwZWF0O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZV9jbG9zZS5wbmcpIG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAyLjdyZW07XG5cdFx0aGVpZ2h0OiAyLjVyZW07XG5cdH1cblxuXHQmLmN1cnNpdmUge1xuXHRcdC8vIFZlcnkgdmVyeSBjaGVhcCwgMSBwb3VuZCBzYXNzICFcblx0XHRmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIiwgY3Vyc2l2ZTtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMi41cmVtIDEuNXJlbSAyLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCYudGVzdGltb25pYWwge1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAyLjVyZW0gMS41cmVtIDIuNXJlbTtcblx0fVxuXG59XG5cbi5zaWduYXR1cmUge1xuICAgIG1hcmdpbjogMXJlbSAzcmVtIDAgM3JlbTtcbiBcdGNvbG9yOiAkYnJvd255O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNhY3JhbWVudG8tUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRlbnQtbG9nbywgcC5jb250ZW50LWxvZ28ge2NvbG9yOiAkYnJvd255OyBmb250LWZhbWlseTogXCJTYWNyYW1lbnRvLVJlZ3VsYXJcIjsgZm9udC1zaXplOiAzLjY0M3JlbTsgdGV4dC1hbGlnbjogcmlnaHQ7fVxuXG4uaGlnaGxpZ2h0c3Ryb25ne2JhY2tncm91bmQtY29sb3I6ICRsaWdodC15ZWxsb3c7IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuXG4uc2NyaXB0LXRleHQsIHAuc2NyaXB0LXRleHQgeyBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlOyBmb250LXNpemU6IDIuMTQzcmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJGJsYWNraXNoOyBsaW5lLWhlaWdodDogMS43ODZyZW07IG1hcmdpbi1ib3R0b206IDQuMDcxcmVtO31cblxuLmNhdGNoLXBocmFzZS0xLCBwLmNhdGNoLXBocmFzZS0xIHttYXJnaW4tdG9wOiA0LjA3MXJlbTsgY29sb3I6ICM5NDZkNTM7IGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7IGZvbnQtc2l6ZTogMi44NTdyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTsgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhdGNoLXBocmFzZS0yLCBwLmNhdGNoLXBocmFzZS0yeyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxLjQyODU3cmVtO31cblxuLmNhdGNoLXBocmFzZS0zLCBwLmNhdGNoLXBocmFzZS0zIHsgY29sb3I6ICM5NDZkNTM7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZToxLjI4NnJlbTsgbGluZS1oZWlnaHQ6IDEuNzg2ZW07IG1hcmdpbi1ib3R0b206IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGNlbnRlcjt9XG5cbi5jYXRjaC1waHJhc2UtNCwgcC5jYXRjaC1waHJhc2UtNCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuNDI5cmVtOyBjb2xvcjogJGNyZWFteV9tZWRpdW07IG1hcmdpbi10b3A6IC0wLjQyOXJlbTsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGNlbnRlcjt9XG5cbi5zZXBhcmF0ZXIge2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlLWRhcmstY29sb3I7IG1hcmdpbi10b3A6IDIuNjQzcmVtOyBtYXJnaW4tYm90dG9tOiAyLjY0M3JlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBoZWlnaHQ6IDFweDsgd2lkdGg6IDEwMCU7fVxuXG4udGl0bGUtYmRjLTEsIHAudGl0bGUtYmRjLTEge1xuXHRjb2xvcjogJG9yYW5nZV9saWdodDtcblx0Zm9udC1zaXplOiAzLjIxNHJlbTtcblx0Zm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDIuODU3cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpdGxlLWJkYy0yLCBwLnRpdGxlLWJkYy0ye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkb3JhbmdlX2xpZ2h0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG59XG5cbi50aXRsZS1iZGMtMywgcC50aXRsZS1iZGMtM3tcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRvcmFuZ2VfbGlnaHQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRmb250LXNpemU6IDEuMjg2cmVtO1xufVxuXG4udGl0bGUtYmRjLTQsIHAudGl0bGUtYmRjLTQge1xuXHRjb2xvcjogJG9yYW5nZV9saWdodDtcblx0Zm9udC1zaXplOiAxLjQyOXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudC1sb2dvLWJpZyBwLCAuY29udGVudC1sb2dvLWJpZyAqe1xuXHRjb2xvcjokYnJvd255O1xuXHRtYXJnaW4tdG9wOiAxLjE0M3JlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogXCJTYWNyYW1lbnRvLVJlZ3VsYXJcIjtcblx0Zm9udC1zaXplOiA2LjkyOXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuIH1cblxuXG4uY29sLWxlZnQge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRoNSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAxLjIxNDI5cmVtO1xuXHRcdFx0Y29sb3I6IzFhMTcxYjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNDI5cmVtO1xuXHRcdH1cblx0XHRhIHtcblx0XHQgIGNvbG9yOiAjZDA5NDEzO1xuXHRcdCAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cbi5jb2wtcmlnaHQge1xuXHR3aWR0aDogNDglO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdGg1IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcblx0XHRjb2xvcjojMWExNzFiO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNDI5cmVtO1xuXHR9XG5cdGEge1xuXHQgIGNvbG9yOiAjZDA5NDEzO1xuXHQgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cbn1cblxuLmNvbC1yaWdodCArICp7IGNsZWFyOiBib3RoOyBmbG9hdDogbm9uZTt9XG5cblxuLyogU2VjdXJlIEJveCBjc3MgKi9cblxuLnNlY3VyZWJveCB7XG5cdGJhY2tncm91bmQ6ICRjcmVhbXk7XG5cdHBhZGRpbmc6IDEuNDI5cmVtO1xuXHRjb2xvcjojMWExNzFiO1xuXHRtYXJnaW46IDAgLTEuNDI5cmVtO1xuXHQuc2VjdXJlaW1nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXJnaW4tcmlnaHQ6IDEuMTQzcmVtO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5zZWN1cmUtY29udGVudCB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgd2lkdGg6IDg1JTtcblx0ICBoNSB7XG5cdCAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIFx0Y29sb3I6IzFhMTcxYjtcblx0ICBcdG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblx0ICBcdGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcblx0ICB9XG5cdCAgcCB7XG5cdCAgXHRmb250LXNpemU6IDEuMzU3cmVtO1xuXHQgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdH1cbn1cblxuXG5cbi8qIEJyd29uIGNvbG9yZWQgZ2lmdCBib3ggaW4gdGhlIGNlbnRlciBvZiB0aGUgcGFnZSAgKi9cblxuLmdpZnRfbWFpbntcblx0YmFja2dyb3VuZDogcmdiYSgkbWVkaXVtLWJyb3duLCAxKTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjQyOXJlbSk7IHBhZGRpbmc6MC41NzFyZW0gMC43MTRyZW07IHdpZHRoOiAyOC4yODZyZW07IG1hcmdpbjogMCBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xNi45MjlyZW07XG5cdFx0bGVmdDogLTIwLjI4NnJlbTtcblx0XHRoZWlnaHQ6IDI5Ljc4NnJlbTtcblx0XHR3aWR0aDogNTQuMjg2cmVtO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ2lmdC1iZy5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcblx0fVxuXHQuZ2lmdF9ib3h7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuNDI5cmVtKTsgcGFkZGluZzogMC43MTRyZW0gMDtcblx0XHRoNXt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDEuMjE0MjlyZW07IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGNvbG9yOiAkd2hpdGU7IG1hcmdpbi1ib3R0b206IDA7fVxuXHRcdGg1ICsgcHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMS4xNDNyZW07IGNvbG9yOiAkbGlnaHRfYmxhY2s7XG5cdFx0XHQuZnJlZV9naWZ0e3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuXHRcdH1cblx0fVxufVxuXG4uZ2lmdF9ib3ggYSBwe2NvbG9yOiAkd2hpdGU7IG1hcmdpbi1ib3R0b206IDA7IC8qZm9udC1zaXplOiAxLjI4NnJlbTsgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsc2Fucy1zZXJpZjsqLyB9XG5cblxuXG5cblxuLyogUmlnaHQgYmFyIFN0aWNreSBCb3ggKi9cbi5yaWdodF9naWZ0Ym94e1xuXHR3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjg1N3JlbSk7XG5cdC5mcmVlX2dpZnR7ZGlzcGxheTogYmxvY2s7fVxuXHQuVGl0bGV7Y29sb3I6ICR3aGl0ZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XG5cdC5naWZ0X2JveHtAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuODU3cmVtKTt9XG5cdC5hbmdlbGFfZ2lmdGJveHtcblx0XHQuZnJlZV9naWZ0e2NvbG9yOiAkbGlnaHRfYmxhY2s7fVxuXHR9XG59XG5cbmJvZHkudHBsX3Jvd19jb250ZW50e1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHQuc2VjdXJlYm94e21hcmdpbjogMDt9XG59XG5cbmJvZHkuc2luZ2xlX3RwbF9yb3dfY29udGVudHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0LnNlY3VyZWJveHttYXJnaW46IDA7fVxufVxuXG4uc2luZ2xlLXN0IHtcblx0LnNpZ25pY29ue21hcmdpbi1ib3R0b206IDAuNzE0cmVtICFpbXBvcnRhbnQ7fVxufVxuXG4ubGl2YXJpc29uX3RvcCB7XG5cdGF7XG5cdFx0Y29sb3I6ICNkMDk0MTM7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cbiIsIkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHQuSGVhZGVyQm90dG9teyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cdC5lc2hvcF9tYWlue1xuXHRcdC5yaWdodC1zaWRlYmFye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnByb2R1Y3RsaXN0bWFpbntcblx0XHQucHJvZHVjdG9uZXtwYWRkaW5nLXJpZ2h0OiAxLjQyOXJlbTt9XG5cdFx0LnByb2R1Y3RvbmUgKyAucHJvZHVjdG9uZXtwYWRkaW5nOiAwIDEuNDI5cmVtO31cblx0XHQucHJvZHVjdG9uZSArIC5wcm9kdWN0dGhpcmR7cGFkZGluZy1yaWdodDogMDt9XG5cdH1cblx0LmNsb3NlLWJ0biB7IHJpZ2h0OiAxLjIxNHJlbTsgfVxuXG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TUVESUEgVklFVyA6OiA3NjggU1RZTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuXG5cdC8qID09PT09PT09PT0gQ09NTU9OIFNUWUxFID09PT09PT09PT0gKi9cblxuXHQuTWFpbnsgYmFja2dyb3VuZDogJHRhYmxldC1ib2R5LWJnO1xuXHRcdCY6YmVmb3JleyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLWltYWdlLWhlYWRlci10YWIucG5nKTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cdFx0JjphZnRlcnsgZGlzcGxheTogbm9uZTsgfVxuXHR9XG5cdC5ibHVlX3RoZW1le1xuXHRcdGJhY2tncm91bmQ6bm9uZTsgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblx0XHQmOmJlZm9yZXtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmx1ZV9iZ190YWIucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cdFx0LkZvb3RlckJvdHRvbXtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQuRm9vdGVyQm90dG9tTWVudXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0YXtjb2xvcjogJHdoaXRlO31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qID09PT09PT09PT0gSEVBREVSIFNUWUxFID09PT09PT09PT0gKi9cblxuXHRoZWFkZXJ7IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO31cblx0LkhlYWRlckJvdHRvbXsgZGlzcGxheTogbm9uZTsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiAwO1xuXHRcdC5jb2x1bW57IHBhZGRpbmc6IDA7IH1cblx0fVxuXHQuTW9iaWxlTWVudXsgZGlzcGxheTogYmxvY2s7IH1cblxuXHQuSGVhZGVyTmF2e1xuXHRcdHVse1xuXHRcdFx0IGxpeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyBib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZS1kYXJrLWNvbG9yOyBib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdCBcdCY6Zmlyc3QtY2hpbGR7IGJvcmRlci10b3A6IG5vbmU7IH1cblx0XHRcdCBcdGF7IHBhZGRpbmc6IDAuOTI4NnJlbSAxLjc4NnJlbSAwLjcxNDNyZW07IGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XHQgfVxuXHRcdH1cblx0fVxuXG5cdC5Tb2NpYWxJY29uc3tcblx0XHR1bHtcblx0XHRcdGxpeyBtYXJnaW4tbGVmdDogMDsgfVxuXHRcdH1cblx0fVxuXG5cblx0LnBvc3Rfc2NyaXB0dW1fYm94e1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0d2lkdGg6IDEwMCU7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB0b3A6IC02LjUwMHJlbTtcblx0XHR9XG5cdH1cblx0LmlubmVyX3Bvc3Rfc2NyaXB0dW1fYm94IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHR9XG5cdH1cblxuXG5cblxuXG5cdC5IZWFkZXJUb3B7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXHQvKiA9PT09PT09PT09IEhPTUUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cblx0LkhvbWVSaWdodEJhbm5lcnsgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ29sZGVuOyB9XG5cdC5UZXN0aW1vbmlhbEJsb2NreyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtX2dvbGRlbjsgfVxuXG5cdC5Ib21lQmxvZ1NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b257IGJhY2tncm91bmQ6ICRsaWdodF9nb2xkZW47IH1cblxuXHQuVGVzdGltb25pYWxCbG9ja3sgaGVpZ2h0OiAyMy4zNnJlbTsgbWFyZ2luLXRvcDogMDsgfVxuXG5cdC5Nb2JpbGVGb290ZXJHcmlkLCAuTW9iaWxlVGVzdGltb25pYWx7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0LkZvcm1XcmFwe1xuXHRcdC5Gb3JtU2VjdGlvbnsgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtOyB9XG5cdH1cblx0LlNpZGVGb3Jte1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblx0LkhvbWVIYWxmQmxvY2tJbm5lcldyYXB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXHQuU2lkZUZvcm1Ub3B7IHdpZHRoOiA0OCU7IG1hcmdpbi1yaWdodDogMiU7IGZsb2F0OiBsZWZ0OyB9XG5cdC5TaWRlRm9ybUJvdHRvbXsgd2lkdGg6IDQ4JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAyJTsgbWFyZ2luLXRvcDogMS43ODZyZW07IH1cblxuXG5cdC8qID09PT09PT09PT0gQkxPRyBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblxuXHQuVG9wQmFubmVye1xuXHRcdGg0eyBmb250LXNpemU6IDMuNDI5cmVtOyBsaW5lLWhlaWdodDogMy4yMTRyZW07IH1cblx0XHRweyBmb250LXNpemU6IDEuNTcxcmVtOyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cdH1cblxuXHQuU2hhcmVCdXR0b257IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXHQucmlnaHQtc2lkZWJhcnsgbWFyZ2luLXRvcDogMS43ODZyZW07IH1cblx0LnJpZ2h0LXNpZGViYXJ7XG5cdFx0LndpZGdldC53aWRnZXRfdGV4dCwgLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkeyB3aWR0aDogNTAlOyBmbG9hdDogbGVmdDsgfVxuXHRcdCN0ZXh0LTUud2lkZ2V0LndpZGdldF90ZXh0eyBwYWRkaW5nLXJpZ2h0OiAxLjc4NnJlbTsgfVxuXHR9XG5cblx0LnJpZ2h0LXNpZGViYXJ7XG5cdFx0LlNpZGVGb3JteyBib3R0b206IGF1dG87IH1cblx0fVxuXG5cblx0LnBhZ2UtdGVtcGxhdGUtdHBsX3Rlc3RpbW9uaWFsLCAuY29udGVudC1tYWlue1xuXHRcdC5yaWdodC1zaWRlYmFye1xuXHRcdFx0LlNpZGVCYXJCbG9ja09uZXsgd2lkdGg6IDEwMCU7IH1cblx0XHRcdC5TaWRlQmFyQmxvY2tUd297IHdpZHRoOiA0OC41JTsgbWFyZ2luLXJpZ2h0OiAxLjUlOyBmbG9hdDogbGVmdDsgfVxuXHRcdFx0LlNpZGVCYXJCbG9ja1RocmVleyB3aWR0aDogNDguNSU7IG1hcmdpbi1sZWZ0OiAxLjUlOyBmbG9hdDogbGVmdDsgfVxuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtcG9zdCwgLmJsb2d7XG5cdFx0LnJpZ2h0LXNpZGViYXJ7XG5cdFx0XHQuU2lkZUJhckJsb2NrT25leyB3aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAwOyBmbG9hdDogbGVmdDsgfVxuXHRcdFx0LlNpZGVCYXJCbG9ja1R3b3sgZGlzcGxheTogbm9uZTt9XG5cdFx0XHQuU2lkZUJhckJsb2NrVGhyZWV7IHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgZmxvYXQ6IGxlZnQ7IH1cblx0XHR9XG5cdH1cblxuXHQuYmxvZ3tcblx0XHQucmlnaHQtc2lkZWJhcntcblx0XHRcdC8qIC5TaWRlRm9ybXsgb3ZlcmZsb3cteTogc2Nyb2xsO30gKi9cblx0XHRcdC5TaWRlRm9ybXsgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7fVxuXHRcdH1cblx0fVxuXG5cblx0LyogPT09PT09PT09PSBDT09SRElOQVRFIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdC5yZWFkaW5nc3Vie1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQucmVhZGluZ2Zvcm17XG5cdFx0LkZvcm1Sb3d7XG5cdFx0XHQuc3RhdHVze3dpZHRoOiA0OCU7fVxuXHRcdH1cblx0XHQuRm9ybUFjdGlvbntcblx0XHRcdGlucHV0e3BhZGRpbmc6IDEuMTQzcmVtIDEuNDI5cmVtIDAuODU3MXJlbTt9XG5cdFx0fVxuXHR9XG5cblx0LnJlYWRpbmdzaWRlYmFye1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrZXNoX2dvbGRlbiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdC50ZXN0QmxvY2t7XG5cdFx0XHR1bHtmb250LXNpemU6IDA7IG1hcmdpbjogMCAwIDAgLTEuOTI5cmVtO31cblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiA0NiU7IG1hcmdpbi1sZWZ0OiAxLjkyOXJlbTtcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7cGFkZGluZy10b3A6MDsgYm9yZGVyLXRvcDogMDsgbWFyZ2luLXRvcDogMDt9XG5cdFx0XHR9XG5cdFx0XHQudGVzdGltb25pYWxCdXR0b257XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDAuNzE0cmVtO31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcge1xuXHRcdC5kcGUtZmxleGlibGUtcG9zdHMge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHRsaXtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBDT05GSVJNQVRJT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5kZXNrdG9wLWltZywgLmlwaG9uZS1pbWd7ZGlzcGxheTogbm9uZTt9XG5cdC5yZXNwb25zaXZlLWltZ3tkaXNwbGF5OiBibG9jazt9XG5cdC5jb25maXJtYXRpb25zaWRlYmFye1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0LmNvbmZpcm1hdGlvbnNsaWRlcnN1Yntcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdH1cblx0fVxuXHQuY29uZmltYXRpb25zdWJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41NzFyZW07XG5cdFx0bWluLWhlaWdodDogMXJlbTtcblx0fVxuXG5cdC8qID09PT09PT09PT0gVEVTVElNT05JQUwgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC50ZXN0aW1vbmlhbC1wYWdle1xuXHRcdC53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZHsgbWluLWhlaWdodDogMjguMTVyZW07IH1cblx0fVxuXHQucmlnaHQtc2lkZWJhcntcblx0XHQuV2l0aEltZ3tcblx0XHRcdCYuUGFnZVJpZ2h0QmFubmVye1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXNwb25zaXZlLWJrLmpwZyk7IGJhY2tncm91bmQtY29sb3I6ICRkYXJraXNoLW9yYW5nZTsgbWFyZ2luLWJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IGxlZnQ6MDsgei1pbmRleDogMjU7XG5cdFx0XHRcdC5QYWdlUmlnaHRCYW5uZXJDYXB0aW9uLCAuUGFnZVJpZ2h0QmFubmVyQnV0dG9ue3Bvc2l0aW9uOiBzdGF0aWM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDt9XG5cdFx0XHRcdC5QYWdlUmlnaHRCYW5uZXJDYXB0aW9ue3dpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDA7fVxuXHRcdFx0XHQuUGFnZVJpZ2h0QmFubmVyQnV0dG9ue1xuXHRcdFx0XHRcdC5QYWdlUmlnaHRCYW5uZXJCdXR0b25UZXh0e2Rpc3BsYXk6IG5vbmU7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5TaWRlRm9ybXtwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB0b3A6IGF1dG87IGJvdHRvbTogNC45MjlyZW07fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBFU0hPUCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LkJvdXRpcXVlY29udGVudHtcblx0XHRwe2ZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblx0fVxuXHQuZXNob3BfbWFpbntcblx0XHQucmlnaHQtc2lkZWJhcntcblx0XHRcdC5XaXRoSW1nLlBhZ2VSaWdodEJhbm5lcntkaXNwbGF5OiBibG9jazt9XG5cdFx0fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBFU0hPUCBQUk9EVUNUIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQucHJvZHVpdG1haW57XG5cdFx0LnJpZ2h0LXNpZGViYXJ7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDA7fVxuXHRcdC5wcm9kdWN0b25le1xuXHRcdFx0LnByb2R1Y3QtZGVzY3JpcHRpb257XG5cdFx0XHRcdHB7cGFkZGluZy1yaWdodDogMi4xNDNyZW07fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdHNlY29uZHtcblx0XHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xuXHRcdFx0XHRwe3BhZGRpbmctcmlnaHQ6IDA7fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5wcm9kdWl0V3JhcHtcblx0XHQuc2hhcmVtYWlue1xuXHRcdFx0bWFyZ2luLXRvcDogMS42MjVyZW07XG5cdFx0fVxuXHRcdC5wcmljZXtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0bGlzdG1haW57XG5cdFx0LnByb2R1Y3R0aGlyZHtkaXNwbGF5OiBub25lO31cblx0fVxuXG5cdC8qID09PT09PT09PT0gQ09NTUFOREUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5jYXJ0X3RvdGFse1xuXHRcdC50b3RhbHt3aWR0aDogNjklOyB0ZXh0LWFsaWduOiByaWdodDt9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IEVTSE9QIFBhbmllciBTVFlMRSA9PT09PT09PT09ICovXG5cdC5yZW1vdmVfYnRue1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMC4zNTdyZW07XG5cdFx0fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBVTlNVQlNDUklCRSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudHtcblx0XHQud2lkZ2V0LndpZGdldF9kcGVfZnBfd2lkZ2V0e21hcmdpbi1ib3R0b206IDEuMTQzcmVtO31cblx0XHQuZHBlLWZsZXhpYmxlLXBvc3Rze1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7bWFyZ2luLXRvcDogMDt9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7IHdpZHRoOiA1MCU7IHBhZGRpbmctcmlnaHQ6IDAuOTI5cmVtO31cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7IHdpZHRoOiA1MCU7IHBhZGRpbmctbGVmdDogMC45MjlyZW07fVxuXHRcdFx0XHQucmVjZW50cG9zdC1kZXRhaWx7d2lkdGg6IDc2JTt9XG5cdFx0XHR9XG5cdFx0XHQuUmVjZW50UG9zdEJ1dHRvbntcblx0XHRcdFx0c3BhbjpmaXJzdC1jaGlsZHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudW5zdWJzY3JpYmVfZm9ybXtcblx0XHQuRm9ybVJvd3tcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdHdpZHRoOiA2OSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJpZ2h0LXNpZGViYXIgLlBhZ2VSaWdodEJhbm5lci5XaXRoSW1nIHtcblx0IGJvdHRvbTogMDtcblx0IHBvc2l0aW9uOiBmaXhlZDtcblx0IHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQucmlnaHQtc2lkZWJhciAuUGFnZVJpZ2h0QmFubmVyLldpdGhJbWcuaXNfc3R1Y2sge1xuXHQgIGJvdHRvbTogMDtcblx0ICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICB6LWluZGV4OiAxMDAwO1xuXHR9XG5cblx0LmdpZnRfbWFpbiB7XG5cdCBib3R0b206IDA7XG5cdCBwb3NpdGlvbjogZml4ZWQ7XG5cdCB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdCBsZWZ0OiAwO1xuXHQgd2lkdGg6IDEwMCU7XG5cdCB6LWluZGV4OiA2MDA7XG5cdCBcdCY6YmVmb3Jle3RyYW5zZm9ybTogcm90YXRlKDIwZGVnKTsgdG9wOiAtMTYuOTI5cmVtOyBsZWZ0OiAtNS4yODZyZW07fVxuXHQgXHQuZ2lmdF9ib3h7Ym9yZGVyOiAwOyBwYWRkaW5nOiAwO31cblx0fVxuXG5cdC5naWZ0X21haW4uaXNfc3R1Y2sge1xuXHQgIGJvdHRvbTogMDtcblx0ICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdC5kb3dubG9hZF9ib3h7XG5cdFx0LmdpZnRfbWFpbnsgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwIDA7IHBhZGRpbmc6IDAuMzU3cmVtIDAuNzE0cmVtO31cblx0fVxuXG5cdC8qID09PT09PT09PT0gTElWUkFJU09OIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQubGl2YXJpc29uX2hlYWRpbmd7bWFyZ2luLWJvdHRvbTogMDt9XG5cdC5saXZhcmlzb25fY29udGVudHtwYWRkaW5nLXRvcDogMy4yMTRyZW07fVxuXHQucXVvdGV7cGFkZGluZzogMCAyLjY0M3JlbTt9XG5cdC5yaWdodF9naWZ0Ym94e2Rpc3BsYXk6IG5vbmU7fVxuXHQubGl2YXJpc29uX3RvcHtcblx0XHRoMnttYXJnaW4tYm90dG9tOiAwO31cblx0fVxuXHQuZG93bmxvYWRfYm94e1xuXHRcdGg0e2Rpc3BsYXk6IG5vbmU7fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBDT05GIFBBTEVNRU5UIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQuY29uZl9wYWxlbWVudF9ib3gge1xuXHRcdC5lc2hvcG1haW4ge1xuXHRcdFx0cGFkZGluZzogMC41NzE0cmVtIDAgMS4zNTdyZW0gMDtcblx0XHRcdC5wcm9kdWN0LWhlYWRpbmcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3RJbWcge1xuXHRcdFx0XHR3aWR0aDogMjMuNzdyZW07XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0LlByb2R1Y3RfaW5mbyB7XG5cdFx0XHRcdHdpZHRoOiAyMy43N3JlbTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjkyOXJlbTtcblx0XHRcdCB9XG5cdFx0fVxuXHR9XG5cblx0LmNvbmZfcGFsZW1lbnRfYm94e1xuXHRcdC5ib3V0aXF1ZV9sZWZ0c2lkZWJhcnttYXJnaW4tYm90dG9tOiAxLjc4NnJlbTt9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IExQIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQuanAtc3RhdGUtbm8tdm9sdW1lIC5qcC12b2x1bWUtY29udHJvbHMsIC5qcC12b2x1bWUtYmFyLCAuanAtdm9sdW1lLWJhci12YWx1ZXtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cblx0Lk1haW4uYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3Age1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG5cdH1cblxuXHQuYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3A6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfQmx1ZTtcblx0ICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRsaWdodF9CbHVlLCB0cmFuc3BhcmVudCk7XG5cdCAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGxpZ2h0X0JsdWUsIHRyYW5zcGFyZW50KTtcblx0ICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRsaWdodF9CbHVlLCB0cmFuc3BhcmVudCk7XG5cdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGxpZ2h0X0JsdWUsIHRyYW5zcGFyZW50KTtcblx0fVxuXHQuYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3Age1xuXHRcdC5IZWFkZXJSaWdodExlZnRMb2dvIHsgbWFyZ2luLWxlZnQ6IDA7ICB9XG5cdFx0LmxvZ28ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMy43MXJlbTtcblx0XHR9XG5cdH1cblxuXHQucG9zdF9zY3JpcHR1bV9ib3h7d2lkdGg6IDEwMCU7fVxuXG5cblxuXHQuU2lkZUZvcm1Ub3Age1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5TaWRlRm9ybUJvdHRvbXtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCB7XG5cdFx0Zm9ybSB7XG5cdFx0XHRcdC5Gb3JtV3JhcCAge1xuXHRcdFx0XHRcdC5Gb3JtU2VjdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHRcdFx0LkZvcm1DaGVja0JveCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5Gb3JtQWN0aW9uIHtcblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS43ODZyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMi41cmVtO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRvd25sb2FkX2JveCB7XG5cdFx0XHQuZ2lmdF9ib3h7XG5cdFx0XHRcdC5yaWdodF9naWZ0YnV0dG9ue2Rpc3BsYXk6IGJsb2NrO31cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiA9PT09PT09PT09IE1haW50ZW5hbmNlIFBhZ2UgU1RZTEUgPT09PT09PT09PSAqL1xuXHRcdFx0LnBhZ2UtdGVtcGxhdGUtdHBsX21haW50ZW5hbmNlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZS1saWdodC1jb2xvciB1cmwoLi4vaW1hZ2VzL21haW50ZW5hbmNlLWlwYWQuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0Lm1haW50ZW5hbmNlQm94IHtcblx0XHRcdFx0LmNvbnRlbnRib3gge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0LyogPT09PT09PT09PSBCREMgUGFnZSBTVFlMRSA9PT09PT09PT09ICovXG5cdFx0LmJkY3N1YiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC43MTQzcmVtO1xuXHRcdFx0LW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjcxNDNyZW07XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjcxNDNyZW07XG5cdFx0XHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjcxNDNyZW07XG5cdFx0XHQtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjcxNDNyZW07XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC43MTQzcmVtO1xuXG5cdFx0XHQucGF5bWVudG1ldGhvZHN7XG5cdFx0XHRcdC52aXNhe3BhZGRpbmctcmlnaHQ6IDAuNDI5cmVtO31cblx0XHRcdFx0Lm1hc3RlciwgLnBheXBhbHtwYWRkaW5nOiAwIDAuNDI5cmVtO31cblx0XHRcdFx0LmRpc2NvdmVye3BhZGRpbmctbGVmdDogMC40MjlyZW07fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmRjX3BhZ2V7XG5cdFx0XHRoZWFkZXJ7bWFyZ2luLWJvdHRvbTogMS42NDNyZW07fVxuXHRcdFx0Zm9vdGVye21hcmdpbi10b3A6IDA7fVxuXHRcdH1cblxuXHRcdC5zaWRlYmFye1xuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRjcmVhbXk7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODhyZW07XG5cdFx0XHRcdC1tb3otYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODhyZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg4cmVtO1xuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4OHJlbTtcblx0XHRcdFx0LW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODhyZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4OHJlbTtcblx0XHRcdFx0LnNlY3VyZS1jb250ZW50e1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogODUlO1xuXHRcdFx0XHRcdGg1e21hcmdpbi1ib3R0b206IDA7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQvKiA9PT09PT09PT09IFBvcHVwIFBhZ2UgU1RZTEUgPT09PT09PT09PSAqL1xuXG4uY2xvc2UtYnRuIHsgcmlnaHQ6IDEuMjE0cmVtOyB9XG4gICAgLnBvcG1haW4tY29udGFpbmVyIHt3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDUlO31cblxuICAgIC5wYWdlLXRlbXBsYXRlLXRwbF9scHtcbiAgICBcdC5yaWdodF9ibG9ja3tcbiAgICBcdFx0LnNpZGViYXJ7XG4gICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBcdFx0LndoaXRlYm94X2NvbnRlbnR7bWFyZ2luLWJvdHRvbTogMDt9XG5cdCAgICBcdH1cbiAgICBcdH1cbiAgICBcdC5sZWZ0X2Jsb2Nre1xuICAgIFx0XHQubHBfc2xpZGVye21hcmdpbjogMC41NzFyZW0gMDt9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PSBMUCBQYWdlIFNUWUxFID09PT09PT09PT0gKi9cbiAgICAuYmFja3RvdG9we2Rpc3BsYXk6IGJsb2NrO31cbiAgICAudGhlbWVfcGFnZSB7XG4gICAgXHQuc2lkZWJhciB7XG4gICAgXHRcdC53aGl0ZWJveF9jb250ZW50IHtcbiAgICBcdFx0XHRmb3JtIHtcbiAgICBcdFx0XHRcdC5Gb3JtV3JhcCB7XG4gICAgXHRcdFx0XHRcdC5TaWRlRm9ybUJvdHRvbXttYXJnaW4tdG9wOiAwLjM1N3JlbTt9XG4gICAgXHRcdFx0XHRcdC5Gb3JtU2VjdGlvbnttYXJnaW4tdG9wOiAwO31cbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG4gICAgLnNjcm9sbHRvZm9ybV9tYWlue3RleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAycmVtIDAgMS4yMTRyZW07fVxuICAgIC5zY3JvbGx0b2Zvcm17XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWJyb3duOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEuNzUwcmVtKTsgZm9udC1zaXplOiAxLjI4NnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICR3aGl0ZTsgcGFkZGluZzogMS4yODZyZW0gMi43MTRyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB3aWR0aDogMzMuNDI5cmVtO1xuICAgIFx0JjpiZWZvcmV7XG4gICAgXHRcdGNvbnRlbnQ6Jyc7XG4gICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0bGVmdDogMDtcbiAgICBcdFx0dG9wOiAwO1xuICAgIFx0XHR3aWR0aDogMS4yMTRyZW07XG4gICAgXHRcdGhlaWdodDogMC43MTRyZW07XG4gICAgXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbHBfYXJyb3dfdXAucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgXHRcdG1hcmdpbjogMS42NDNyZW0gMC4zNTdyZW0gMCAzLjU3MXJlbTtcbiAgICBcdH1cblxuICAgIFx0JjphZnRlcntcbiAgICBcdFx0Y29udGVudDonJztcbiAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRyaWdodDogMDtcbiAgICBcdFx0dG9wOiAwO1xuICAgIFx0XHR3aWR0aDogMS4yMTRyZW07XG4gICAgXHRcdGhlaWdodDogMC43MTRyZW07XG4gICAgXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbHBfYXJyb3dfdXAucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIFx0XHRtYXJnaW46IDEuNjQzcmVtIDMuNTcxcmVtIDAgMC4zNTdyZW07XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLnNjcm9sbHRvZm9ybV9tYWlue2Rpc3BsYXk6IGJsb2NrO31cblxuICAgICAvKiA9PT09PT09PT09IEZyZWUgcmVhZGluZyBQYWdlIFNUWUxFID09PT09PT09PT0gKi9cbiAgICAgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZ3tcbiAgICAgXHQudG9waGVhZGluZ19mb3Jte21hcmdpbi10b3A6IDEuODU3cmVtO31cbiAgICAgXHQucmlnaHQtc2lkZWJhcntcbiAgICAgXHRcdG1hcmdpbi10b3A6IDAuNDI5cmVtO1xuICAgICBcdFx0LndpZGdldC53aWRnZXRfZHBlX2ZwX3dpZGdldHttYXJnaW4tYm90dG9tOiAxLjE0M3JlbTt9XG4gICAgIFx0fVxuICAgICB9XG4gICAgIC5MUF9UZXN0aW1vbmlhbFNsaWRlcntcbiAgICAgXHQuVGVzdGltb25pYWxEZXRhaWwge1xuICAgICBcdFx0cHt3aWR0aDogNTAlO31cbiAgICAgXHR9XG4gICAgIH1cblxuICAgICAuc2luZ2xlLXRlc3RpbW9uaWFsc3tcbiAgICAgXHQucmlnaHQtc2lkZWJhcnttYXJnaW4tdG9wOiAwO31cbiAgICAgXHQud2lkZ2V0X2RwZV9mcF93aWRnZXR7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OC41JTt9XG4gICAgIFx0LnJpZ2h0LXNpZGViYXIgLndpZGdldC53aWRnZXRfdGFnX2Nsb3Vke2Zsb2F0OiByaWdodDsgd2lkdGg6IDQ4LjUlO31cbiAgICAgfVxuXG5cbn0gLyogTUVESUEgRU5EIDo6IDc2OCAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1FRElBIFZJRVcgOjogNTY4IFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kc21hbGwgZG93bil7XG5cblx0LyogPT09PT09PT09PSBDT01NT04gU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdC5NYWlueyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cdC5QYWdlV3JhcCA+IC5jb2x1bW57IHBhZGRpbmctbGVmdDogMC41NzE0cmVtOyBwYWRkaW5nLXJpZ2h0OiAwLjU3MTRyZW07IH1cblx0LnBhZ2UtdGl0bGV7IG1hcmdpbi10b3A6IDAuNzE0M3JlbTsgfVxuXHQuY29tbW9uX2Zvcm17XG5cdFx0LmVycm9ybXNne2xlZnQ6IDMuMjE0cmVtO31cblx0fVxuXHQuYmx1ZV90aGVtZXtcblx0XHQuSGVhZGVyUmlnaHR7YmFja2dyb3VuZDogJGJsdWVfZGFyazsgdGV4dC1hbGlnbjogY2VudGVyO31cblx0fVxuXG5cdC8qID09PT09PT09PT0gSEVBREVSIFNUWUxFID09PT09PT09PT0gKi9cblxuXHRoZWFkZXJ7IG1hcmdpbi1ib3R0b206IDFyZW07IGhlaWdodDogMTByZW07IG1hcmdpbi1sZWZ0OiAtMC41NzE0cmVtOyBtYXJnaW4tcmlnaHQ6IC0wLjU3MTRyZW07IH1cblx0LkhlYWRlclJpZ2h0eyBiYWNrZ3JvdW5kOiAkZ29sZGlzaDtcblx0XHQuY29sdW1uLkhlYWRlclJpZ2h0SW5uZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblx0fVxuXHQubG9nb3sgbWFyZ2luLXRvcDogMC4yODU3cmVtO1xuXHRcdGltZ3sgZGlzcGxheTogbm9uZTsgfVxuXHRcdC5Mb2dvTW9iaWxleyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0fVxuXHQuSGVhZGVyVG9weyBwYWRkaW5nLXRvcDogMC4zNTcxcmVtOyB9XG5cdC5IZWFkZXJMZWZ0TG9nb3sgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGltZ3sgd2lkdGg6IDYuMDcxcmVtOyB9XG5cdH1cblx0LkhlYWRlckNhcnR7IHBhZGRpbmctbGVmdDogMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbjogMDsgcG9zaXRpb246IGluaGVyaXQ7XG5cdFx0PiBheyBiYWNrZ3JvdW5kOiBub25lOyBoZWlnaHQ6IDMuNTcxcmVtOyB3aWR0aDogNC4wNzFyZW07IGxpbmUtaGVpZ2h0OiA0LjA3MXJlbTsgZm9udC1zaXplOiAxLjkyOXJlbTsgYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdCYuY2FydE9wZW57IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuXHRcdFx0LkNhcnRDb3VudHsgdG9wOiAwLjM1NzFyZW07IHJpZ2h0OiAwLjM1NzFyZW07IH1cblx0XHR9XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0LkNhcnREcm9wRG93bnsgZGlzcGxheTogbm9uZTsgfVxuXHRcdCB9XG5cblx0XHQuQ2FydERyb3BEb3dueyB0b3A6IDEwMCU7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyByaWdodDogMDsgYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2UtbGlnaHQtY29sb3I7XG5cdFx0XHQuQ2FydEl0ZW1EZXRhaWx7IHdpZHRoOiA4MCU7IH1cblx0XHR9XG5cdH1cblxuXHQuTW9iaWxlTWVudXsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDsgZmxvYXQ6IHJpZ2h0OyBoZWlnaHQ6IDMuNTcxcmVtOyB9XG5cblx0LyogPT09PT09PT09PSBIT01FIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdC5TaWRlRm9ybXsgYm90dG9tOiAwLjU3MTRyZW07IHotaW5kZXg6MjAwMDsgfVxuXHQuRm9ybVdyYXB7XG5cdFx0LkZvcm1TZWN0aW9ueyBtYXJnaW4tYm90dG9tOiAzLjIxNHJlbTsgfVxuXHR9XG5cblx0LlRlc3RpbW9uaWFsQmxvY2t7IGhlaWdodDogYXV0bzsgfVxuXHQuSG9tZVJpZ2h0QmFubmVyeyBtYXJnaW4tYm90dG9tOiAwLjU3MTRyZW07IH1cblx0LlRlc3RpbW9uaWFsQmxvY2t7IG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTtcblx0XHQuVGVzdGltb25pYWxCdXR0b257IG1hcmdpbi10b3A6IDA7IH1cblx0XHQuc2xpY2stbmV4dCwuc2xpY2stcHJldnsgdG9wOiAzLjIxNHJlbTsgfVxuXHR9XG5cdC5TaG9wT25saW5lU2xpZGVyV3JhcHsgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtO1xuXHRcdC5TaG9wT25saW5lU2xpZGVyeyBtYXJnaW4tdG9wOiAwOyB9XG5cdFx0LlNob3BPbmxpbmVTbGlkZXJEZXRhaWx7IG1hcmdpbi10b3A6IDAuNzE0M3JlbTsgfVxuXHRcdC5TaG9wT25saW5lU2xpZGVySW1ne1xuXHRcdFx0IGltZ3sgbWFyZ2luLXRvcDogMS40MjlyZW07IH1cblx0XHR9XG5cblx0XHQuc2xpY2stZG90c3sgd2lkdGg6IDEwMCU7IHJpZ2h0OiBhdXRvOyBib3R0b206IC0yLjhyZW07IH1cblx0fVxuXHQuSG9tZUJsb2dXcmFweyBtYXJnaW4tYm90dG9tOiAwLjU3MTRyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS1ibG9nLWxpc3QtbW9iaWxlLWJnLnBuZyk7IH1cblx0LkhvbWVCbG9nU2xpZGVye1xuXHRcdC5zbGljay1kb3RzeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBib3R0b206IGF1dG87IG1hcmdpbi10b3A6IDAuNzE0M3JlbTsgfVxuXHR9XG5cblx0LyogPT09PT09PT09PSBGT09URVIgU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdC5Gb290ZXJNZW51eyBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuXG5cdC5Gb290ZXJHcmlkeyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodF9jaG9jb2xhdHk7IHBhZGRpbmctdG9wOiAxLjQyOXJlbTsgbWFyZ2luLXRvcDogMS40MjlyZW07IG1pbi1oZWlnaHQ6IDMuNTcxcmVtO1xuXHRcdCYub25leyBwYWRkaW5nLXRvcDogMDsgbWFyZ2luLXRvcDogMDsgYm9yZGVyLXRvcDogbm9uZTsgfVxuXHRcdC5Gb290ZXJHcmlkSW5uZXJ7IHBhZGRpbmc6IDA7IH1cblx0fVxuXG5cdC5Gb290ZXJCb3R0b21NZW51e1xuXHRcdGxpeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDAuMjE0M3JlbTtcblx0XHRcdGF7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXHRcdH1cblx0fVxuXG5cdC5Nb2JpbGVGb290ZXJHcmlkeyBkaXNwbGF5OiBub25lOyB9XG5cblx0LlNpZGVGb3JtVG9wLCAuU2lkZUZvcm1Cb3R0b217IHdpZHRoOiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDA7IGZsb2F0OiBub25lOyBtYXJnaW4tbGVmdDogMDsgfVxuXG5cdC8qID09PT09PT09PT0gQkxPRyBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblxuXHQuVG9wQmFubmVyeyBtYXJnaW4tYm90dG9tOiAwLjU3MTRyZW07IH1cblx0LkJMb2dMaXN0SXRlbUltZ3sgbWFyZ2luLWJvdHRvbTogMS4wNzFyZW07IH1cblx0LkJMb2dMaXN0SXRlbXsgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtOyB9XG5cdC5CTG9nTGlzdEl0ZW1EZXRhaWwgLkJMb2dMaXN0SXRlbUJ1dHRvbiBheyBtYXJnaW4tdG9wOiAwOyB9XG5cblx0LnJpZ2h0LXNpZGViYXJ7IG1hcmdpbi10b3A6IDAuNTcxNHJlbTtcblx0XHQud2lkZ2V0LndpZGdldF90ZXh0LCAud2lkZ2V0LndpZGdldF90YWdfY2xvdWR7IHdpZHRoOiBhdXRvOyBmbG9hdDogbm9uZTsgfVxuXHRcdCN0ZXh0LTUud2lkZ2V0LndpZGdldF90ZXh0eyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cdFx0LndpZGdldC53aWRnZXRfdGFnX2Nsb3VkeyBtaW4taGVpZ2h0OiA3LjE0M3JlbTsgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtOyB9XG5cdH1cblxuXHQud3AtcGFnZW5hdml7IG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogMi44NTdyZW07XG5cdFx0LnBhZ2VzeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMC43MTQzcmVtOyByaWdodDogMS4wNzFyZW07IH1cblx0XHQubmV4dHBvc3RzbGlua3sgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0fVxuXG5cdC50ZXN0aW1vbmFpbC1pdGVtLWltZ3sgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdC5UZXN0aU1vbmlhbC5TaGFyZUJ1dHRvbiAuQkxvZ0xpc3RJdGVtQnV0dG9ueyBmbG9hdDogbm9uZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cdC5UZXN0aU1vbmlhbC5TaGFyZUJ1dHRvbiAuVGVzdGlTaGFyZXsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG5cdC5UZXN0aU1vbmlhbC5TaGFyZUJ1dHRvbnsgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXHQuVGVzdGlNb25pYWwuU2hhcmVCdXR0b24gLkJMb2dMaXN0SXRlbUJ1dHRvbnsgbWFyZ2luLXRvcDogMDsgfVxuXG5cdC5yaWdodC1zaWRlYmFye1xuXHRcdC5TaWRlRm9ybXsgYm90dG9tOiBhdXRvOyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IHJpZ2h0OiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDAuNTcxcmVtOyB9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IENPTlRFTlQgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5jb250ZW50LW1haW57XG5cdFx0LnJpZ2h0LXNpZGViYXJ7XG5cdFx0XHQud2lkZ2V0e1xuXHRcdFx0XHQmLndpZGdldF90YWdfY2xvdWR7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IENPT1JESU5BVEUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5yZWFkaW5nZm9ybXtcblx0XHQuRm9ybVJvd3tcblx0XHRcdHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0LnN0YXR1c3t3aWR0aDogMTAwJTt9XG5cdFx0fVxuXHRcdC5lbWFpbHtwYWRkaW5nLWxlZnQ6IDA7fVxuXHRcdC5Gb3JtQWN0aW9ue1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQucmVhZGluZ3NpZGViYXJ7XG5cdFx0LnRlc3RCbG9ja3tcblx0XHRcdHVse2ZvbnQtc2l6ZTogMDsgbWFyZ2luOiAwO31cblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7cGFkZGluZy10b3A6MS4yODZyZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7IG1hcmdpbi10b3A6IDEuMjg2cmVtO31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1tYWlue1xuXHRcdCNkcGVfZnBfd2lkZ2V0LTIud2lkZ2V0LndpZGdldF9kcGVfZnBfd2lkZ2V0eyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBtYXJnaW4tcmlnaHQ6IDAlO31cblxuXHR9XG5cblx0LnBhZ2UtdGVtcGxhdGUtdHBsX3Rlc3RpbW9uaWFsLCAuY29udGVudC1tYWlue1xuXHRcdC5yaWdodC1zaWRlYmFye1xuXHRcdFx0LlNpZGVCYXJCbG9ja1R3b3sgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMDsgZmxvYXQ6IG5vbmU7IH1cblx0XHRcdC5TaWRlQmFyQmxvY2tUaHJlZXsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtcG9zdCwgLmJsb2d7XG5cdFx0LnJpZ2h0LXNpZGViYXJ7XG5cdFx0XHQuU2lkZUJhckJsb2NrT25leyB3aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAwOyBmbG9hdDogbm9uZTsgfVxuXHRcdFx0LlNpZGVCYXJCbG9ja1RocmVleyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IGZsb2F0OiBub25lOyB9XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyB7XG5cdFx0LmRwZS1mbGV4aWJsZS1wb3N0cyB7XG5cdFx0XHRsaXtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjI4NnJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMS4yODZyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IFBPUFVQIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQucmVhZGluZ190ZXJtcyB7IHBhZGRpbmc6IDEuMDcxcmVtICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuXHQuZmFuY3lib3gtY2xvc2V7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpIG5vLXJlcGVhdCAhaW1wb3J0YW50OyByaWdodDogMS4yMTRyZW0gIWltcG9ydGFudDsgdG9wOiAxLjIxNHJlbSAhaW1wb3J0YW50OyB3aWR0aDogMC43MTRyZW0gIWltcG9ydGFudDsgaGVpZ2h0OiAwLjcxNHJlbSAhaW1wb3J0YW50O31cblx0LmZhbmN5Ym94LWlubmVye3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50O31cblx0ZGl2LmZhbmN5Ym94LXdyYXAuZmFuY3lib3gtbW9iaWxlLmZhbmN5Ym94LXR5cGUtaW5saW5lLmZhbmN5Ym94LW9wZW5lZHt0b3A6IDEuNDI5cmVtICFpbXBvcnRhbnQ7IGJvdHRvbTogYXV0byAhaW1wb3J0YW50OyBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGF1dG87fVxuXG5cdC8qID09PT09PT09PT0gQ09ORklSTUFUSU9OIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQuY29uZmltYXRpb25zdWJ7XG5cdFx0LnN0ZXBze1xuXHRcdFx0LmVtcHR5ZGl2e3dpZHRoOiA0LjI1MHJlbTt9XG5cdFx0fVxuXHR9XG5cdC5yZXNwb25zaXZlLWltZ3tcblx0XHQuaW1nLWRlc2t0b3B7ZGlzcGxheTogbm9uZTt9XG5cdFx0LmlwaG9uZS1pbWd7ZGlzcGxheTogYmxvY2s7fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBURVNUSU1PTklBTCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LnJpZ2h0LXNpZGViYXJ7XG5cdFx0LldpdGhJbWd7XG5cdFx0XHQmLlBhZ2VSaWdodEJhbm5lcntcblx0XHRcdCBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBwYWRkaW5nOiAxLjEyNXJlbTsgei1pbmRleDogMjE7XG5cdFx0XHRcdC5QYWdlUmlnaHRCYW5uZXJDYXB0aW9uLCAuUGFnZVJpZ2h0QmFubmVyQnV0dG9ue3Bvc2l0aW9uOiBzdGF0aWM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDt9XG5cdFx0XHRcdC5QYWdlUmlnaHRCYW5uZXJDYXB0aW9ue3dpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAwOyBtYXJnaW4tcmlnaHQ6IDFyZW07fVxuXHRcdFx0XHQuUGFnZVJpZ2h0QmFubmVyQnV0dG9ue1xuXHRcdFx0XHRcdC5QYWdlUmlnaHRCYW5uZXJCdXR0b25UZXh0e2Rpc3BsYXk6IG5vbmU7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuRm9ybVdyYXB7XG5cdFx0XHRcdC5Gb3JtU2VjdGlvbiwgLkZvcm1DaGVja0JveHttYXJnaW4tYm90dG9tOiAwO31cblx0XHRcdH1cblx0XHRcdC5TaWRlRm9ybUJvdHRvbXttYXJnaW4tdG9wOiAwO31cblx0XHR9XG5cdH1cblx0LnJpZ2h0LXNpZGViYXJ7XG5cdFx0LlNpZGVGb3Jte292ZXJmbG93LXk6IHNjcm9sbDsgcG9zaXRpb246IGZpeGVkOyByaWdodDogMDsgbGVmdDogMDsgdG9wOiBhdXRvOyBib3R0b206IDQuNTAwcmVtOyB6LWluZGV4OiAyMDAwO31cblx0fVxuXG5cdC8qID09PT09PT09PT0gRVNIT1AgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5lc2hvcG1haW4sIC5Cb3V0aXF1ZWNvbnRlbnR7bWFyZ2luLWJvdHRvbTogMC41NzFyZW07fVxuXG5cdC8qID09PT09PT09PT0gRVNIT1AgUFJPRFVDVCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LnByb2R1aXRfZGVzY3JpcHRpb257XG5cdFx0LnRvcGltZ3t0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDEuNzE0cmVtO31cblx0fVxuXG5cdC5wcm9kdWl0V3JhcHtcblx0XHQucHJpY2VfdGFnLCAuU2hvcE9ubGluZVNsaWRlckJ1dHRvbnt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXHRcdC5yZXZpZXdtYWlue1xuXHRcdFx0LnJldmlld3RvcHtcblx0XHRcdFx0aDV7bWFyZ2luLWxlZnQ6IDA7fVxuXHRcdFx0fVxuXHRcdFx0LnJldmlld3N1Yntcblx0XHRcdFx0LnZpc2l0b3JpbWd7dGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTt9XG5cdFx0XHR9XG5cdFx0XHQucmV2aWV3c3ViICsgLnJldmlld3N1Yntcblx0XHRcdFx0bWFyZ2luLXRvcDogMS4wNzFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaGFyZW1haW57XG5cdFx0XHQuc29jaWFsaW1ne2Rpc3BsYXk6IG5vbmU7fVxuXHRcdFx0LnNvY2lhbGltZzJ7ZGlzcGxheTogYmxvY2s7fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0bGlzdG1haW57XG5cdFx0LnByb2R1Y3RzZWNvbmR7ZGlzcGxheTogbm9uZTt9XG5cdFx0LnByb2R1Y3RvbmV7XG5cdFx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbntcblx0XHRcdFx0cHtwYWRkaW5nLXJpZ2h0OiAwO31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qID09PT09PT09PT0gRVNIT1AgUGFuaWVyIFNUWUxFID09PT09PT09PT0gKi9cblx0LmNhcnRfbWFpbntcblx0XHQud2hpdGVib3hfY29udGVudHttYXJnaW4tYm90dG9tOiAwO31cblx0fVxuXHQuY2FydEJveCB0YWJsZSB0YWJsZSB0ciB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogMC45Mjg2cmVtO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNhcnRCb3ggdGFibGUudG90YWxQYXJ0IHRyIHsgYm9yZGVyOiBub25lOyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLXRvcDogMDsgfVxuXHQuY2FydEJveCB0YWJsZSB0YWJsZSB0ZCB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgZmxvYXQ6IG5vbmU7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIHBhZGRpbmctdG9wOiAwLjY0MjlyZW07XG5cdCAgcGFkZGluZy1ib3R0b206IDAuNjQyOXJlbTtcblx0ICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHQgIGJvcmRlci10b3A6IDA7XG5cdH1cblxuXHQuY2FydEJveCB0YWJsZS50b3RhbFBhcnQgdGQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdC5wcmljZV90YWcgc3BhbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKXsgZGlzcGxheTogbm9uZTt9XG5cdH1cblxuXHQuY2FydEJveCB0YWJsZS50b3RhbFBhcnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMzU3cmVtO1xuXHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNhcnRCb3ggLnByaWNlX3RhZyB7XG4gXHRcdHRleHQtYWxpZ246IHJpZ2h0OyBmbG9hdDogcmlnaHQ7IGxpbmUtaGVpZ2h0OiAxLjM1N3JlbTtcblx0fVxuXHQuY2FydEJveCAudGV4dC1yaWdodCB7IHRleHQtYWxpZ246IGxlZnQ7IGZsb2F0OiBsZWZ0OyB9XG5cblx0LmNhcnRCb3ggLmJ1dHRvblBhcnQgLnRleHQtcmlnaHQsIC5jYXJ0Qm94IC5idXR0b25QYXJ0IGRpdiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5jYXJ0Qm94IC5idXR0b25QYXJ0IC50ZXh0LXJpZ2h0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjIxNHJlbTtcblx0fVxuXG5cdC8qID09PT09PT09PT0gQ09NTUFOREUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5jYXJ0X2luZm97XG5cdFx0LnJvd3ttYXJnaW46IDAgLTAuODkyODZyZW07fVxuXHR9XG5cdC5jb21tYW5kZV9mb3Jte1xuXHRcdC5jYWxlbmRhciB7XG5cdFx0XHQuRm9ybVJvd3tcblx0XHRcdFx0c2VsZWN0eyBwYWRkaW5nOiAwLjhyZW0gMC41NzFyZW07fVxuXHRcdFx0fVxuXHRcdFx0LmRheXtwYWRkaW5nLXJpZ2h0OiAwLjIxNHJlbTt9XG5cdFx0XHQubW9udGh7cGFkZGluZzogMCAwLjIxNHJlbTt9XG5cdFx0XHQueWVhcntwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDAuMjE0cmVtO31cblx0XHR9XG5cdH1cblx0LmNvbW1vbl9mb3Jte1xuXHRcdC5Gb3JtUm93e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQuc2VsZWN0e3dpZHRoOiAxMDAlO31cblx0XHR9XG5cdFx0LnppcG1haW57XG5cdFx0XHQuRm9ybVJvd3tcblx0XHRcdFx0d2lkdGg6IDU5LjMlO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdHdpZHRoOiAzOS4zJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2FydF90b3RhbHtcblx0XHQudG90YWx7dGV4dC1hbGlnbjogbGVmdDt9XG5cdH1cblx0LnBheW1lbnRtZXRob2Rze1xuXHRcdC5kaXNjb3ZlciwgLnBheXBhbHttYXJnaW4tdG9wOiAxLjIxNHJlbTt9XG5cdFx0LnBheXBhbHtwYWRkaW5nLWxlZnQ6IDA7fVxuXHRcdC5tYXN0ZXJ7cGFkZGluZy1yaWdodDogMDt9XG5cdH1cblxuXHQuYm91dGlxdWVfbGVmdHNpZGViYXJ7bWFyZ2luLWJvdHRvbTogMDt9XG5cdC5ib3V0aXF1ZV9yaWdodHNpZGViYXJ7bWFyZ2luLWJvdHRvbTogMC41NzFyZW07fVxuXHQuY2FydF90b3RhbHtcblx0XHQudG90YWx7d2lkdGg6IDY3JTt9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IFVOU1VCU0NSSUJFIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQudW5zdWJzY3JpYmVfbGVmdGNvbnRlbnR7IG1hcmdpbi1ib3R0b206IDAuNTcxcmVtO31cblx0LnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudHtcblx0XHQud2lkZ2V0LndpZGdldF9kcGVfZnBfd2lkZ2V0eyBtYXJnaW4tYm90dG9tOiAwO31cblx0XHQuZHBlLWZsZXhpYmxlLXBvc3Rze1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7bWFyZ2luLXRvcDogMDt9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAwfVxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXsgd2lkdGg6IDEwMCU7IHBhZGRpbmctbGVmdDogMDt9XG5cdFx0XHRcdC5yZWNlbnRwb3N0LWRldGFpbHt3aWR0aDogNjglO31cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVuc3Vic2NyaWJlX2Zvcm17XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdC5Gb3JtUm93e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi4zNTdyZW07XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LkZvcm1BY3Rpb257XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXG5cblx0LyogPT09PT09PT09PSBDT05GIFBBTEVNRU5UIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQuY29uZl9wYWxlbWVudF9ib3gge1xuXHRcdC5ib3V0aXF1ZV9sZWZ0c2lkZWJhciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjE0M3JlbTtcblx0XHR9XG5cdFx0LmVzaG9wbWFpbiB7XG5cdFx0XHQucHJvZHVjdEltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjM1N3JlbTtcblx0XHRcdH1cblx0XHRcdC5Qcm9kdWN0X2luZm8ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdCB9XG5cdFx0fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBVbnNjdWJzY3JpYmUgRW1haWwgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC51bnN1YnNjcmliZV9lbWFpbF9ib3gge1xuXHRcdC5idG4tYmlnLnB1bGwtcmlnaHR7XG5cdFx0XHRmbG9hdDogbm9uZTsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiA5LjUwMHJlbTsgZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBMSVZSQUlTT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5ibHVlX3RoZW1le1xuXHRcdCY6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctaW1hZ2UtaGVhZGVyLXRhYi5wbmcpO31cblx0XHQuRm9vdGVyQm90dG9te1xuXHRcdFx0LkZvb3RlckJvdHRvbU1lbnUgbGl7Ym9yZGVyOiBub25lO31cblx0XHR9XG5cdH1cblx0LnRoZW1lX2J1dHRvbmdycHtcblx0XHQmOmJlZm9yZSwgJjphZnRlcntjb250ZW50OiBub25lO31cblx0fVxuXG5cdC5wb3N0X3NjcmlwdHVtX2JveHtcblx0XHQmOmJlZm9yZXtcblx0XHRcdHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgdG9wOiAtNi41MDByZW07XG5cblx0XHR9XG5cdH1cblxuXHQuaW5uZXJfcG9zdF9zY3JpcHR1bV9ib3h7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG5cblx0LmRvd25sb2FkX2JveCB7XG5cdFx0XHQuZ2lmdF9ib3h7XG5cdFx0XHRcdC5yaWdodF9naWZ0YnV0dG9ue2Rpc3BsYXk6IG5vbmU7fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdC5qcC1hdWRpbyAuanAtdHlwZS1zaW5nbGUgLmpwLXRpbWUtaG9sZGVye3dpZHRoOiA3LjE0M3JlbTt9XG5cblx0LyogPT09PT09PT09PSBVTlNVQlNDUklCRSBFTUFJTCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblxuXHQucGFnZS10ZW1wbGF0ZS10cGxfcmVhY3RpdmF0ZV9lbWFpbHN1YnNjcmliZXtcblx0XHQudW5zdWJzY3JpYmVfZW1haWxfYm94e1xuXHRcdFx0LndoaXRlYm94X2NvbnRlbnR7bWFyZ2luLWJvdHRvbTogMC41NzFyZW07fVxuXHRcdFx0LnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudHtcblx0XHRcdFx0LmRwZS1mbGV4aWJsZS1wb3N0c3tcblx0XHRcdFx0XHRsaTpudGgtY2hpbGQoMil7bWFyZ2luLXRvcDogMS40MjlyZW07fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbmZfcGFsZW1lbnRfYm94e1xuXHRcdC5ib3V0aXF1ZV9sZWZ0c2lkZWJhcnttYXJnaW4tYm90dG9tOiAwLjU3MXJlbTt9XG5cdFx0LmJvdXRpcXVlX3JpZ2h0c2lkZWJhciwgLmVzaG9wbWFpbnttYXJnaW4tYm90dG9tOiAwO31cblx0fVxuXG5cdCAvKiA9PT09PT09PT09IExQIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCB7XG5cdFx0Zm9ybSB7XG5cdFx0XHRcdC5Gb3JtV3JhcCAge1xuXHRcdFx0XHRcdC5Gb3JtQWN0aW9uIHtcblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS40MjlyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMS40MjlyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNDI5cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0LmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIHtcblx0XHQubHBfY29udGVudCAuVGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzLjQyOXJlbTtcblx0XHR9XG5cdH1cblxuXHQuYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3Age1xuXHRcdC5IZWFkZXJSaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCB7XG5cdFx0LkhlYWRlckxlZnRMb2dvIHtcblx0XHRcdCBpbWcge1xuXHRcdFx0IFx0d2lkdGg6IGF1dG87XG5cdFx0XHQgfVxuXHRcdH1cblx0XHQubG9nbyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwLjI0cmVtO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LkZvcm1DaGVja0JveC5wdWxsLXJpZ2h0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogNHJlbTtcblx0fVxuXG5cdC8qID09PT09PT09PT0gTWFpbnRlbmFuY2UgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cblx0XHQubWFpbnRlbmFuY2VCb3gge1xuXHRcdFx0LmNvbnRlbnRib3gge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQud2hpdGVib3hfY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiAyMnJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjI4NnJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS4yODZyZW07XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyLjU3MXJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIuNTcxcmVtO1xuXHRcdFx0XHQuaGVhZGluZ190aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjg1N3JlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi41cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjM1N3JlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdC8qID09PT09PT09PT0gQkRDIFBhZ2UgU1RZTEUgPT09PT09PT09PSAqL1xuXHRcdC5wYWdlLXRlbXBsYXRlLXRwbF9iZGN7XG5cdFx0XHRoZWFkZXJ7IG1hcmdpbi1ib3R0b206IDFyZW07fVxuXHRcdFx0LmxvZ297dGV4dC1hbGlnbjogY2VudGVyO31cblx0XHR9XG5cdFx0LmJkY3N1YiB7XG5cdFx0XHQuYmRjZm9ybSB7XG5cdFx0XHRcdC5Gb3JtUm93e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7cGFkZGluZzogMDt9XG5cdFx0XHRcdFx0LnN0YXR1c3t3aWR0aDogMTAwJTt9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnppcG1haW57XG5cdFx0XHRcdFx0LkZvcm1Sb3d7bWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wYXltZW50bWV0aG9kc3tcblx0XHRcdFx0Lm1hc3RlcntwYWRkaW5nLXJpZ2h0OiAwO31cblx0XHRcdFx0LnBheXBhbHtwYWRkaW5nLWxlZnQ6IDA7fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmRjX3BhZ2V7XG5cdFx0XHRoZWFkZXJ7bWFyZ2luLWJvdHRvbTogMXJlbTt9XG5cdFx0XHRmb290ZXJ7bWFyZ2luLXRvcDogMDt9XG5cdFx0fVxuXHRcdC5yaWdodF9zZWN1cmVtYWlue1xuXHRcdFx0LnNpZGViYXJ7bWFyZ2luLWJvdHRvbTogMC4zNzVyZW07fVxuXHRcdH1cblx0XHQuc2VjdXJlbWFpbntcblx0XHRcdC5zZWN1cmUtY29udGVudHtmbG9hdDogbGVmdDsgd2lkdGg6IDg1JTt9XG5cdFx0fVxuXG5cdFx0LyogPT09PT09PT09PSA0MDQgUGFnZSBTVFlMRSA9PT09PT09PT09ICovXG5cdFx0XHQuZXJyb3I0MDR7XG5cdFx0XHRcdC5jb25mX3BhbGVtZW50X2JveHtcblx0XHRcdFx0XHQud2hpdGVib3hfY29udGVudHttYXJnaW4tYm90dG9tOiAwLjU3MXJlbTt9XG5cdFx0XHRcdFx0LmJvdXRpcXVlX3JpZ2h0c2lkZWJhcnttYXJnaW4tYm90dG9tOiAwO31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0LyogPT09PT09PT09PSBQYWxlbWVudCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0XHRcdC5wYWdlLXRlbXBsYXRlLXRwbF9wYXltZW50e1xuXHRcdFx0XHRoZWFkZXJ7bWFyZ2luLWJvdHRvbTogMC41NzFyZW07fVxuXHRcdFx0fVxuXHRcdFx0LnBhbGVtZW50Ym94IHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43ODZyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0xcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tYXN0ZXJfaWNvbiB7XG5cdFx0XHRcdFx0d2lkdGg6OS43MXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuRm9ybVdyYXAge1xuXHRcdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdCYuaGFsZmZpZWxkIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNlbGVjdHtcblx0XHRcdFx0XHRcdCYuaGFsZmZpZWxkIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ3JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNlbGVjdF9maWVsZGJveCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHVsbC1yaWdodC5Gb3JtQWN0aW9uIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZvcm1yYXd7bWFyZ2luLWJvdHRvbTogMi4zNTdyZW07fVxuXHRcdFx0XHRcdC50b29sdGlwX2luZm97bWFyZ2luOiAwLjI4NnJlbSAwIDAgNi41NzFyZW07IHBhZGRpbmc6IDA7fVxuXHRcdFx0XHRcdC50b29sdGlwX21haW57XG5cdFx0XHRcdFx0XHRtYXJnaW46IDIuNzg2cmVtIDAgMDtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle2NvbnRlbnQ6IG5vbmU7fVxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogMCAwLjgyMXJlbSAwLjc4NnJlbSAwLjgyMXJlbTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkWWVsbG93OyBtYXJnaW46IC0wLjcxNHJlbSAwIDAgLTIuNTByZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY2N2MXtkaXNwbGF5OiBub25lO31cblx0XHRcdFx0XHRcdC5jY3Yye2Rpc3BsYXk6IGJsb2NrO31cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbntwYWRkaW5nOiAwIDAuNzE0cmVtIDAgMC45MjlyZW07fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5naWZ0X21haW57XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGxlZnQ6IC0xNS4yODZyZW07XG5cdFx0XHRcdFx0dG9wOiAgLTE4LjIxNHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiA9PT09PT09PT09IFBvcHVwIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHRcdFx0LnBvcG1haW4tY29udGFpbmVyIHtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgYm90dG9tOiAwO1xuXG5cdFx0XHR9XG5cdFx0XHQucG9wdXAtaW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAxLjQyOXJlbTtcblx0XHRcdH1cblx0XHRcdC5jbG9zZS1idG4ge1xuXHRcdFx0XHRyaWdodDogMS4wNzFyZW07XG5cdFx0XHRcdHRvcDogMS4wNzFyZW07XG5cdFx0XHR9XG5cblx0XHRcdC8qID09PT09PT09PT0gRnJlZSByZWFkaW5nIFBhZ2UgU1RZTEUgPT09PT09PT09PSAqL1xuXHRcdCAgICAgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZ3tcblx0XHQgICAgIFx0LnRvcGhlYWRpbmdfZm9ybXtcblx0XHQgICAgIFx0XHRtYXJnaW4tdG9wOiAwLjU3MXJlbTtcblx0XHQgICAgIFx0XHQmOmFmdGVye1xuXHRcdCAgICAgXHRcdFx0bWFyZ2luLWxlZnQ6IC0yLjE0M3JlbTtcblx0XHQgICAgIFx0XHR9XG5cdFx0ICAgICBcdH1cblx0XHQgICAgIFx0LmZyZWVfY29uZmlkZW50aWFse21hcmdpbi1ib3R0b206IDAuNTcxcmVtICFpbXBvcnRhbnQ7fVxuXHRcdCAgICAgXHQucmlnaHQtc2lkZWJhcntcblx0XHQgICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdCAgICAgXHRcdC53aWRnZXQud2lkZ2V0X2RwZV9mcF93aWRnZXR7bWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0ICAgICBcdH1cblx0XHQgICAgIFx0XHQuaXMtdHJ1bmNhdGVkeyp7ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7fX1cblx0XHQgICAgIH1cblxuXHRcdCAgICAubGl2YXJpc29uX2JveCB7XG5cdFx0ICAgICBcdC5jb2wtbGVmdCB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJSB9XG5cdFx0ICAgICBcdC5jb2wtcmlnaHQgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCUgfVxuXHRcdCBcdH1cblxuXG5cdFx0IFx0LnNlY3VyZW1haW4gLnNlY3VyZS1jb250ZW50IHtcblx0XHRcdCAgd2lkdGg6IDgyJTtcblx0XHRcdH1cblxuXHRcdFx0LnN1cnRpdGxlLTEsIHAuc3VydGl0bGUtMSB7IGxldHRlci1zcGFjaW5nOiAwLjVyZW07ICB9XG5cblx0XHRcdC5zaW5nbGUtdGVzdGltb25pYWxze1xuXHRcdCAgICAgXHQucmlnaHQtc2lkZWJhcnttYXJnaW4tdG9wOiAwO31cblx0XHQgICAgIFx0LmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAucmVjZW50cG9zdC1kZXRhaWx7d2lkdGg6IDg0JTt9XG5cdFx0ICAgICBcdC5CbG9nSXRlbXttYXJnaW4tYm90dG9tOiAwLjU3MXJlbTt9XG5cdFx0ICAgICBcdC53aWRnZXRfZHBlX2ZwX3dpZGdldHtmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDAuNTcxcmVtO31cblx0XHQgICAgIFx0LnJpZ2h0LXNpZGViYXIgLndpZGdldC53aWRnZXRfdGFnX2Nsb3Vke2Zsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0ICAgIH1cblxuICAgICAgICAgICAgLkZvcm1BY3Rpb257XG5cdFx0ICAgICAgICBpbnB1dHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAxLjI4NnJlbSAxcmVtIDEuMTQzcmVtOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMuNTcxcmVtKTt9XG5cdCAgICAgICAgfVxuXG59IC8qIE1FRElBIEVORCA6OiA1NjggKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TUVESUEgVklFVyA6OiA0ODAgU1RZTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGxob3IgZG93bil7XG5cblx0LyogPT09PT09PT09PSBIT01FIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdC5Ib21lQmxvZ1NsaWRlckltZ3sgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblx0LyogPT09PT09PT09PSBDT05UQUNUIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdC5jb250YWN0Zm9ybXtcblx0XHQuRm9ybVJvd3t3aWR0aDogMTAwJTsgcGFkZGluZzogMDt9XG5cdFx0LkZvcm1BY3Rpb257dGV4dC1hbGlnbjogY2VudGVyO31cblx0fVxuXG5cdC8qID09PT09PT09PT0gQ09ORklSTUFUSU9OIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQuY29uZmltYXRpb25zdWJ7XG5cdFx0LnN0ZXBze1xuXHRcdFx0LmVtcHR5ZGl2e3dpZHRoOiAxLjYyNXJlbTt9XG5cdFx0fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBMSVZSQUlTT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5wYXJjaGVtaW5fb25le1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgd2lkdGg6IDEwMCU7XG5cdFx0JjpiZWZvcmV7YmFja2dyb3VuZC1zaXplOiBjb250YWluO31cblx0XHQmOmFmdGVye2JhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG5cdH1cblx0LnByYWNoZW1pbl90d297XG5cdFx0d2lkdGg6IDEwMCU7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdCY6YmVmb3Jle2JhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO31cblx0XHQmOmFmdGVye2JhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG5cdH1cblx0LnBvc3Rfc2NyaXB0dW1fYm94e1xuXHRcdCY6YmVmb3Jle3RvcDogLTVyZW07fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBMUCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LnNjcm9sbHRvZm9ybXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmOmJlZm9yZXttYXJnaW46IDEuNjQzcmVtIDAuMzU3cmVtIDAgMnJlbTt9XG5cdFx0JjphZnRlcnttYXJnaW46IDEuNjQzcmVtIDJyZW0gMCAwLjM1N3JlbTt9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IEJEQyBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblxuXHRcdC5zaWRlYmFyIHtcblx0XHRcdC5zZWN1cmUtY29udGVudHt3aWR0aDogODIlO31cblx0XHR9XG5cblx0LyogPT09PT09PT09PSBwYWxhbWVudCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LnBhbGVtZW50Ym94e1xuXHRcdC5Gb3JtV3JhcHtcblx0XHRcdHNlbGVjdC5oYWxmZmllbGR7d2lkdGg6IDQ2JTt9XG5cdFx0XHRzcGFue3BhZGRpbmc6IDAgMC43MTRyZW0gMCAwLjkyOXJlbTt9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3VyZW1haW4gLnNlY3VyZS1jb250ZW50IHtcblx0XHR3aWR0aDogNzAlO1xuXHR9XG5cblx0LnByYWNoZW1pbl90d28ge1xuXHQgICAgcGFkZGluZzogOC41cmVtIDVyZW07XG5cdH1cblxuXHQuc2luZ2xlLXRlc3RpbW9uaWFsc3tcblx0XHQuZHBlLWZsZXhpYmxlLXBvc3Rze1xuXHRcdFx0bGl7XG5cdFx0XHRcdC5yZWNlbnRwb3N0LWRldGFpbHtcblx0XHRcdFx0XHR3aWR0aDogODElO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgXG5cdC5Gb3JtQWN0aW9ue1xuXHRcdGlucHV0e3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEuMjg2cmVtIDFyZW0gMS4xNDNyZW07IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMy41NzFyZW0pO31cblx0fVxuICAgIFxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNRURJQSBWSUVXIDo6IDMyMCBTVFlMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcblxuXHQvKiA9PT09PT09PT09IEhPTUUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cblx0LmxvZ297dGV4dC1hbGlnbjogY2VudGVyO31cblxuXHQuRm9ybVdyYXB7XG5cdFx0LkZvcm1TZWN0aW9ueyBtYXJnaW4tYm90dG9tOiAyLjM1N3JlbTsgfVxuXHR9XG5cblx0LlRlc3RpbW9uaWFsQmxvY2t7IG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTtcblx0XHQuc2xpY2stbmV4dCwuc2xpY2stcHJldnsgdG9wOiA2LjQyOXJlbTsgfVxuXHR9XG5cblx0LyogPT09PT09PT09PSBDT09SRElOQVRFIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQucmVhZGluZ2Zvcm17XG5cdFx0LkZvcm1Sb3d7XG5cdFx0XHRzZWxlY3QsIGlucHV0e3BhZGRpbmc6IDAuOHJlbSAxcmVtIDAuNTcxNDNyZW07fVxuXHRcdH1cblx0XHQuY2FsZW5kYXJ7XG5cdFx0XHQuRm9ybVJvd3tcblx0XHRcdFx0c2VsZWN0e2JhY2tncm91bmQtcG9zaXRpb246IDQuMjg2cmVtIGNlbnRlcjsgIHBhZGRpbmc6IDAuOHJlbSAwLjU3MXJlbTt9XG5cdFx0XHR9XG5cdFx0XHQuZGF5e3BhZGRpbmctcmlnaHQ6IDAuMjE0cmVtO31cblx0XHRcdC5tb250aHtwYWRkaW5nOiAwIDAuMjE0cmVtO31cblx0XHRcdC55ZWFye3BhZGRpbmctbGVmdDogMC4yMTRyZW07fVxuXHRcdH1cblx0XHQuRm9ybUFjdGlvbntcblx0XHRcdGlucHV0e3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEuMjg2cmVtIDFyZW0gMS4xNDNyZW07IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMy41NzFyZW0pO31cblx0XHR9XG5cdFx0LyogLnByaXZhY3l7ICovXG5cdFx0LyogXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXJnaW4tdG9wOiAwLjM1N3JlbTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07fSAqL1xuXHRcdC8qIFx0bGFiZWx7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB3aWR0aDogMTUuNjQzcmVtO30gKi9cblx0XHQvKiB9ICovXG4gICAgICAgIFxuICAgICAgICAucHJpdmFjeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG5cdH1cblxuXHQucmVhZGluZ3NpZGViYXJ7XG5cdFx0LnRlc3RCbG9ja3tcblx0XHRcdC50ZXN0aW1vbmlhbEJ1dHRvbntcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke3BhZGRpbmctdG9wOiAwLjE0M2VtO31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qID09PT09PT09PT0gQ09ORklSTUFUSU9OIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQuY29uZmltYXRpb25zdWJ7XG5cdFx0cGFkZGluZzogMS40MjlyZW0gMC44MTNyZW07XG5cdFx0LnN0ZXBze1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1N3JlbTsgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHNwYW57bWFyZ2luLXJpZ2h0OiAwLjI1MHJlbTsgZm9udC1zaXplOiAwLjg3NXJlbTsgd2lkdGg6IDEuMjUwcmVtOyBoZWlnaHQ6IDEuMjUwcmVtOyBiYWNrZ3JvdW5kLXNpemU6IDAuODc1cmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07fVxuXHRcdFx0ZGl2e21hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAwLjM1N3JlbTt9XG5cdFx0XHQuZW1wdHlkaXZ7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IG1hcmdpbi1yaWdodDogMDsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgd2lkdGg6IDAuNzE0cmVtO31cblx0XHR9XG5cdH1cblx0LyogPT09PT09PT09PSBDT05UQUNUIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQuY29udGFjdGZvcm17XG5cdFx0LkZvcm1BY3Rpb257bWFyZ2luLWJvdHRvbTogMC41MDByZW07fVxuXHR9XG5cdC5jb250YWN0Zm9ybXN1YnttYXJnaW4tYm90dG9tOiAwO31cblxuXHQvKiA9PT09PT09PT09IFRFU1RJTU9OSUFMIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdC5yaWdodC1zaWRlYmFye1xuXHRcdC5TaWRlRm9ybXsgb3ZlcmZsb3cteTogc2Nyb2xsOyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB0b3A6IGF1dG87IGJvdHRvbTogNC45MjlyZW07fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBDT01NQU5ERSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmNvbW1hbmRlX2Zvcm17XG5cdFx0LmNhbGVuZGFyIHtcblx0XHRcdC5Gb3JtUm93e1xuXHRcdFx0XHRzZWxlY3R7YmFja2dyb3VuZC1wb3NpdGlvbjogNC4yODZyZW0gY2VudGVyO31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IExJVlJBSVNPTiBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmxpdmFyaXNvbl9oZWFkaW5nIHtcblx0XHRoM3tsZXR0ZXItc3BhY2luZzogMC42NDNyZW07fVxuXHR9XG5cdC5hdWRpbyB7XG5cdFx0LmF1ZGlvX2ltZ3t3aWR0aDogMTlyZW07IGhlaWdodDogMTlyZW07fVxuXHR9XG5cblx0LnBhcmNoZW1pbl9vbmV7cGFkZGluZzogNHJlbSAycmVtOyBtYXJnaW46IDAgYXV0byAyLjVyZW07fVxuXHQucG9zdF9zY3JpcHR1bV9ib3h7XG5cdFx0JjpiZWZvcmV7dG9wOiAtM3JlbTt9XG5cdFx0aDR7bWFyZ2luOiAyLjE0M3JlbSAwIDA7fVxuXHR9XG5cdC5pbm5lcl9wb3N0X3NjcmlwdHVtX2JveHtcblx0XHRtYXJnaW4tdG9wOiAzLjU3MXJlbTtcblx0XHRwYWRkaW5nOiA0Ljg1N3JlbSAzLjU3MXJlbSAxcmVtO1xuXHR9XG5cdC5wcmFjaGVtaW5fdHdve1xuXHRcdHB7XG5cdFx0XHQmOmJlZm9yZXt3aWR0aDogMTAuMjg2cmVtOyBtYXJnaW4tbGVmdDogLTUuMTQzcmVtO31cblx0XHR9XG5cdH1cblxuXHQubGl2YXJpc29uX2NvbnRlbnR7XG5cdFx0LmFsZXJ0e3BhZGRpbmc6IDEuNDI5cmVtIDIuNjQzcmVtOyBsaW5lLWhlaWdodDogMS41NzFyZW07fVxuXHR9XG5cdC5hY2Nyb2NoZXttYXJnaW4tdG9wOiAyLjVyZW07fVxuXHQuanAtYXVkaW8gLmpwLWludGVyZmFjZXtoZWlnaHQ6IDkuMjE0cmVtO31cblx0LmpwLXZvbHVtZS1jb250cm9sc3ttYXJnaW4tdG9wOiAzLjY0M3JlbTt9XG5cdC5qcC1hdWRpbyBhe21hcmdpbi10b3A6IDA7fVxuXHQuanAtYXVkaW8gLmpwLWNvbnRyb2xze21hcmdpbi10b3A6IDA7fVxuXG5cdC8qID09PT09PT09PT0gTFAgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCB7XG5cdFx0LkhlYWRlckxlZnRMb2dvIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvZ28ge1xuXHQgIFx0XHRtYXJnaW4tbGVmdDogLTkuMjRyZW07XG5cdFx0fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBMUCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LnNjcm9sbHRvZm9ybXtcblx0XHR3aWR0aDogMTlyZW07IHBhZGRpbmc6IDAuOTI5cmVtIDIuNzE0cmVtO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0bWFyZ2luOiAycmVtIDAuMzU3cmVtIDAgMS43MTRyZW07XG5cdFx0fVxuXG5cdFx0JjphZnRlcntcblx0XHRcdG1hcmdpbjogMnJlbSAxLjcxNHJlbSAwIDAuMzU3cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5MUF9UZXN0aW1vbmlhbFNsaWRlcntcblx0XHQuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmV7XG5cdFx0XHQuVGVzdGltb25pYWxzbGlkZXt3aWR0aDogMTUuMzU3cmVtOyBtYXJnaW46IDAgYXV0bzt9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiA9PT09PT09PT09IEJEQyBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmJkY3N1Yntcblx0XHQuYmRjZm9ybXtcblx0XHRcdC5jYWxlbmRhcntcblx0XHRcdFx0LmRheXtwYWRkaW5nLXJpZ2h0OiAwLjIxNHJlbX1cblx0XHRcdFx0Lm1vbnRoe3BhZGRpbmc6IDAgMC4yMTRyZW19XG5cdFx0XHRcdC55ZWFye3BhZGRpbmctbGVmdDogMC4yMTRyZW19XG5cdFx0XHRcdC5Gb3JtUm93e1xuXHRcdFx0XHRcdHNlbGVjdHtwYWRkaW5nOiAwLjhyZW0gMC41NzFyZW07fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWN1cmVtYWlue1xuXHRcdFx0LnNlY3VyZWRlc2NyaXB0aW9ue3dpZHRoOiA3NCU7fVxuXHRcdH1cblx0XHQucGF5bWVudG1ldGhvZHN7XG5cdFx0XHRhe3BhZGRpbmctbGVmdDogMS43MXJlbTsgcGFkZGluZy1yaWdodDogMS43MXJlbTt9XG5cdFx0XHQuc2Vjb25kX2xvZ29fYmFyIHtcblx0XHRcdFx0YXtwYWRkaW5nLWxlZnQ6IDAuMzEzcmVtOyBwYWRkaW5nLXJpZ2h0OiAwLjMxM3JlbTt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XHQuc2lkZWJhciB7XG5cdFx0XHQuc2VjdXJlLWNvbnRlbnR7d2lkdGg6IDcxJTt9XG5cdFx0fVxuXG5cblx0LyogPT09PT09PT09PSBMViBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmxpdnJhaXNvbl9saXN0IHtcblx0XHQubGlzdHNlY29uZCB7XG5cdFx0XHR1bHttYXJnaW4tbGVmdDogMDt9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiA9PT09PT09PT09IHBhbGFtZW50IFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQucGFsZW1lbnRib3h7XG5cdFx0Lm1hc3Rlcl9pY29ue3dpZHRoOiA5LjA3MXJlbTt9XG5cdFx0LkZvcm1XcmFwe1xuXHRcdFx0c2VsZWN0LmhhbGZmaWVsZHt3aWR0aDogNDQlO31cblx0XHR9XG5cdH1cblxuXHQuTFBfVGVzdGltb25pYWxTbGlkZXJ7XG5cdFx0LnNsaWNrLXNsaWRle1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC5UZXN0aW1vbmlhbHNsaWRle1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stbGlzdHt3aWR0aDogaW5oZXJpdDt9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IFJlYWRpbmcgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmd7XG5cdFx0LnRvcGhlYWRpbmdfZm9ybXtwYWRkaW5nOiAxLjQzOHJlbSA0LjU3MXJlbTt9XG5cdFx0LnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZ3tcblx0XHRcdC5kcGUtZmxleGlibGUtcG9zdHN7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdC50aXRsZXttYXJnaW4tYm90dG9tOiAwLjY0M3JlbTt9XG5cdFx0XHRcdFx0cC5UZXN0aURhdGV7bWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlLXRlc3RpbW9uaWFsc3tcblx0XHQuZHBlLWZsZXhpYmxlLXBvc3Rze1xuXHRcdFx0bGl7XG5cdFx0XHRcdC5yZWNlbnRwb3N0LWRldGFpbHtcblx0XHRcdFx0XHR3aWR0aDogNjglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsImZvcm0ge1xuICAgICAgICBcbiAgICBpbnB1dCB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgICB9XG4gICAgXG4gICAgJXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgICAlaW5wdXQtYW5nZWxhIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtOyBcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG9yYWwtd2hpdGU7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG5cdFx0XG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMgeyBcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2UtbGlnaHQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgIHJnYmEoMTAsIDAsIDAsIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFteTtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuXG4gICAgfSAgXG4gICAgXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQtYW5nZWxhO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG5cdH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7IFxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB0ICRjcmVhbXk7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgIHNlbGVjdCB7IFxuICAgICAgICBAZXh0ZW5kICVpbnB1dC1hbmdlbGE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuN3JlbTsgXG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNlbGVjdC1hcnJvdy5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bzsgXG4gICAgICAgIFxuICAgICAgICBvcHRpb24geyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07IFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW15O1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblx0fVxuICAgIFxuICAgIC5Gb3JtU2VjdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBcbiAgICB9XG4gICAgXG5cdC5Gb3JtUm93IHsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgIH1cbiAgICBcblx0LkZvcm1TdWJUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgIFxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpdmFjeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLkZvcm1EYXRlIHtcbiAgICAgICAgc2VsZWN0IHsgXG4gICAgICAgICAgICB3aWR0aDogMzElOyBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5Gb3JtQWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdGlucHV0IHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDMuNXJlbSAwLjhyZW0gMy41cmVtOyBcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNyZWFteTsgXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlOyBcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7IFxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgXG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IFxuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7IFxuXG4gICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfSBcblx0XHR9XG5cdH1cblxuICAgIC5oYXMtdGlwIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5lcnJvckJveFN0eWxlIHtcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDFyZW0gMC42cmVtOyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLWNvbG9yOyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07IFxuICAgICAgICBcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICBcbiAgICAuZXJyb3ItaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZXJyb3JCb3hTdHlsZTtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICBzcGFuLmVycm9yLXN1YmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNlYzRkNDE7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIxRTdcXDAwYTAnO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5lcnJvci10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblx0LmVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcblx0XHRpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZXJyb3ItbWVzc2FnZS1jb2xvciAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3ItbWVzc2FnZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5lcnJvci10b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAxLjFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZXJyb3JCb3hTdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIC41cmVtIC41cmVtIC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWM0ZDQxIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHQgICAgfVxuICAgIH0gICBcbn0iLCIuYnRuLXJvdW5keyBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91bmQtYnRuLWJnLWNvbG9yOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzLjE0M3JlbTsgaGVpZ2h0OiAzLjE0M3JlbTsgdGV4dC1hbGlnbjogY2VudGVyO1xuIGJvcmRlcjogMnB4IHNvbGlkICRyb3VuZC1idG4tYm9yZGVyLWNvbG9yOyBib3JkZXItcmFkaXVzOiA1MCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gXHQmOmhvdmVyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91bmQtYnRuLWJnLWhvdmVyLWNvbG9yOyB9XG4gXHQmLndoaXRleyBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91bmQtYnRuLWJnLWhvdmVyLWNvbG9yOyBcbiBcdFx0Jjpob3ZlcnsgYmFja2dyb3VuZC1jb2xvcjogJHJvdW5kLWJ0bi1iZy1jb2xvcjsgfVxuIFx0fVxuIFx0LmZheyBmb250LXNpemU6IDEuNDI5cmVtOyBjb2xvcjogJHJvdW5kLWJ0bi1ib3JkZXItY29sb3I7IGxpbmUtaGVpZ2h0OiAyLjU3MXJlbTsgfVxuIFx0Ji5pY29uLWFycm93eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3cucG5nKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuIFx0Ji5pY29uLXBsdXN7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLnBuZyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiBcdCYuaWNvbi1hcnJvdy1yaWdodHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnBuZyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuIFx0Ji5zbWFsbHsgaGVpZ2h0OiAxLjkyOXJlbTsgd2lkdGg6IDEuOTI5cmVtO1xuIFx0XHQmLmljb24tYXJyb3ctcmlnaHR7IGJhY2tncm91bmQtc2l6ZTogN3B4OyB9XG4gXHR9XG59XG5cbi5idG4tYmlneyBiYWNrZ3JvdW5kOiAkYmlnLWJ1dHRvbi1iZy1jb2xvcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjkyODZyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMC44NTcxcmVtIDEuMjE0cmVtIDAuNTcxNHJlbSAxLjIxNHJlbTsgXG5cdGNvbG9yOiAkb3JhbmdlOyBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlOyBib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcblx0Jjpob3ZlcnsgYmFja2dyb3VuZC1jb2xvcjogJGJpZy1idXR0b24tYmctaG92ZXItY29sb3I7IH0gXG5cdCYuaWNvbi1jYXJ0eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2FydC5wbmcpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjsgcGFkZGluZy1sZWZ0OiAzLjU3MXJlbTsgfVxufVxuXG5cbi5idG5Sb3VuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VuZC1idG4tYmctY29sb3I7XG4gICAgXG4gICAgJjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogJHJvdW5kLWJ0bi1iZy1ob3Zlci1jb2xvcjt9XG4gICAgXG4gICAgJi0tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hbmdlbGEvYXNzZXRzL2ltYWdlcy93aGl0ZV9jdXJzb3IucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAgXG4gICAgfSAgICBcbn0iLCIudG9vbHRpcCB7XG4gICAgXG4gICAgei1pbmRleDogMjUwMDtcblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRlcnJvci1jb2xvciB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5mb3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm9zLWNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGluZm9zLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmVycm9yVG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIFxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZXJyb3ItY29sb3IgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgIH1cbn0iLCIuc3RpY2t5Q3RhIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxcmVtKTtcbiAgcGFkZGluZzogMXJlbTtcblxuICAmX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMXJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgXG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH0gICBcbiAgfVxuICBcbiAgJl90ZXh0IHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgXG4gICAgJi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgfVxuICAgICYtc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gICAgJi1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi1naWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gICZfZmVhdGhlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNDAlOyBsZWZ0OiA1JTsgd2lkdGg6IDMwJTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNDAlOyByaWdodDogNSU7IHdpZHRoOiAzMCU7IGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICB9XG4gIH1cbiAgXG4gICZfYnV0dG9uIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICB9XG59XG5cbi5zdGlja3lDdGEuaXNfc3R1Y2sge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIC5zdGlja3lDdGEge1xuICAgICZfaW1hZ2UsICZfYnV0dG9uLCAmX2ZlYXRoZXIsICZfdGV4dC10aXRsZSwgJl90ZXh0LWdpZnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgICAgIFxuICAgIH1cbiAgICAmX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAmX3RleHQtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgICZfdGV4dC1naWZ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJlRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdUYW5nZXJpbmUnLCBjdXJzaXZlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5NDZkNTM7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5NDZkNTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY3RhQm94IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxcmVtKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA3MCU7XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMXJlbSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDZyZW07XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWdpZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4O1xuJHdoaXRlOiByZ2IoMjU1LDI1NSwyNTUpO1xuJG9mZi13aGl0ZTogcmdiYSgkd2hpdGUsIDAuMik7XG4kc3Bpbi1kdXJhdGlvbjogMXM7XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1x0XG4gIDUwJSB7IFxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfSBcbn1cblxuLmxvYWRpbmctYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIFxuICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUGxlYXNlIHdhaXQuLi4nO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgXG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBcbiAgLmxvYWRpbmcge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBib3JkZXI6IC4zNXJlbSBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICBhbmltYXRpb246IHNwaW4gJHNwaW4tZHVyYXRpb24gaW5maW5pdGUgbGluZWFyO1xuICB9XG4gIFxuICAmLm9yYW5nZSB7ICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAubG9hZGluZyB7XG4gICAgICBib3JkZXI6IC4zNXJlbSBzb2xpZCAkb3JhbmdlLWxpZ2h0O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cbn0iLCIuU2lkZUZvcm0geyBcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIHJpZ2h0OiAwOyBcbiAgICB0b3A6IDA7IFxuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHdpZHRoOiAyMS44cmVtOyBcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIFxuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogMC43cmVtIDAuN3JlbSAwLjE1cmVtIDAuMTVyZW07XG5cbiAgICBwLnNpZGVmb3JtX19ib3R0b20ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXHRcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4udGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5Gb3JtU3ViVGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZm9ybVN1YnRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsXG4gICAgfVxuICAgIFxuXG4gICAgc3Bhbi5lcnJvci1zdWJsaW5lIHtcbiAgICAgICAgcGFkZGluZzogLjNyZW07IFxuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRlcnJvci1tZXNzYWdlLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTsgXG5cbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItbWVzc2FnZS1jb2xvcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWRzbWFsbCBkb3duKXtcbiAgICAuRm9ybVN1YlRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwLjRlbSAwZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmN1c3RvbVNpZGVGb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41ZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBcbiAgJl9oZWFkZXIge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIFxuICAgJl9mb290ZXIge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIFxuICAmX2Fycm93Qm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgICYtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxLjVyZW0gM3JlbSAwIDNyZW07XG4gICAgfVxuICB9XG4gIFxuICAmX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2FkaW5nLWJveCB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cblxuICAgIHNwYW4uZXJyb3Itc3VibGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4ycmVtOyBcbiAgICAgICAgXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRlcnJvci1tZXNzYWdlLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTsgXG5cbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItbWVzc2FnZS1jb2xvcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycmVtKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDMuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuIl19 */
