@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
figcaption,
figure {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  color: inherit; /* 2 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Add the correct display in IE 9-.
 */
menu {
  display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

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

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "IBM Plex Serif", serif;
  font-weight: normal;
  line-height: 1.6;
  color: #303030;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

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

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

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 80rem;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.cell {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}
.cell.auto {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}
.cell.shrink {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12, .grid-x > .small-13, .grid-x > .small-14, .grid-x > .small-15, .grid-x > .small-16, .grid-x > .small-17, .grid-x > .small-18, .grid-x > .small-19, .grid-x > .small-20, .grid-x > .small-21, .grid-x > .small-22, .grid-x > .small-23, .grid-x > .small-24 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12, .grid-x > .medium-13, .grid-x > .medium-14, .grid-x > .medium-15, .grid-x > .medium-16, .grid-x > .medium-17, .grid-x > .medium-18, .grid-x > .medium-19, .grid-x > .medium-20, .grid-x > .medium-21, .grid-x > .medium-22, .grid-x > .medium-23, .grid-x > .medium-24 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12, .grid-x > .large-13, .grid-x > .large-14, .grid-x > .large-15, .grid-x > .large-16, .grid-x > .large-17, .grid-x > .large-18, .grid-x > .large-19, .grid-x > .large-20, .grid-x > .large-21, .grid-x > .large-22, .grid-x > .large-23, .grid-x > .large-24 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12, .grid-x > .xlarge-13, .grid-x > .xlarge-14, .grid-x > .xlarge-15, .grid-x > .xlarge-16, .grid-x > .xlarge-17, .grid-x > .xlarge-18, .grid-x > .xlarge-19, .grid-x > .xlarge-20, .grid-x > .xlarge-21, .grid-x > .xlarge-22, .grid-x > .xlarge-23, .grid-x > .xlarge-24 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-x > .small-1 {
  width: 4.1666666667%;
}

.grid-x > .small-2 {
  width: 8.3333333333%;
}

.grid-x > .small-3 {
  width: 12.5%;
}

.grid-x > .small-4 {
  width: 16.6666666667%;
}

.grid-x > .small-5 {
  width: 20.8333333333%;
}

.grid-x > .small-6 {
  width: 25%;
}

.grid-x > .small-7 {
  width: 29.1666666667%;
}

.grid-x > .small-8 {
  width: 33.3333333333%;
}

.grid-x > .small-9 {
  width: 37.5%;
}

.grid-x > .small-10 {
  width: 41.6666666667%;
}

.grid-x > .small-11 {
  width: 45.8333333333%;
}

.grid-x > .small-12 {
  width: 50%;
}

.grid-x > .small-13 {
  width: 54.1666666667%;
}

.grid-x > .small-14 {
  width: 58.3333333333%;
}

.grid-x > .small-15 {
  width: 62.5%;
}

.grid-x > .small-16 {
  width: 66.6666666667%;
}

.grid-x > .small-17 {
  width: 70.8333333333%;
}

.grid-x > .small-18 {
  width: 75%;
}

.grid-x > .small-19 {
  width: 79.1666666667%;
}

.grid-x > .small-20 {
  width: 83.3333333333%;
}

.grid-x > .small-21 {
  width: 87.5%;
}

.grid-x > .small-22 {
  width: 91.6666666667%;
}

.grid-x > .small-23 {
  width: 95.8333333333%;
}

.grid-x > .small-24 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 4.1666666667%;
  }
  .grid-x > .medium-2 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-3 {
    width: 12.5%;
  }
  .grid-x > .medium-4 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-5 {
    width: 20.8333333333%;
  }
  .grid-x > .medium-6 {
    width: 25%;
  }
  .grid-x > .medium-7 {
    width: 29.1666666667%;
  }
  .grid-x > .medium-8 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-9 {
    width: 37.5%;
  }
  .grid-x > .medium-10 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-11 {
    width: 45.8333333333%;
  }
  .grid-x > .medium-12 {
    width: 50%;
  }
  .grid-x > .medium-13 {
    width: 54.1666666667%;
  }
  .grid-x > .medium-14 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-15 {
    width: 62.5%;
  }
  .grid-x > .medium-16 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-17 {
    width: 70.8333333333%;
  }
  .grid-x > .medium-18 {
    width: 75%;
  }
  .grid-x > .medium-19 {
    width: 79.1666666667%;
  }
  .grid-x > .medium-20 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-21 {
    width: 87.5%;
  }
  .grid-x > .medium-22 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-23 {
    width: 95.8333333333%;
  }
  .grid-x > .medium-24 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .large-1 {
    width: 4.1666666667%;
  }
  .grid-x > .large-2 {
    width: 8.3333333333%;
  }
  .grid-x > .large-3 {
    width: 12.5%;
  }
  .grid-x > .large-4 {
    width: 16.6666666667%;
  }
  .grid-x > .large-5 {
    width: 20.8333333333%;
  }
  .grid-x > .large-6 {
    width: 25%;
  }
  .grid-x > .large-7 {
    width: 29.1666666667%;
  }
  .grid-x > .large-8 {
    width: 33.3333333333%;
  }
  .grid-x > .large-9 {
    width: 37.5%;
  }
  .grid-x > .large-10 {
    width: 41.6666666667%;
  }
  .grid-x > .large-11 {
    width: 45.8333333333%;
  }
  .grid-x > .large-12 {
    width: 50%;
  }
  .grid-x > .large-13 {
    width: 54.1666666667%;
  }
  .grid-x > .large-14 {
    width: 58.3333333333%;
  }
  .grid-x > .large-15 {
    width: 62.5%;
  }
  .grid-x > .large-16 {
    width: 66.6666666667%;
  }
  .grid-x > .large-17 {
    width: 70.8333333333%;
  }
  .grid-x > .large-18 {
    width: 75%;
  }
  .grid-x > .large-19 {
    width: 79.1666666667%;
  }
  .grid-x > .large-20 {
    width: 83.3333333333%;
  }
  .grid-x > .large-21 {
    width: 87.5%;
  }
  .grid-x > .large-22 {
    width: 91.6666666667%;
  }
  .grid-x > .large-23 {
    width: 95.8333333333%;
  }
  .grid-x > .large-24 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .xlarge-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 4.1666666667%;
  }
  .grid-x > .xlarge-2 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-3 {
    width: 12.5%;
  }
  .grid-x > .xlarge-4 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-5 {
    width: 20.8333333333%;
  }
  .grid-x > .xlarge-6 {
    width: 25%;
  }
  .grid-x > .xlarge-7 {
    width: 29.1666666667%;
  }
  .grid-x > .xlarge-8 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-9 {
    width: 37.5%;
  }
  .grid-x > .xlarge-10 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-11 {
    width: 45.8333333333%;
  }
  .grid-x > .xlarge-12 {
    width: 50%;
  }
  .grid-x > .xlarge-13 {
    width: 54.1666666667%;
  }
  .grid-x > .xlarge-14 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-15 {
    width: 62.5%;
  }
  .grid-x > .xlarge-16 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-17 {
    width: 70.8333333333%;
  }
  .grid-x > .xlarge-18 {
    width: 75%;
  }
  .grid-x > .xlarge-19 {
    width: 79.1666666667%;
  }
  .grid-x > .xlarge-20 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-21 {
    width: 87.5%;
  }
  .grid-x > .xlarge-22 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-23 {
    width: 95.8333333333%;
  }
  .grid-x > .xlarge-24 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: - 0.625rem;
  margin-right: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: - 0.9375rem;
    margin-right: - 0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(4.1666666667% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(12.5% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(20.8333333333% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(29.1666666667% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(37.5% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(45.8333333333% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-13 {
  width: calc(54.1666666667% - 1.25rem);
}
.grid-margin-x > .small-14 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-15 {
  width: calc(62.5% - 1.25rem);
}
.grid-margin-x > .small-16 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-17 {
  width: calc(70.8333333333% - 1.25rem);
}
.grid-margin-x > .small-18 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-19 {
  width: calc(79.1666666667% - 1.25rem);
}
.grid-margin-x > .small-20 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-21 {
  width: calc(87.5% - 1.25rem);
}
.grid-margin-x > .small-22 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-23 {
  width: calc(95.8333333333% - 1.25rem);
}
.grid-margin-x > .small-24 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(4.1666666667% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(20.8333333333% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(29.1666666667% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(37.5% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(45.8333333333% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-13 {
    width: calc(54.1666666667% - 1.875rem);
  }
  .grid-margin-x > .small-14 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-15 {
    width: calc(62.5% - 1.875rem);
  }
  .grid-margin-x > .small-16 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-17 {
    width: calc(70.8333333333% - 1.875rem);
  }
  .grid-margin-x > .small-18 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-19 {
    width: calc(79.1666666667% - 1.875rem);
  }
  .grid-margin-x > .small-20 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-21 {
    width: calc(87.5% - 1.875rem);
  }
  .grid-margin-x > .small-22 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-23 {
    width: calc(95.8333333333% - 1.875rem);
  }
  .grid-margin-x > .small-24 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(4.1666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(20.8333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(29.1666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(37.5% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(45.8333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-13 {
    width: calc(54.1666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-14 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-15 {
    width: calc(62.5% - 1.875rem);
  }
  .grid-margin-x > .medium-16 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-17 {
    width: calc(70.8333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-18 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-19 {
    width: calc(79.1666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-20 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-21 {
    width: calc(87.5% - 1.875rem);
  }
  .grid-margin-x > .medium-22 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-23 {
    width: calc(95.8333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-24 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(4.1666666667% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(20.8333333333% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(29.1666666667% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(37.5% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(45.8333333333% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-13 {
    width: calc(54.1666666667% - 1.875rem);
  }
  .grid-margin-x > .large-14 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-15 {
    width: calc(62.5% - 1.875rem);
  }
  .grid-margin-x > .large-16 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-17 {
    width: calc(70.8333333333% - 1.875rem);
  }
  .grid-margin-x > .large-18 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-19 {
    width: calc(79.1666666667% - 1.875rem);
  }
  .grid-margin-x > .large-20 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-21 {
    width: calc(87.5% - 1.875rem);
  }
  .grid-margin-x > .large-22 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-23 {
    width: calc(95.8333333333% - 1.875rem);
  }
  .grid-margin-x > .large-24 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(4.1666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(20.8333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(29.1666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(37.5% - 1.875rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(45.8333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xlarge-13 {
    width: calc(54.1666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-14 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-15 {
    width: calc(62.5% - 1.875rem);
  }
  .grid-margin-x > .xlarge-16 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-17 {
    width: calc(70.8333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-18 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xlarge-19 {
    width: calc(79.1666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-20 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-21 {
    width: calc(87.5% - 1.875rem);
  }
  .grid-margin-x > .xlarge-22 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-23 {
    width: calc(95.8333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-24 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: - 0.625rem;
  margin-left: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: - 0.9375rem;
    margin-left: - 0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: - 0.625rem;
  margin-left: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: - 0.9375rem;
    margin-left: - 0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 4.1666666667%;
}
.small-margin-collapse > .small-2 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-3 {
  width: 12.5%;
}
.small-margin-collapse > .small-4 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-5 {
  width: 20.8333333333%;
}
.small-margin-collapse > .small-6 {
  width: 25%;
}
.small-margin-collapse > .small-7 {
  width: 29.1666666667%;
}
.small-margin-collapse > .small-8 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-9 {
  width: 37.5%;
}
.small-margin-collapse > .small-10 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-11 {
  width: 45.8333333333%;
}
.small-margin-collapse > .small-12 {
  width: 50%;
}
.small-margin-collapse > .small-13 {
  width: 54.1666666667%;
}
.small-margin-collapse > .small-14 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-15 {
  width: 62.5%;
}
.small-margin-collapse > .small-16 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-17 {
  width: 70.8333333333%;
}
.small-margin-collapse > .small-18 {
  width: 75%;
}
.small-margin-collapse > .small-19 {
  width: 79.1666666667%;
}
.small-margin-collapse > .small-20 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-21 {
  width: 87.5%;
}
.small-margin-collapse > .small-22 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-23 {
  width: 95.8333333333%;
}
.small-margin-collapse > .small-24 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 4.1666666667%;
  }
  .small-margin-collapse > .medium-2 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-3 {
    width: 12.5%;
  }
  .small-margin-collapse > .medium-4 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-5 {
    width: 20.8333333333%;
  }
  .small-margin-collapse > .medium-6 {
    width: 25%;
  }
  .small-margin-collapse > .medium-7 {
    width: 29.1666666667%;
  }
  .small-margin-collapse > .medium-8 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-9 {
    width: 37.5%;
  }
  .small-margin-collapse > .medium-10 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-11 {
    width: 45.8333333333%;
  }
  .small-margin-collapse > .medium-12 {
    width: 50%;
  }
  .small-margin-collapse > .medium-13 {
    width: 54.1666666667%;
  }
  .small-margin-collapse > .medium-14 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-15 {
    width: 62.5%;
  }
  .small-margin-collapse > .medium-16 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-17 {
    width: 70.8333333333%;
  }
  .small-margin-collapse > .medium-18 {
    width: 75%;
  }
  .small-margin-collapse > .medium-19 {
    width: 79.1666666667%;
  }
  .small-margin-collapse > .medium-20 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-21 {
    width: 87.5%;
  }
  .small-margin-collapse > .medium-22 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-23 {
    width: 95.8333333333%;
  }
  .small-margin-collapse > .medium-24 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 4.1666666667%;
  }
  .small-margin-collapse > .large-2 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-3 {
    width: 12.5%;
  }
  .small-margin-collapse > .large-4 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-5 {
    width: 20.8333333333%;
  }
  .small-margin-collapse > .large-6 {
    width: 25%;
  }
  .small-margin-collapse > .large-7 {
    width: 29.1666666667%;
  }
  .small-margin-collapse > .large-8 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-9 {
    width: 37.5%;
  }
  .small-margin-collapse > .large-10 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-11 {
    width: 45.8333333333%;
  }
  .small-margin-collapse > .large-12 {
    width: 50%;
  }
  .small-margin-collapse > .large-13 {
    width: 54.1666666667%;
  }
  .small-margin-collapse > .large-14 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-15 {
    width: 62.5%;
  }
  .small-margin-collapse > .large-16 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-17 {
    width: 70.8333333333%;
  }
  .small-margin-collapse > .large-18 {
    width: 75%;
  }
  .small-margin-collapse > .large-19 {
    width: 79.1666666667%;
  }
  .small-margin-collapse > .large-20 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-21 {
    width: 87.5%;
  }
  .small-margin-collapse > .large-22 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-23 {
    width: 95.8333333333%;
  }
  .small-margin-collapse > .large-24 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 4.1666666667%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 12.5%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 20.8333333333%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 29.1666666667%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 37.5%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 45.8333333333%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-13 {
    width: 54.1666666667%;
  }
  .small-margin-collapse > .xlarge-14 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-15 {
    width: 62.5%;
  }
  .small-margin-collapse > .xlarge-16 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-17 {
    width: 70.8333333333%;
  }
  .small-margin-collapse > .xlarge-18 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-19 {
    width: 79.1666666667%;
  }
  .small-margin-collapse > .xlarge-20 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-21 {
    width: 87.5%;
  }
  .small-margin-collapse > .xlarge-22 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-23 {
    width: 95.8333333333%;
  }
  .small-margin-collapse > .xlarge-24 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 4.1666666667%;
  }
  .medium-margin-collapse > .small-2 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-3 {
    width: 12.5%;
  }
  .medium-margin-collapse > .small-4 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-5 {
    width: 20.8333333333%;
  }
  .medium-margin-collapse > .small-6 {
    width: 25%;
  }
  .medium-margin-collapse > .small-7 {
    width: 29.1666666667%;
  }
  .medium-margin-collapse > .small-8 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-9 {
    width: 37.5%;
  }
  .medium-margin-collapse > .small-10 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-11 {
    width: 45.8333333333%;
  }
  .medium-margin-collapse > .small-12 {
    width: 50%;
  }
  .medium-margin-collapse > .small-13 {
    width: 54.1666666667%;
  }
  .medium-margin-collapse > .small-14 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-15 {
    width: 62.5%;
  }
  .medium-margin-collapse > .small-16 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-17 {
    width: 70.8333333333%;
  }
  .medium-margin-collapse > .small-18 {
    width: 75%;
  }
  .medium-margin-collapse > .small-19 {
    width: 79.1666666667%;
  }
  .medium-margin-collapse > .small-20 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-21 {
    width: 87.5%;
  }
  .medium-margin-collapse > .small-22 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-23 {
    width: 95.8333333333%;
  }
  .medium-margin-collapse > .small-24 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 4.1666666667%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 12.5%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 20.8333333333%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 29.1666666667%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 37.5%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 45.8333333333%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-13 {
    width: 54.1666666667%;
  }
  .medium-margin-collapse > .medium-14 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-15 {
    width: 62.5%;
  }
  .medium-margin-collapse > .medium-16 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-17 {
    width: 70.8333333333%;
  }
  .medium-margin-collapse > .medium-18 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-19 {
    width: 79.1666666667%;
  }
  .medium-margin-collapse > .medium-20 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-21 {
    width: 87.5%;
  }
  .medium-margin-collapse > .medium-22 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-23 {
    width: 95.8333333333%;
  }
  .medium-margin-collapse > .medium-24 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 4.1666666667%;
  }
  .medium-margin-collapse > .large-2 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-3 {
    width: 12.5%;
  }
  .medium-margin-collapse > .large-4 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-5 {
    width: 20.8333333333%;
  }
  .medium-margin-collapse > .large-6 {
    width: 25%;
  }
  .medium-margin-collapse > .large-7 {
    width: 29.1666666667%;
  }
  .medium-margin-collapse > .large-8 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-9 {
    width: 37.5%;
  }
  .medium-margin-collapse > .large-10 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-11 {
    width: 45.8333333333%;
  }
  .medium-margin-collapse > .large-12 {
    width: 50%;
  }
  .medium-margin-collapse > .large-13 {
    width: 54.1666666667%;
  }
  .medium-margin-collapse > .large-14 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-15 {
    width: 62.5%;
  }
  .medium-margin-collapse > .large-16 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-17 {
    width: 70.8333333333%;
  }
  .medium-margin-collapse > .large-18 {
    width: 75%;
  }
  .medium-margin-collapse > .large-19 {
    width: 79.1666666667%;
  }
  .medium-margin-collapse > .large-20 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-21 {
    width: 87.5%;
  }
  .medium-margin-collapse > .large-22 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-23 {
    width: 95.8333333333%;
  }
  .medium-margin-collapse > .large-24 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 4.1666666667%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 12.5%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 20.8333333333%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 29.1666666667%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 37.5%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 45.8333333333%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-13 {
    width: 54.1666666667%;
  }
  .medium-margin-collapse > .xlarge-14 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-15 {
    width: 62.5%;
  }
  .medium-margin-collapse > .xlarge-16 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-17 {
    width: 70.8333333333%;
  }
  .medium-margin-collapse > .xlarge-18 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-19 {
    width: 79.1666666667%;
  }
  .medium-margin-collapse > .xlarge-20 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-21 {
    width: 87.5%;
  }
  .medium-margin-collapse > .xlarge-22 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-23 {
    width: 95.8333333333%;
  }
  .medium-margin-collapse > .xlarge-24 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 4.1666666667%;
  }
  .large-margin-collapse > .small-2 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-3 {
    width: 12.5%;
  }
  .large-margin-collapse > .small-4 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-5 {
    width: 20.8333333333%;
  }
  .large-margin-collapse > .small-6 {
    width: 25%;
  }
  .large-margin-collapse > .small-7 {
    width: 29.1666666667%;
  }
  .large-margin-collapse > .small-8 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-9 {
    width: 37.5%;
  }
  .large-margin-collapse > .small-10 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-11 {
    width: 45.8333333333%;
  }
  .large-margin-collapse > .small-12 {
    width: 50%;
  }
  .large-margin-collapse > .small-13 {
    width: 54.1666666667%;
  }
  .large-margin-collapse > .small-14 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-15 {
    width: 62.5%;
  }
  .large-margin-collapse > .small-16 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-17 {
    width: 70.8333333333%;
  }
  .large-margin-collapse > .small-18 {
    width: 75%;
  }
  .large-margin-collapse > .small-19 {
    width: 79.1666666667%;
  }
  .large-margin-collapse > .small-20 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-21 {
    width: 87.5%;
  }
  .large-margin-collapse > .small-22 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-23 {
    width: 95.8333333333%;
  }
  .large-margin-collapse > .small-24 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 4.1666666667%;
  }
  .large-margin-collapse > .medium-2 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-3 {
    width: 12.5%;
  }
  .large-margin-collapse > .medium-4 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-5 {
    width: 20.8333333333%;
  }
  .large-margin-collapse > .medium-6 {
    width: 25%;
  }
  .large-margin-collapse > .medium-7 {
    width: 29.1666666667%;
  }
  .large-margin-collapse > .medium-8 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-9 {
    width: 37.5%;
  }
  .large-margin-collapse > .medium-10 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-11 {
    width: 45.8333333333%;
  }
  .large-margin-collapse > .medium-12 {
    width: 50%;
  }
  .large-margin-collapse > .medium-13 {
    width: 54.1666666667%;
  }
  .large-margin-collapse > .medium-14 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-15 {
    width: 62.5%;
  }
  .large-margin-collapse > .medium-16 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-17 {
    width: 70.8333333333%;
  }
  .large-margin-collapse > .medium-18 {
    width: 75%;
  }
  .large-margin-collapse > .medium-19 {
    width: 79.1666666667%;
  }
  .large-margin-collapse > .medium-20 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-21 {
    width: 87.5%;
  }
  .large-margin-collapse > .medium-22 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-23 {
    width: 95.8333333333%;
  }
  .large-margin-collapse > .medium-24 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 4.1666666667%;
  }
  .large-margin-collapse > .large-2 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-3 {
    width: 12.5%;
  }
  .large-margin-collapse > .large-4 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-5 {
    width: 20.8333333333%;
  }
  .large-margin-collapse > .large-6 {
    width: 25%;
  }
  .large-margin-collapse > .large-7 {
    width: 29.1666666667%;
  }
  .large-margin-collapse > .large-8 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-9 {
    width: 37.5%;
  }
  .large-margin-collapse > .large-10 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-11 {
    width: 45.8333333333%;
  }
  .large-margin-collapse > .large-12 {
    width: 50%;
  }
  .large-margin-collapse > .large-13 {
    width: 54.1666666667%;
  }
  .large-margin-collapse > .large-14 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-15 {
    width: 62.5%;
  }
  .large-margin-collapse > .large-16 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-17 {
    width: 70.8333333333%;
  }
  .large-margin-collapse > .large-18 {
    width: 75%;
  }
  .large-margin-collapse > .large-19 {
    width: 79.1666666667%;
  }
  .large-margin-collapse > .large-20 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-21 {
    width: 87.5%;
  }
  .large-margin-collapse > .large-22 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-23 {
    width: 95.8333333333%;
  }
  .large-margin-collapse > .large-24 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 4.1666666667%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 12.5%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 20.8333333333%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 29.1666666667%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 37.5%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 45.8333333333%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-13 {
    width: 54.1666666667%;
  }
  .large-margin-collapse > .xlarge-14 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-15 {
    width: 62.5%;
  }
  .large-margin-collapse > .xlarge-16 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-17 {
    width: 70.8333333333%;
  }
  .large-margin-collapse > .xlarge-18 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-19 {
    width: 79.1666666667%;
  }
  .large-margin-collapse > .xlarge-20 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-21 {
    width: 87.5%;
  }
  .large-margin-collapse > .xlarge-22 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-23 {
    width: 95.8333333333%;
  }
  .large-margin-collapse > .xlarge-24 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 4.1666666667%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 12.5%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 20.8333333333%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 29.1666666667%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 37.5%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 45.8333333333%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-13 {
    width: 54.1666666667%;
  }
  .xlarge-margin-collapse > .small-14 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-15 {
    width: 62.5%;
  }
  .xlarge-margin-collapse > .small-16 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-17 {
    width: 70.8333333333%;
  }
  .xlarge-margin-collapse > .small-18 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-19 {
    width: 79.1666666667%;
  }
  .xlarge-margin-collapse > .small-20 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-21 {
    width: 87.5%;
  }
  .xlarge-margin-collapse > .small-22 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-23 {
    width: 95.8333333333%;
  }
  .xlarge-margin-collapse > .small-24 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 4.1666666667%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 12.5%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 20.8333333333%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 29.1666666667%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 37.5%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 45.8333333333%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-13 {
    width: 54.1666666667%;
  }
  .xlarge-margin-collapse > .medium-14 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-15 {
    width: 62.5%;
  }
  .xlarge-margin-collapse > .medium-16 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-17 {
    width: 70.8333333333%;
  }
  .xlarge-margin-collapse > .medium-18 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-19 {
    width: 79.1666666667%;
  }
  .xlarge-margin-collapse > .medium-20 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-21 {
    width: 87.5%;
  }
  .xlarge-margin-collapse > .medium-22 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-23 {
    width: 95.8333333333%;
  }
  .xlarge-margin-collapse > .medium-24 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 4.1666666667%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 12.5%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 20.8333333333%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 29.1666666667%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 37.5%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 45.8333333333%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-13 {
    width: 54.1666666667%;
  }
  .xlarge-margin-collapse > .large-14 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-15 {
    width: 62.5%;
  }
  .xlarge-margin-collapse > .large-16 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-17 {
    width: 70.8333333333%;
  }
  .xlarge-margin-collapse > .large-18 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-19 {
    width: 79.1666666667%;
  }
  .xlarge-margin-collapse > .large-20 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-21 {
    width: 87.5%;
  }
  .xlarge-margin-collapse > .large-22 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-23 {
    width: 95.8333333333%;
  }
  .xlarge-margin-collapse > .large-24 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 4.1666666667%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 12.5%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 20.8333333333%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 29.1666666667%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 37.5%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 45.8333333333%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-13 {
    width: 54.1666666667%;
  }
  .xlarge-margin-collapse > .xlarge-14 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-15 {
    width: 62.5%;
  }
  .xlarge-margin-collapse > .xlarge-16 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-17 {
    width: 70.8333333333%;
  }
  .xlarge-margin-collapse > .xlarge-18 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-19 {
    width: 79.1666666667%;
  }
  .xlarge-margin-collapse > .xlarge-20 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-21 {
    width: 87.5%;
  }
  .xlarge-margin-collapse > .xlarge-22 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-23 {
    width: 95.8333333333%;
  }
  .xlarge-margin-collapse > .xlarge-24 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

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

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem);
}

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(4.1666666667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(8.3333333333% + 0.625rem);
}

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(12.5% + 0.625rem);
}

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(16.6666666667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(20.8333333333% + 0.625rem);
}

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(25% + 0.625rem);
}

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(29.1666666667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(33.3333333333% + 0.625rem);
}

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(37.5% + 0.625rem);
}

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(41.6666666667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(45.8333333333% + 0.625rem);
}

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

.grid-margin-x > .small-offset-12 {
  margin-left: calc(50% + 0.625rem);
}

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

.grid-margin-x > .small-offset-13 {
  margin-left: calc(54.1666666667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-14 {
  margin-left: calc(58.3333333333% + 0.625rem);
}

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

.grid-margin-x > .small-offset-15 {
  margin-left: calc(62.5% + 0.625rem);
}

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

.grid-margin-x > .small-offset-16 {
  margin-left: calc(66.6666666667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-17 {
  margin-left: calc(70.8333333333% + 0.625rem);
}

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

.grid-margin-x > .small-offset-18 {
  margin-left: calc(75% + 0.625rem);
}

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

.grid-margin-x > .small-offset-19 {
  margin-left: calc(79.1666666667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-20 {
  margin-left: calc(83.3333333333% + 0.625rem);
}

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

.grid-margin-x > .small-offset-21 {
  margin-left: calc(87.5% + 0.625rem);
}

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

.grid-margin-x > .small-offset-22 {
  margin-left: calc(91.6666666667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-23 {
  margin-left: calc(95.8333333333% + 0.625rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .medium-offset-1 {
    margin-left: 4.1666666667%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(4.1666666667% + 0.9375rem);
  }
  .medium-offset-2 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .medium-offset-3 {
    margin-left: 12.5%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(12.5% + 0.9375rem);
  }
  .medium-offset-4 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .medium-offset-5 {
    margin-left: 20.8333333333%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(20.8333333333% + 0.9375rem);
  }
  .medium-offset-6 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(25% + 0.9375rem);
  }
  .medium-offset-7 {
    margin-left: 29.1666666667%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(29.1666666667% + 0.9375rem);
  }
  .medium-offset-8 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .medium-offset-9 {
    margin-left: 37.5%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(37.5% + 0.9375rem);
  }
  .medium-offset-10 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .medium-offset-11 {
    margin-left: 45.8333333333%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(45.8333333333% + 0.9375rem);
  }
  .medium-offset-12 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-12 {
    margin-left: calc(50% + 0.9375rem);
  }
  .medium-offset-13 {
    margin-left: 54.1666666667%;
  }
  .grid-margin-x > .medium-offset-13 {
    margin-left: calc(54.1666666667% + 0.9375rem);
  }
  .medium-offset-14 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-14 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .medium-offset-15 {
    margin-left: 62.5%;
  }
  .grid-margin-x > .medium-offset-15 {
    margin-left: calc(62.5% + 0.9375rem);
  }
  .medium-offset-16 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-16 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .medium-offset-17 {
    margin-left: 70.8333333333%;
  }
  .grid-margin-x > .medium-offset-17 {
    margin-left: calc(70.8333333333% + 0.9375rem);
  }
  .medium-offset-18 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-18 {
    margin-left: calc(75% + 0.9375rem);
  }
  .medium-offset-19 {
    margin-left: 79.1666666667%;
  }
  .grid-margin-x > .medium-offset-19 {
    margin-left: calc(79.1666666667% + 0.9375rem);
  }
  .medium-offset-20 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-20 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .medium-offset-21 {
    margin-left: 87.5%;
  }
  .grid-margin-x > .medium-offset-21 {
    margin-left: calc(87.5% + 0.9375rem);
  }
  .medium-offset-22 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-22 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
  .medium-offset-23 {
    margin-left: 95.8333333333%;
  }
  .grid-margin-x > .medium-offset-23 {
    margin-left: calc(95.8333333333% + 0.9375rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .large-offset-1 {
    margin-left: 4.1666666667%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(4.1666666667% + 0.9375rem);
  }
  .large-offset-2 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .large-offset-3 {
    margin-left: 12.5%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(12.5% + 0.9375rem);
  }
  .large-offset-4 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .large-offset-5 {
    margin-left: 20.8333333333%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(20.8333333333% + 0.9375rem);
  }
  .large-offset-6 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(25% + 0.9375rem);
  }
  .large-offset-7 {
    margin-left: 29.1666666667%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(29.1666666667% + 0.9375rem);
  }
  .large-offset-8 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .large-offset-9 {
    margin-left: 37.5%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(37.5% + 0.9375rem);
  }
  .large-offset-10 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .large-offset-11 {
    margin-left: 45.8333333333%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(45.8333333333% + 0.9375rem);
  }
  .large-offset-12 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-12 {
    margin-left: calc(50% + 0.9375rem);
  }
  .large-offset-13 {
    margin-left: 54.1666666667%;
  }
  .grid-margin-x > .large-offset-13 {
    margin-left: calc(54.1666666667% + 0.9375rem);
  }
  .large-offset-14 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-14 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .large-offset-15 {
    margin-left: 62.5%;
  }
  .grid-margin-x > .large-offset-15 {
    margin-left: calc(62.5% + 0.9375rem);
  }
  .large-offset-16 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-16 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .large-offset-17 {
    margin-left: 70.8333333333%;
  }
  .grid-margin-x > .large-offset-17 {
    margin-left: calc(70.8333333333% + 0.9375rem);
  }
  .large-offset-18 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-18 {
    margin-left: calc(75% + 0.9375rem);
  }
  .large-offset-19 {
    margin-left: 79.1666666667%;
  }
  .grid-margin-x > .large-offset-19 {
    margin-left: calc(79.1666666667% + 0.9375rem);
  }
  .large-offset-20 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-20 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .large-offset-21 {
    margin-left: 87.5%;
  }
  .grid-margin-x > .large-offset-21 {
    margin-left: calc(87.5% + 0.9375rem);
  }
  .large-offset-22 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-22 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
  .large-offset-23 {
    margin-left: 95.8333333333%;
  }
  .grid-margin-x > .large-offset-23 {
    margin-left: calc(95.8333333333% + 0.9375rem);
  }
}
@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .xlarge-offset-1 {
    margin-left: 4.1666666667%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(4.1666666667% + 0.9375rem);
  }
  .xlarge-offset-2 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .xlarge-offset-3 {
    margin-left: 12.5%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(12.5% + 0.9375rem);
  }
  .xlarge-offset-4 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .xlarge-offset-5 {
    margin-left: 20.8333333333%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(20.8333333333% + 0.9375rem);
  }
  .xlarge-offset-6 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(25% + 0.9375rem);
  }
  .xlarge-offset-7 {
    margin-left: 29.1666666667%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(29.1666666667% + 0.9375rem);
  }
  .xlarge-offset-8 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .xlarge-offset-9 {
    margin-left: 37.5%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(37.5% + 0.9375rem);
  }
  .xlarge-offset-10 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .xlarge-offset-11 {
    margin-left: 45.8333333333%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(45.8333333333% + 0.9375rem);
  }
  .xlarge-offset-12 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-12 {
    margin-left: calc(50% + 0.9375rem);
  }
  .xlarge-offset-13 {
    margin-left: 54.1666666667%;
  }
  .grid-margin-x > .xlarge-offset-13 {
    margin-left: calc(54.1666666667% + 0.9375rem);
  }
  .xlarge-offset-14 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-14 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .xlarge-offset-15 {
    margin-left: 62.5%;
  }
  .grid-margin-x > .xlarge-offset-15 {
    margin-left: calc(62.5% + 0.9375rem);
  }
  .xlarge-offset-16 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-16 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .xlarge-offset-17 {
    margin-left: 70.8333333333%;
  }
  .grid-margin-x > .xlarge-offset-17 {
    margin-left: calc(70.8333333333% + 0.9375rem);
  }
  .xlarge-offset-18 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-18 {
    margin-left: calc(75% + 0.9375rem);
  }
  .xlarge-offset-19 {
    margin-left: 79.1666666667%;
  }
  .grid-margin-x > .xlarge-offset-19 {
    margin-left: calc(79.1666666667% + 0.9375rem);
  }
  .xlarge-offset-20 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-20 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .xlarge-offset-21 {
    margin-left: 87.5%;
  }
  .grid-margin-x > .xlarge-offset-21 {
    margin-left: calc(87.5% + 0.9375rem);
  }
  .xlarge-offset-22 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-22 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
  .xlarge-offset-23 {
    margin-left: 95.8333333333%;
  }
  .grid-margin-x > .xlarge-offset-23 {
    margin-left: calc(95.8333333333% + 0.9375rem);
  }
}
.grid-y {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.grid-y > .cell {
  width: auto;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, .grid-y > .small-13, .grid-y > .small-14, .grid-y > .small-15, .grid-y > .small-16, .grid-y > .small-17, .grid-y > .small-18, .grid-y > .small-19, .grid-y > .small-20, .grid-y > .small-21, .grid-y > .small-22, .grid-y > .small-23, .grid-y > .small-24 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12, .grid-y > .medium-13, .grid-y > .medium-14, .grid-y > .medium-15, .grid-y > .medium-16, .grid-y > .medium-17, .grid-y > .medium-18, .grid-y > .medium-19, .grid-y > .medium-20, .grid-y > .medium-21, .grid-y > .medium-22, .grid-y > .medium-23, .grid-y > .medium-24 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12, .grid-y > .large-13, .grid-y > .large-14, .grid-y > .large-15, .grid-y > .large-16, .grid-y > .large-17, .grid-y > .large-18, .grid-y > .large-19, .grid-y > .large-20, .grid-y > .large-21, .grid-y > .large-22, .grid-y > .large-23, .grid-y > .large-24 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12, .grid-y > .xlarge-13, .grid-y > .xlarge-14, .grid-y > .xlarge-15, .grid-y > .xlarge-16, .grid-y > .xlarge-17, .grid-y > .xlarge-18, .grid-y > .xlarge-19, .grid-y > .xlarge-20, .grid-y > .xlarge-21, .grid-y > .xlarge-22, .grid-y > .xlarge-23, .grid-y > .xlarge-24 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-y > .small-1 {
  height: 4.1666666667%;
}
.grid-y > .small-2 {
  height: 8.3333333333%;
}
.grid-y > .small-3 {
  height: 12.5%;
}
.grid-y > .small-4 {
  height: 16.6666666667%;
}
.grid-y > .small-5 {
  height: 20.8333333333%;
}
.grid-y > .small-6 {
  height: 25%;
}
.grid-y > .small-7 {
  height: 29.1666666667%;
}
.grid-y > .small-8 {
  height: 33.3333333333%;
}
.grid-y > .small-9 {
  height: 37.5%;
}
.grid-y > .small-10 {
  height: 41.6666666667%;
}
.grid-y > .small-11 {
  height: 45.8333333333%;
}
.grid-y > .small-12 {
  height: 50%;
}
.grid-y > .small-13 {
  height: 54.1666666667%;
}
.grid-y > .small-14 {
  height: 58.3333333333%;
}
.grid-y > .small-15 {
  height: 62.5%;
}
.grid-y > .small-16 {
  height: 66.6666666667%;
}
.grid-y > .small-17 {
  height: 70.8333333333%;
}
.grid-y > .small-18 {
  height: 75%;
}
.grid-y > .small-19 {
  height: 79.1666666667%;
}
.grid-y > .small-20 {
  height: 83.3333333333%;
}
.grid-y > .small-21 {
  height: 87.5%;
}
.grid-y > .small-22 {
  height: 91.6666666667%;
}
.grid-y > .small-23 {
  height: 95.8333333333%;
}
.grid-y > .small-24 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 4.1666666667%;
  }
  .grid-y > .medium-2 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-3 {
    height: 12.5%;
  }
  .grid-y > .medium-4 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-5 {
    height: 20.8333333333%;
  }
  .grid-y > .medium-6 {
    height: 25%;
  }
  .grid-y > .medium-7 {
    height: 29.1666666667%;
  }
  .grid-y > .medium-8 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-9 {
    height: 37.5%;
  }
  .grid-y > .medium-10 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-11 {
    height: 45.8333333333%;
  }
  .grid-y > .medium-12 {
    height: 50%;
  }
  .grid-y > .medium-13 {
    height: 54.1666666667%;
  }
  .grid-y > .medium-14 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-15 {
    height: 62.5%;
  }
  .grid-y > .medium-16 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-17 {
    height: 70.8333333333%;
  }
  .grid-y > .medium-18 {
    height: 75%;
  }
  .grid-y > .medium-19 {
    height: 79.1666666667%;
  }
  .grid-y > .medium-20 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-21 {
    height: 87.5%;
  }
  .grid-y > .medium-22 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-23 {
    height: 95.8333333333%;
  }
  .grid-y > .medium-24 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 4.1666666667%;
  }
  .grid-y > .large-2 {
    height: 8.3333333333%;
  }
  .grid-y > .large-3 {
    height: 12.5%;
  }
  .grid-y > .large-4 {
    height: 16.6666666667%;
  }
  .grid-y > .large-5 {
    height: 20.8333333333%;
  }
  .grid-y > .large-6 {
    height: 25%;
  }
  .grid-y > .large-7 {
    height: 29.1666666667%;
  }
  .grid-y > .large-8 {
    height: 33.3333333333%;
  }
  .grid-y > .large-9 {
    height: 37.5%;
  }
  .grid-y > .large-10 {
    height: 41.6666666667%;
  }
  .grid-y > .large-11 {
    height: 45.8333333333%;
  }
  .grid-y > .large-12 {
    height: 50%;
  }
  .grid-y > .large-13 {
    height: 54.1666666667%;
  }
  .grid-y > .large-14 {
    height: 58.3333333333%;
  }
  .grid-y > .large-15 {
    height: 62.5%;
  }
  .grid-y > .large-16 {
    height: 66.6666666667%;
  }
  .grid-y > .large-17 {
    height: 70.8333333333%;
  }
  .grid-y > .large-18 {
    height: 75%;
  }
  .grid-y > .large-19 {
    height: 79.1666666667%;
  }
  .grid-y > .large-20 {
    height: 83.3333333333%;
  }
  .grid-y > .large-21 {
    height: 87.5%;
  }
  .grid-y > .large-22 {
    height: 91.6666666667%;
  }
  .grid-y > .large-23 {
    height: 95.8333333333%;
  }
  .grid-y > .large-24 {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 4.1666666667%;
  }
  .grid-y > .xlarge-2 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-3 {
    height: 12.5%;
  }
  .grid-y > .xlarge-4 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-5 {
    height: 20.8333333333%;
  }
  .grid-y > .xlarge-6 {
    height: 25%;
  }
  .grid-y > .xlarge-7 {
    height: 29.1666666667%;
  }
  .grid-y > .xlarge-8 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-9 {
    height: 37.5%;
  }
  .grid-y > .xlarge-10 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-11 {
    height: 45.8333333333%;
  }
  .grid-y > .xlarge-12 {
    height: 50%;
  }
  .grid-y > .xlarge-13 {
    height: 54.1666666667%;
  }
  .grid-y > .xlarge-14 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-15 {
    height: 62.5%;
  }
  .grid-y > .xlarge-16 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-17 {
    height: 70.8333333333%;
  }
  .grid-y > .xlarge-18 {
    height: 75%;
  }
  .grid-y > .xlarge-19 {
    height: 79.1666666667%;
  }
  .grid-y > .xlarge-20 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-21 {
    height: 87.5%;
  }
  .grid-y > .xlarge-22 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-23 {
    height: 95.8333333333%;
  }
  .grid-y > .xlarge-24 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: - 0.625rem;
  margin-bottom: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: - 0.9375rem;
    margin-bottom: - 0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: - 0.625rem;
  margin-bottom: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: - 0.9375rem;
    margin-bottom: - 0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(4.1666666667% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(12.5% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(20.8333333333% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(29.1666666667% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(37.5% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(45.8333333333% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-13 {
  height: calc(54.1666666667% - 1.25rem);
}
.grid-margin-y > .small-14 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-15 {
  height: calc(62.5% - 1.25rem);
}
.grid-margin-y > .small-16 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-17 {
  height: calc(70.8333333333% - 1.25rem);
}
.grid-margin-y > .small-18 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-19 {
  height: calc(79.1666666667% - 1.25rem);
}
.grid-margin-y > .small-20 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-21 {
  height: calc(87.5% - 1.25rem);
}
.grid-margin-y > .small-22 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-23 {
  height: calc(95.8333333333% - 1.25rem);
}
.grid-margin-y > .small-24 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(4.1666666667% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(12.5% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(20.8333333333% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(29.1666666667% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(37.5% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(45.8333333333% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-13 {
    height: calc(54.1666666667% - 1.875rem);
  }
  .grid-margin-y > .small-14 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-15 {
    height: calc(62.5% - 1.875rem);
  }
  .grid-margin-y > .small-16 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-17 {
    height: calc(70.8333333333% - 1.875rem);
  }
  .grid-margin-y > .small-18 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-19 {
    height: calc(79.1666666667% - 1.875rem);
  }
  .grid-margin-y > .small-20 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-21 {
    height: calc(87.5% - 1.875rem);
  }
  .grid-margin-y > .small-22 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-23 {
    height: calc(95.8333333333% - 1.875rem);
  }
  .grid-margin-y > .small-24 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(4.1666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(12.5% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(20.8333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(29.1666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(37.5% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(45.8333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-13 {
    height: calc(54.1666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-14 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-15 {
    height: calc(62.5% - 1.875rem);
  }
  .grid-margin-y > .medium-16 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-17 {
    height: calc(70.8333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-18 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-19 {
    height: calc(79.1666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-20 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-21 {
    height: calc(87.5% - 1.875rem);
  }
  .grid-margin-y > .medium-22 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-23 {
    height: calc(95.8333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-24 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(4.1666666667% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(12.5% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(20.8333333333% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(29.1666666667% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(37.5% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(45.8333333333% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-13 {
    height: calc(54.1666666667% - 1.875rem);
  }
  .grid-margin-y > .large-14 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-15 {
    height: calc(62.5% - 1.875rem);
  }
  .grid-margin-y > .large-16 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-17 {
    height: calc(70.8333333333% - 1.875rem);
  }
  .grid-margin-y > .large-18 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-19 {
    height: calc(79.1666666667% - 1.875rem);
  }
  .grid-margin-y > .large-20 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-21 {
    height: calc(87.5% - 1.875rem);
  }
  .grid-margin-y > .large-22 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-23 {
    height: calc(95.8333333333% - 1.875rem);
  }
  .grid-margin-y > .large-24 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(4.1666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(12.5% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(20.8333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(29.1666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(37.5% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(45.8333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-13 {
    height: calc(54.1666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-14 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-15 {
    height: calc(62.5% - 1.875rem);
  }
  .grid-margin-y > .xlarge-16 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-17 {
    height: calc(70.8333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-18 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-19 {
    height: calc(79.1666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-20 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-21 {
    height: calc(87.5% - 1.875rem);
  }
  .grid-margin-y > .xlarge-22 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-23 {
    height: calc(95.8333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-24 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: 100vh;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh;
  }
}
@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: - 0.625rem;
  margin-bottom: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: - 0.9375rem;
    margin-bottom: - 0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(4.1666666667% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(12.5% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(20.8333333333% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(29.1666666667% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(37.5% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(45.8333333333% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-13 {
  height: calc(54.1666666667% - 1.25rem);
}
.grid-margin-y > .small-14 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-15 {
  height: calc(62.5% - 1.25rem);
}
.grid-margin-y > .small-16 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-17 {
  height: calc(70.8333333333% - 1.25rem);
}
.grid-margin-y > .small-18 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-19 {
  height: calc(79.1666666667% - 1.25rem);
}
.grid-margin-y > .small-20 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-21 {
  height: calc(87.5% - 1.25rem);
}
.grid-margin-y > .small-22 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-23 {
  height: calc(95.8333333333% - 1.25rem);
}
.grid-margin-y > .small-24 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(4.1666666667% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(12.5% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(20.8333333333% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(29.1666666667% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(37.5% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(45.8333333333% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-13 {
    height: calc(54.1666666667% - 1.875rem);
  }
  .grid-margin-y > .small-14 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-15 {
    height: calc(62.5% - 1.875rem);
  }
  .grid-margin-y > .small-16 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-17 {
    height: calc(70.8333333333% - 1.875rem);
  }
  .grid-margin-y > .small-18 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-19 {
    height: calc(79.1666666667% - 1.875rem);
  }
  .grid-margin-y > .small-20 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-21 {
    height: calc(87.5% - 1.875rem);
  }
  .grid-margin-y > .small-22 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-23 {
    height: calc(95.8333333333% - 1.875rem);
  }
  .grid-margin-y > .small-24 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(4.1666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(12.5% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(20.8333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(29.1666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(37.5% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(45.8333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-13 {
    height: calc(54.1666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-14 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-15 {
    height: calc(62.5% - 1.875rem);
  }
  .grid-margin-y > .medium-16 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-17 {
    height: calc(70.8333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-18 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-19 {
    height: calc(79.1666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-20 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-21 {
    height: calc(87.5% - 1.875rem);
  }
  .grid-margin-y > .medium-22 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-23 {
    height: calc(95.8333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-24 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(4.1666666667% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(12.5% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(20.8333333333% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(29.1666666667% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(37.5% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(45.8333333333% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-13 {
    height: calc(54.1666666667% - 1.875rem);
  }
  .grid-margin-y > .large-14 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-15 {
    height: calc(62.5% - 1.875rem);
  }
  .grid-margin-y > .large-16 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-17 {
    height: calc(70.8333333333% - 1.875rem);
  }
  .grid-margin-y > .large-18 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-19 {
    height: calc(79.1666666667% - 1.875rem);
  }
  .grid-margin-y > .large-20 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-21 {
    height: calc(87.5% - 1.875rem);
  }
  .grid-margin-y > .large-22 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-23 {
    height: calc(95.8333333333% - 1.875rem);
  }
  .grid-margin-y > .large-24 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(4.1666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(12.5% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(20.8333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(29.1666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(37.5% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(45.8333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-13 {
    height: calc(54.1666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-14 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-15 {
    height: calc(62.5% - 1.875rem);
  }
  .grid-margin-y > .xlarge-16 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-17 {
    height: calc(70.8333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-18 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-19 {
    height: calc(79.1666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-20 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-21 {
    height: calc(87.5% - 1.875rem);
  }
  .grid-margin-y > .xlarge-22 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-23 {
    height: calc(95.8333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-24 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.3;
  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, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "IBM Plex Serif", serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #9C9C9C;
}

h1, .h1 {
  font-size: 1.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 0.9375rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 0.9375rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 0.9375rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3.125rem;
  }
  h2, .h2 {
    font-size: 1.9375rem;
  }
  h3, .h3 {
    font-size: 1.0625rem;
  }
  h4, .h4 {
    font-size: 1rem;
  }
  h5, .h5 {
    font-size: 1rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #004d78;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #004267;
  text-decoration: underline;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 80rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #9C9C9C;
  border-left: 0;
}

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

li {
  font-size: inherit;
}

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

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, 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.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #9C9C9C;
}
blockquote, blockquote p {
  line-height: 1.3;
  color: #555555;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #555555;
}
cite:before {
  content: "— ";
}

abbr, abbr[title] {
  border-bottom: 1px dotted #303030;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #9C9C9C;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #303030;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #303030;
}

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

.lead {
  font-size: 125%;
  line-height: 1.6;
}

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

ul.no-bullet, ol.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 print, screen and (min-width: 40em) {
  .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 print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !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 #555555;
    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;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: "IBM Plex Serif", serif;
  padding: 0.6em 1em 0.8em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: none;
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #004d78;
  color: #ffffff;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button:hover, .button:focus {
  background-color: #187CBB;
  color: #ffffff;
}
.button.tiny {
  font-size: 0.9rem;
}
.button.small {
  font-size: 1.1rem;
}
.button.large {
  font-size: 1.3rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary {
  background-color: #004d78;
  color: #ffffff;
}
.button.primary:hover, .button.primary:focus {
  background-color: #003e60;
  color: #ffffff;
}
.button.secondary {
  background-color: #9B0F0F;
  color: #ffffff;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: #7c0c0c;
  color: #ffffff;
}
.button.success {
  background-color: #106898;
  color: #ffffff;
}
.button.success:hover, .button.success:focus {
  background-color: #0d537a;
  color: #ffffff;
}
.button.warning {
  background-color: #B72323;
  color: #ffffff;
}
.button.warning:hover, .button.warning:focus {
  background-color: #921c1c;
  color: #ffffff;
}
.button.alert {
  background-color: #9C9C9C;
  color: #303030;
}
.button.alert:hover, .button.alert:focus {
  background-color: #7d7d7d;
  color: #303030;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #004d78;
  color: #ffffff;
}
.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #004d78;
  color: #ffffff;
}
.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #9B0F0F;
  color: #ffffff;
}
.button.disabled.success, .button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #106898;
  color: #ffffff;
}
.button.disabled.warning, .button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #B72323;
  color: #ffffff;
}
.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #9C9C9C;
  color: #303030;
}
.button.hollow {
  border: 1px solid #004d78;
  color: #004d78;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #00273c;
  color: #00273c;
}
.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
  border: 1px solid #004d78;
  color: #004d78;
}
.button.hollow.primary {
  border: 1px solid #004d78;
  color: #004d78;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #00273c;
  color: #00273c;
}
.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
  border: 1px solid #004d78;
  color: #004d78;
}
.button.hollow.secondary {
  border: 1px solid #9B0F0F;
  color: #9B0F0F;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #4e0808;
  color: #4e0808;
}
.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
  border: 1px solid #9B0F0F;
  color: #9B0F0F;
}
.button.hollow.success {
  border: 1px solid #106898;
  color: #106898;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #08344c;
  color: #08344c;
}
.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
  border: 1px solid #106898;
  color: #106898;
}
.button.hollow.warning {
  border: 1px solid #B72323;
  color: #B72323;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #5c1212;
  color: #5c1212;
}
.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
  border: 1px solid #B72323;
  color: #B72323;
}
.button.hollow.alert {
  border: 1px solid #9C9C9C;
  color: #9C9C9C;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #4e4e4e;
  color: #4e4e4e;
}
.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
  border: 1px solid #9C9C9C;
  color: #9C9C9C;
}
.button.clear {
  border: 1px solid #004d78;
  color: #004d78;
}
.button.clear, .button.clear:hover, .button.clear:focus {
  background-color: transparent;
}
.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  background-color: transparent;
}
.button.clear:hover, .button.clear:focus {
  border-color: #00273c;
  color: #00273c;
}
.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border: 1px solid #004d78;
  color: #004d78;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary {
  border: 1px solid #004d78;
  color: #004d78;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  border-color: #00273c;
  color: #00273c;
}
.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border: 1px solid #004d78;
  color: #004d78;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary {
  border: 1px solid #9B0F0F;
  color: #9B0F0F;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  border-color: #4e0808;
  color: #4e0808;
}
.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border: 1px solid #9B0F0F;
  color: #9B0F0F;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border-color: transparent;
}
.button.clear.success {
  border: 1px solid #106898;
  color: #106898;
}
.button.clear.success:hover, .button.clear.success:focus {
  border-color: #08344c;
  color: #08344c;
}
.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border: 1px solid #106898;
  color: #106898;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border-color: transparent;
}
.button.clear.warning {
  border: 1px solid #B72323;
  color: #B72323;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  border-color: #5c1212;
  color: #5c1212;
}
.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border: 1px solid #B72323;
  color: #B72323;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert {
  border: 1px solid #9C9C9C;
  color: #9C9C9C;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  border-color: #4e4e4e;
  color: #4e4e4e;
}
.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border: 1px solid #9C9C9C;
  color: #9C9C9C;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #ffffff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after {
  border-top-color: #004d78;
}
.button.dropdown.hollow.primary::after {
  border-top-color: #004d78;
}
.button.dropdown.hollow.secondary::after {
  border-top-color: #9B0F0F;
}
.button.dropdown.hollow.success::after {
  border-top-color: #106898;
}
.button.dropdown.hollow.warning::after {
  border-top-color: #B72323;
}
.button.dropdown.hollow.alert::after {
  border-top-color: #9C9C9C;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[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.5375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #9C9C9C;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(48, 48, 48, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  color: #303030;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -moz-appearance: none;
       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 {
  outline: none;
  border: 1px solid #555555;
  background-color: #ffffff;
  box-shadow: 0 0 5px #9C9C9C;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

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

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

input::placeholder,
textarea::placeholder {
  color: #9C9C9C;
}
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

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

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

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

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

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

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

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

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #303030;
}

.input-group {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.input-group > :first-child {
  border-radius: 0 0 0 0;
}
.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #9C9C9C;
  background: #e6e6e6;
  color: #303030;
  text-align: center;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  height: auto;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: auto;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

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

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

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #9C9C9C;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.5375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid #9C9C9C;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  color: #303030;
  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%2885, 85, 85%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #555555;
  background-color: #ffffff;
  box-shadow: 0 0 5px #9C9C9C;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #9C9C9C;
  background-color: whitesmoke;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #9C9C9C;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #9C9C9C;
}

.is-invalid-label {
  color: #9C9C9C;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #9C9C9C;
}
.form-error.is-visible {
  display: block;
}

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.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 {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #004d78;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

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

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #004d78 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  left: auto;
  right: 1rem;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #004d78 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #004d78;
  color: #ffffff;
}
.badge.primary {
  background: #004d78;
  color: #ffffff;
}
.badge.secondary {
  background: #9B0F0F;
  color: #ffffff;
}
.badge.success {
  background: #106898;
  color: #ffffff;
}
.badge.warning {
  background: #B72323;
  color: #ffffff;
}
.badge.alert {
  background: #9C9C9C;
  color: #303030;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 0.875rem;
  color: #6d6d6d;
  cursor: default;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: ">";
  color: #9C9C9C;
}
.breadcrumbs a {
  color: #187CBB;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #9C9C9C;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 1.25rem;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.9rem;
}
.button-group.small .button {
  font-size: 1.1rem;
}
.button-group.large .button {
  font-size: 1.3rem;
}
.button-group.expanded .button {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}
.button-group.primary .button {
  background-color: #004d78;
  color: #ffffff;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #003e60;
  color: #ffffff;
}
.button-group.secondary .button {
  background-color: #9B0F0F;
  color: #ffffff;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: #7c0c0c;
  color: #ffffff;
}
.button-group.success .button {
  background-color: #106898;
  color: #ffffff;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: #0d537a;
  color: #ffffff;
}
.button-group.warning .button {
  background-color: #B72323;
  color: #ffffff;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: #921c1c;
  color: #ffffff;
}
.button-group.alert .button {
  background-color: #9C9C9C;
  color: #303030;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: #7d7d7d;
  color: #303030;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  -ms-flex: 0 0 100%;
      flex: 0 0 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 print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(48, 48, 48, 0.25);
  border-radius: 0;
  background-color: white;
  color: #303030;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: #c5eaff;
  color: #303030;
}
.callout.secondary {
  background-color: #fbd1d1;
  color: #303030;
}
.callout.success {
  background-color: #d1ebfa;
  color: #303030;
}
.callout.warning {
  background-color: #f8dada;
  color: #303030;
}
.callout.alert {
  background-color: #f0f0f0;
  color: #303030;
}
.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;
}

.card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  color: #303030;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  display: -ms-flexbox;
  display: flex;
  padding: 0.875rem 1.25rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  padding: 0.875rem 1.25rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #555555;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #303030;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}
.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
}
.menu.vertical {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column;
}
.menu.expanded li {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}
.menu.simple {
  -ms-flex-align: center;
      align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .menu.medium-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .menu.medium-expanded li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .menu.large-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .menu.large-expanded li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .menu.large-simple li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
@media screen and (min-width: 75em) {
  .menu.xlarge-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .menu.xlarge-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .menu.xlarge-expanded li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a {
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a {
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #004d78;
  color: #ffffff;
}
.menu .active > a {
  background: #004d78;
  color: #ffffff;
}
.menu.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.menu.align-right li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.menu.align-right li .submenu li {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.menu.align-center li .submenu li {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -ms-flex-pack: center;
      justify-content: center;
}
.menu-centered > .menu li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

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

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

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

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #ffffff;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #ffffff;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #004d78;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #004d78;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #004d78 transparent transparent;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #004d78 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

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

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

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

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

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #004d78 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
.dropdown.menu a {
  padding: 0.7rem 1rem;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu .is-active > a {
  background: transparent;
  color: #004d78;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #004d78 transparent transparent;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #004d78;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #004d78 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #004d78 transparent transparent;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #004d78;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #004d78 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #004d78 transparent transparent;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #004d78;
  }
}
@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #004d78 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #004d78 transparent transparent;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #004d78;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.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;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #9C9C9C;
  background: #ffffff;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #004d78 transparent transparent;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #004d78;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

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

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #004d78;
  color: #ffffff;
}
.label.primary {
  background: #004d78;
  color: #ffffff;
}
.label.secondary {
  background: #9B0F0F;
  color: #ffffff;
}
.label.success {
  background: #106898;
  color: #ffffff;
}
.label.warning {
  background: #B72323;
  color: #ffffff;
}
.label.alert {
  background: #9C9C9C;
  color: #303030;
}

.media-object {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}
.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.main-section {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(48, 48, 48, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}
.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(48, 48, 48, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(48, 48, 48, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(48, 48, 48, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(48, 48, 48, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(48, 48, 48, 0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
@media screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none;
  }
}
.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #9C9C9C;
}
.progress.primary .progress-meter {
  background-color: #004d78;
}
.progress.secondary .progress-meter {
  background-color: #9B0F0F;
}
.progress.success .progress-meter {
  background-color: #106898;
}
.progress.warning .progress-meter {
  background-color: #B72323;
}
.progress.alert .progress-meter {
  background-color: #9C9C9C;
}

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

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

.sticky-container {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

.switch-inactive, .switch-active {
  position: absolute;
  top: 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 {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: none;
  background-color: #eff7fd;
}

caption {
  padding: 0.5rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #187CBB;
  color: #ffffff;
}

tfoot {
  background: #187CBB;
  color: #303030;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #ffffff;
}

table.unstriped tbody {
  background-color: #eff7fd;
}
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: none;
  background-color: #eff7fd;
}

@media screen and (max-width: 63.9375em) {
  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 thead tr:hover {
  background-color: #1776b2;
}
table.hover tfoot tr:hover {
  background-color: #1776b2;
}
table.hover tbody tr:hover {
  background-color: #e6f3fc;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #cfe9f9;
}

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

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.tabs::after {
  clear: both;
}

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

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

.tabs.primary {
  background: #004d78;
}
.tabs.primary > li > a {
  color: #ffffff;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #005a8c;
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #004d78;
}
.tabs-title > a:hover {
  background: #ffffff;
  color: #004267;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #004d78;
}

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

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

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

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #ffffff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(48, 48, 48, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(0, 77, 120, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #303030;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}

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

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

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #555555;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #303030;
  font-size: 80%;
  color: #ffffff;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #303030;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #303030 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #303030;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #303030 transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.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 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .top-bar {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 89.9375em) {
  .top-bar.stacked-for-xlarge {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

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

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

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

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

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

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

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

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-right.vertical.menu > li > a {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -ms-flex-pack: center;
      justify-content: center;
}

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

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

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

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

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

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

.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}

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

.align-center-middle {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.small-order-1 {
  -ms-flex-order: 1;
      order: 1;
}

.small-order-2 {
  -ms-flex-order: 2;
      order: 2;
}

.small-order-3 {
  -ms-flex-order: 3;
      order: 3;
}

.small-order-4 {
  -ms-flex-order: 4;
      order: 4;
}

.small-order-5 {
  -ms-flex-order: 5;
      order: 5;
}

.small-order-6 {
  -ms-flex-order: 6;
      order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .large-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .large-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .large-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .large-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .large-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .xlarge-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .xlarge-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .xlarge-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .xlarge-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .xlarge-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
.flex-container {
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.flex-child-grow {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.flex-child-shrink {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.flex-dir-row {
  -ms-flex-direction: row;
      flex-direction: row;
}

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

.flex-dir-column {
  -ms-flex-direction: column;
      flex-direction: column;
}

.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .xlarge-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slide-out-left.mui-leave.mui-leave-active {
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.spin-out-ccw.mui-leave.mui-leave-active {
  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;
}

.bg-color--blue-dark1 {
  background-color: #004d78;
  color: #ffffff;
  border-color: #ffffff;
}
.bg-color--blue-dark1 h1, .bg-color--blue-dark1 h2, .bg-color--blue-dark1 h3, .bg-color--blue-dark1 h4, .bg-color--blue-dark1 h5, .bg-color--blue-dark1 h6, .bg-color--blue-dark1 p, .bg-color--blue-dark1 ol, .bg-color--blue-dark1 ul {
  color: #ffffff;
}
.bg-color--blue-light1 {
  background-color: #187CBB;
  color: #ffffff;
  border-color: #ffffff;
}
.bg-color--blue-light1 h1, .bg-color--blue-light1 h2, .bg-color--blue-light1 h3, .bg-color--blue-light1 h4, .bg-color--blue-light1 h5, .bg-color--blue-light1 h6, .bg-color--blue-light1 p, .bg-color--blue-light1 ol, .bg-color--blue-light1 ul {
  color: #ffffff;
}
.bg-color--blue-light2 {
  background-color: #3197D5;
  color: #ffffff;
  border-color: #ffffff;
}
.bg-color--blue-light2 h1, .bg-color--blue-light2 h2, .bg-color--blue-light2 h3, .bg-color--blue-light2 h4, .bg-color--blue-light2 h5, .bg-color--blue-light2 h6, .bg-color--blue-light2 p, .bg-color--blue-light2 ol, .bg-color--blue-light2 ul {
  color: #ffffff;
}
.bg-color--red-dark1 {
  background-color: #9B0F0F;
  color: #ffffff;
  border-color: #ffffff;
}
.bg-color--red-dark1 h1, .bg-color--red-dark1 h2, .bg-color--red-dark1 h3, .bg-color--red-dark1 h4, .bg-color--red-dark1 h5, .bg-color--red-dark1 h6, .bg-color--red-dark1 p, .bg-color--red-dark1 ol, .bg-color--red-dark1 ul, .bg-color--red-dark1 a {
  color: #ffffff;
}
.bg-color--red-dark1 a:hover {
  color: #ffffff;
}
.bg-color--gray-medium {
  background-color: #9C9C9C;
}
.bg-color--white {
  background-color: #ffffff;
}
.bg-color--blue-light4 {
  background-color: #f9fbfc;
  border-color: #ffffff;
}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.m-a-0 {
  margin: 0 0 !important;
}
@media print, screen and (min-width: 64em) {
  .m-a-0 {
    margin: 0 0 !important;
  }
}

.m-t-0 {
  margin-top: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .m-t-0 {
    margin-top: 0 !important;
  }
}

.m-r-0 {
  margin-right: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .m-r-0 {
    margin-right: 0 !important;
  }
}

.m-b-0 {
  margin-bottom: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .m-b-0 {
    margin-bottom: 0 !important;
  }
}

.m-l-0 {
  margin-left: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .m-l-0 {
    margin-left: 0 !important;
  }
}

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .m-x-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .m-y-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

.m-a-1 {
  margin: 0.315rem 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-a-1 {
    margin: 0.63rem 0.63rem !important;
  }
}

.m-t-1 {
  margin-top: 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-t-1 {
    margin-top: 0.63rem !important;
  }
}

.m-r-1 {
  margin-right: 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-r-1 {
    margin-right: 0.63rem !important;
  }
}

.m-b-1 {
  margin-bottom: 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-b-1 {
    margin-bottom: 0.63rem !important;
  }
}

.m-l-1 {
  margin-left: 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-l-1 {
    margin-left: 0.63rem !important;
  }
}

.m-x-1 {
  margin-right: 0.315rem !important;
  margin-left: 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-x-1 {
    margin-right: 0.63rem !important;
    margin-left: 0.63rem !important;
  }
}

.m-y-1 {
  margin-top: 0.315rem !important;
  margin-bottom: 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-y-1 {
    margin-top: 0.63rem !important;
    margin-bottom: 0.63rem !important;
  }
}

.m-a-2 {
  margin: 0.4725rem 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-a-2 {
    margin: 0.945rem 0.945rem !important;
  }
}

.m-t-2 {
  margin-top: 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-t-2 {
    margin-top: 0.945rem !important;
  }
}

.m-r-2 {
  margin-right: 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-r-2 {
    margin-right: 0.945rem !important;
  }
}

.m-b-2 {
  margin-bottom: 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-b-2 {
    margin-bottom: 0.945rem !important;
  }
}

.m-l-2 {
  margin-left: 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-l-2 {
    margin-left: 0.945rem !important;
  }
}

.m-x-2 {
  margin-right: 0.4725rem !important;
  margin-left: 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-x-2 {
    margin-right: 0.945rem !important;
    margin-left: 0.945rem !important;
  }
}

.m-y-2 {
  margin-top: 0.4725rem !important;
  margin-bottom: 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-y-2 {
    margin-top: 0.945rem !important;
    margin-bottom: 0.945rem !important;
  }
}

.m-a-3 {
  margin: 0.945rem 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-a-3 {
    margin: 1.89rem 1.89rem !important;
  }
}

.m-t-3 {
  margin-top: 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-t-3 {
    margin-top: 1.89rem !important;
  }
}

.m-r-3 {
  margin-right: 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-r-3 {
    margin-right: 1.89rem !important;
  }
}

.m-b-3 {
  margin-bottom: 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-b-3 {
    margin-bottom: 1.89rem !important;
  }
}

.m-l-3 {
  margin-left: 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-l-3 {
    margin-left: 1.89rem !important;
  }
}

.m-x-3 {
  margin-right: 0.945rem !important;
  margin-left: 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-x-3 {
    margin-right: 1.89rem !important;
    margin-left: 1.89rem !important;
  }
}

.m-y-3 {
  margin-top: 0.945rem !important;
  margin-bottom: 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-y-3 {
    margin-top: 1.89rem !important;
    margin-bottom: 1.89rem !important;
  }
}

.m-a-4 {
  margin: 1.26rem 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-a-4 {
    margin: 2.52rem 2.52rem !important;
  }
}

.m-t-4 {
  margin-top: 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-t-4 {
    margin-top: 2.52rem !important;
  }
}

.m-r-4 {
  margin-right: 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-r-4 {
    margin-right: 2.52rem !important;
  }
}

.m-b-4 {
  margin-bottom: 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-b-4 {
    margin-bottom: 2.52rem !important;
  }
}

.m-l-4 {
  margin-left: 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-l-4 {
    margin-left: 2.52rem !important;
  }
}

.m-x-4 {
  margin-right: 1.26rem !important;
  margin-left: 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-x-4 {
    margin-right: 2.52rem !important;
    margin-left: 2.52rem !important;
  }
}

.m-y-4 {
  margin-top: 1.26rem !important;
  margin-bottom: 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-y-4 {
    margin-top: 2.52rem !important;
    margin-bottom: 2.52rem !important;
  }
}

.m-a-5 {
  margin: 1.575rem 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-a-5 {
    margin: 3.15rem 3.15rem !important;
  }
}

.m-t-5 {
  margin-top: 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-t-5 {
    margin-top: 3.15rem !important;
  }
}

.m-r-5 {
  margin-right: 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-r-5 {
    margin-right: 3.15rem !important;
  }
}

.m-b-5 {
  margin-bottom: 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-b-5 {
    margin-bottom: 3.15rem !important;
  }
}

.m-l-5 {
  margin-left: 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-l-5 {
    margin-left: 3.15rem !important;
  }
}

.m-x-5 {
  margin-right: 1.575rem !important;
  margin-left: 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-x-5 {
    margin-right: 3.15rem !important;
    margin-left: 3.15rem !important;
  }
}

.m-y-5 {
  margin-top: 1.575rem !important;
  margin-bottom: 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-y-5 {
    margin-top: 3.15rem !important;
    margin-bottom: 3.15rem !important;
  }
}

.m-a-6 {
  margin: 1.89rem 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-a-6 {
    margin: 3.78rem 3.78rem !important;
  }
}

.m-t-6 {
  margin-top: 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-t-6 {
    margin-top: 3.78rem !important;
  }
}

.m-r-6 {
  margin-right: 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-r-6 {
    margin-right: 3.78rem !important;
  }
}

.m-b-6 {
  margin-bottom: 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-b-6 {
    margin-bottom: 3.78rem !important;
  }
}

.m-l-6 {
  margin-left: 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-l-6 {
    margin-left: 3.78rem !important;
  }
}

.m-x-6 {
  margin-right: 1.89rem !important;
  margin-left: 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-x-6 {
    margin-right: 3.78rem !important;
    margin-left: 3.78rem !important;
  }
}

.m-y-6 {
  margin-top: 1.89rem !important;
  margin-bottom: 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-y-6 {
    margin-top: 3.78rem !important;
    margin-bottom: 3.78rem !important;
  }
}

.m-a-7 {
  margin: 2.205rem 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-a-7 {
    margin: 4.41rem 4.41rem !important;
  }
}

.m-t-7 {
  margin-top: 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-t-7 {
    margin-top: 4.41rem !important;
  }
}

.m-r-7 {
  margin-right: 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-r-7 {
    margin-right: 4.41rem !important;
  }
}

.m-b-7 {
  margin-bottom: 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-b-7 {
    margin-bottom: 4.41rem !important;
  }
}

.m-l-7 {
  margin-left: 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-l-7 {
    margin-left: 4.41rem !important;
  }
}

.m-x-7 {
  margin-right: 2.205rem !important;
  margin-left: 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-x-7 {
    margin-right: 4.41rem !important;
    margin-left: 4.41rem !important;
  }
}

.m-y-7 {
  margin-top: 2.205rem !important;
  margin-bottom: 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-y-7 {
    margin-top: 4.41rem !important;
    margin-bottom: 4.41rem !important;
  }
}

.m-a-8 {
  margin: 2.52rem 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-a-8 {
    margin: 5.04rem 5.04rem !important;
  }
}

.m-t-8 {
  margin-top: 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-t-8 {
    margin-top: 5.04rem !important;
  }
}

.m-r-8 {
  margin-right: 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-r-8 {
    margin-right: 5.04rem !important;
  }
}

.m-b-8 {
  margin-bottom: 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-b-8 {
    margin-bottom: 5.04rem !important;
  }
}

.m-l-8 {
  margin-left: 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-l-8 {
    margin-left: 5.04rem !important;
  }
}

.m-x-8 {
  margin-right: 2.52rem !important;
  margin-left: 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-x-8 {
    margin-right: 5.04rem !important;
    margin-left: 5.04rem !important;
  }
}

.m-y-8 {
  margin-top: 2.52rem !important;
  margin-bottom: 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-y-8 {
    margin-top: 5.04rem !important;
    margin-bottom: 5.04rem !important;
  }
}

.m-a-9 {
  margin: 2.835rem 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-a-9 {
    margin: 5.67rem 5.67rem !important;
  }
}

.m-t-9 {
  margin-top: 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-t-9 {
    margin-top: 5.67rem !important;
  }
}

.m-r-9 {
  margin-right: 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-r-9 {
    margin-right: 5.67rem !important;
  }
}

.m-b-9 {
  margin-bottom: 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-b-9 {
    margin-bottom: 5.67rem !important;
  }
}

.m-l-9 {
  margin-left: 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-l-9 {
    margin-left: 5.67rem !important;
  }
}

.m-x-9 {
  margin-right: 2.835rem !important;
  margin-left: 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-x-9 {
    margin-right: 5.67rem !important;
    margin-left: 5.67rem !important;
  }
}

.m-y-9 {
  margin-top: 2.835rem !important;
  margin-bottom: 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-y-9 {
    margin-top: 5.67rem !important;
    margin-bottom: 5.67rem !important;
  }
}

.m-a-10 {
  margin: 3.15rem 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-a-10 {
    margin: 6.3rem 6.3rem !important;
  }
}

.m-t-10 {
  margin-top: 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-t-10 {
    margin-top: 6.3rem !important;
  }
}

.m-r-10 {
  margin-right: 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-r-10 {
    margin-right: 6.3rem !important;
  }
}

.m-b-10 {
  margin-bottom: 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-b-10 {
    margin-bottom: 6.3rem !important;
  }
}

.m-l-10 {
  margin-left: 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-l-10 {
    margin-left: 6.3rem !important;
  }
}

.m-x-10 {
  margin-right: 3.15rem !important;
  margin-left: 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-x-10 {
    margin-right: 6.3rem !important;
    margin-left: 6.3rem !important;
  }
}

.m-y-10 {
  margin-top: 3.15rem !important;
  margin-bottom: 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .m-y-10 {
    margin-top: 6.3rem !important;
    margin-bottom: 6.3rem !important;
  }
}

.p-a-0 {
  padding: 0 0 !important;
}
@media print, screen and (min-width: 64em) {
  .p-a-0 {
    padding: 0 0 !important;
  }
}

.p-t-0 {
  padding-top: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .p-t-0 {
    padding-top: 0 !important;
  }
}

.p-r-0 {
  padding-right: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .p-r-0 {
    padding-right: 0 !important;
  }
}

.p-b-0 {
  padding-bottom: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .p-b-0 {
    padding-bottom: 0 !important;
  }
}

.p-l-0 {
  padding-left: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .p-l-0 {
    padding-left: 0 !important;
  }
}

.p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .p-x-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .p-y-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.p-a-1 {
  padding: 0.315rem 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-a-1 {
    padding: 0.63rem 0.63rem !important;
  }
}

.p-t-1 {
  padding-top: 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-t-1 {
    padding-top: 0.63rem !important;
  }
}

.p-r-1 {
  padding-right: 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-r-1 {
    padding-right: 0.63rem !important;
  }
}

.p-b-1 {
  padding-bottom: 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-b-1 {
    padding-bottom: 0.63rem !important;
  }
}

.p-l-1 {
  padding-left: 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-l-1 {
    padding-left: 0.63rem !important;
  }
}

.p-x-1 {
  padding-right: 0.315rem !important;
  padding-left: 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-x-1 {
    padding-right: 0.63rem !important;
    padding-left: 0.63rem !important;
  }
}

.p-y-1 {
  padding-top: 0.315rem !important;
  padding-bottom: 0.315rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-y-1 {
    padding-top: 0.63rem !important;
    padding-bottom: 0.63rem !important;
  }
}

.p-a-2 {
  padding: 0.4725rem 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-a-2 {
    padding: 0.945rem 0.945rem !important;
  }
}

.p-t-2 {
  padding-top: 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-t-2 {
    padding-top: 0.945rem !important;
  }
}

.p-r-2 {
  padding-right: 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-r-2 {
    padding-right: 0.945rem !important;
  }
}

.p-b-2 {
  padding-bottom: 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-b-2 {
    padding-bottom: 0.945rem !important;
  }
}

.p-l-2 {
  padding-left: 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-l-2 {
    padding-left: 0.945rem !important;
  }
}

.p-x-2 {
  padding-right: 0.4725rem !important;
  padding-left: 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-x-2 {
    padding-right: 0.945rem !important;
    padding-left: 0.945rem !important;
  }
}

.p-y-2 {
  padding-top: 0.4725rem !important;
  padding-bottom: 0.4725rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-y-2 {
    padding-top: 0.945rem !important;
    padding-bottom: 0.945rem !important;
  }
}

.p-a-3 {
  padding: 0.945rem 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-a-3 {
    padding: 1.89rem 1.89rem !important;
  }
}

.p-t-3 {
  padding-top: 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-t-3 {
    padding-top: 1.89rem !important;
  }
}

.p-r-3 {
  padding-right: 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-r-3 {
    padding-right: 1.89rem !important;
  }
}

.p-b-3 {
  padding-bottom: 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-b-3 {
    padding-bottom: 1.89rem !important;
  }
}

.p-l-3 {
  padding-left: 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-l-3 {
    padding-left: 1.89rem !important;
  }
}

.p-x-3 {
  padding-right: 0.945rem !important;
  padding-left: 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-x-3 {
    padding-right: 1.89rem !important;
    padding-left: 1.89rem !important;
  }
}

.p-y-3 {
  padding-top: 0.945rem !important;
  padding-bottom: 0.945rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-y-3 {
    padding-top: 1.89rem !important;
    padding-bottom: 1.89rem !important;
  }
}

.p-a-4 {
  padding: 1.26rem 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-a-4 {
    padding: 2.52rem 2.52rem !important;
  }
}

.p-t-4 {
  padding-top: 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-t-4 {
    padding-top: 2.52rem !important;
  }
}

.p-r-4 {
  padding-right: 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-r-4 {
    padding-right: 2.52rem !important;
  }
}

.p-b-4 {
  padding-bottom: 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-b-4 {
    padding-bottom: 2.52rem !important;
  }
}

.p-l-4 {
  padding-left: 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-l-4 {
    padding-left: 2.52rem !important;
  }
}

.p-x-4 {
  padding-right: 1.26rem !important;
  padding-left: 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-x-4 {
    padding-right: 2.52rem !important;
    padding-left: 2.52rem !important;
  }
}

.p-y-4 {
  padding-top: 1.26rem !important;
  padding-bottom: 1.26rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-y-4 {
    padding-top: 2.52rem !important;
    padding-bottom: 2.52rem !important;
  }
}

.p-a-5 {
  padding: 1.575rem 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-a-5 {
    padding: 3.15rem 3.15rem !important;
  }
}

.p-t-5 {
  padding-top: 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-t-5 {
    padding-top: 3.15rem !important;
  }
}

.p-r-5 {
  padding-right: 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-r-5 {
    padding-right: 3.15rem !important;
  }
}

.p-b-5 {
  padding-bottom: 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-b-5 {
    padding-bottom: 3.15rem !important;
  }
}

.p-l-5 {
  padding-left: 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-l-5 {
    padding-left: 3.15rem !important;
  }
}

.p-x-5 {
  padding-right: 1.575rem !important;
  padding-left: 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-x-5 {
    padding-right: 3.15rem !important;
    padding-left: 3.15rem !important;
  }
}

.p-y-5 {
  padding-top: 1.575rem !important;
  padding-bottom: 1.575rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-y-5 {
    padding-top: 3.15rem !important;
    padding-bottom: 3.15rem !important;
  }
}

.p-a-6 {
  padding: 1.89rem 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-a-6 {
    padding: 3.78rem 3.78rem !important;
  }
}

.p-t-6 {
  padding-top: 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-t-6 {
    padding-top: 3.78rem !important;
  }
}

.p-r-6 {
  padding-right: 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-r-6 {
    padding-right: 3.78rem !important;
  }
}

.p-b-6 {
  padding-bottom: 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-b-6 {
    padding-bottom: 3.78rem !important;
  }
}

.p-l-6 {
  padding-left: 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-l-6 {
    padding-left: 3.78rem !important;
  }
}

.p-x-6 {
  padding-right: 1.89rem !important;
  padding-left: 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-x-6 {
    padding-right: 3.78rem !important;
    padding-left: 3.78rem !important;
  }
}

.p-y-6 {
  padding-top: 1.89rem !important;
  padding-bottom: 1.89rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-y-6 {
    padding-top: 3.78rem !important;
    padding-bottom: 3.78rem !important;
  }
}

.p-a-7 {
  padding: 2.205rem 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-a-7 {
    padding: 4.41rem 4.41rem !important;
  }
}

.p-t-7 {
  padding-top: 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-t-7 {
    padding-top: 4.41rem !important;
  }
}

.p-r-7 {
  padding-right: 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-r-7 {
    padding-right: 4.41rem !important;
  }
}

.p-b-7 {
  padding-bottom: 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-b-7 {
    padding-bottom: 4.41rem !important;
  }
}

.p-l-7 {
  padding-left: 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-l-7 {
    padding-left: 4.41rem !important;
  }
}

.p-x-7 {
  padding-right: 2.205rem !important;
  padding-left: 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-x-7 {
    padding-right: 4.41rem !important;
    padding-left: 4.41rem !important;
  }
}

.p-y-7 {
  padding-top: 2.205rem !important;
  padding-bottom: 2.205rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-y-7 {
    padding-top: 4.41rem !important;
    padding-bottom: 4.41rem !important;
  }
}

.p-a-8 {
  padding: 2.52rem 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-a-8 {
    padding: 5.04rem 5.04rem !important;
  }
}

.p-t-8 {
  padding-top: 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-t-8 {
    padding-top: 5.04rem !important;
  }
}

.p-r-8 {
  padding-right: 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-r-8 {
    padding-right: 5.04rem !important;
  }
}

.p-b-8 {
  padding-bottom: 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-b-8 {
    padding-bottom: 5.04rem !important;
  }
}

.p-l-8 {
  padding-left: 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-l-8 {
    padding-left: 5.04rem !important;
  }
}

.p-x-8 {
  padding-right: 2.52rem !important;
  padding-left: 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-x-8 {
    padding-right: 5.04rem !important;
    padding-left: 5.04rem !important;
  }
}

.p-y-8 {
  padding-top: 2.52rem !important;
  padding-bottom: 2.52rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-y-8 {
    padding-top: 5.04rem !important;
    padding-bottom: 5.04rem !important;
  }
}

.p-a-9 {
  padding: 2.835rem 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-a-9 {
    padding: 5.67rem 5.67rem !important;
  }
}

.p-t-9 {
  padding-top: 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-t-9 {
    padding-top: 5.67rem !important;
  }
}

.p-r-9 {
  padding-right: 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-r-9 {
    padding-right: 5.67rem !important;
  }
}

.p-b-9 {
  padding-bottom: 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-b-9 {
    padding-bottom: 5.67rem !important;
  }
}

.p-l-9 {
  padding-left: 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-l-9 {
    padding-left: 5.67rem !important;
  }
}

.p-x-9 {
  padding-right: 2.835rem !important;
  padding-left: 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-x-9 {
    padding-right: 5.67rem !important;
    padding-left: 5.67rem !important;
  }
}

.p-y-9 {
  padding-top: 2.835rem !important;
  padding-bottom: 2.835rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-y-9 {
    padding-top: 5.67rem !important;
    padding-bottom: 5.67rem !important;
  }
}

.p-a-10 {
  padding: 3.15rem 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-a-10 {
    padding: 6.3rem 6.3rem !important;
  }
}

.p-t-10 {
  padding-top: 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-t-10 {
    padding-top: 6.3rem !important;
  }
}

.p-r-10 {
  padding-right: 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-r-10 {
    padding-right: 6.3rem !important;
  }
}

.p-b-10 {
  padding-bottom: 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-b-10 {
    padding-bottom: 6.3rem !important;
  }
}

.p-l-10 {
  padding-left: 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-l-10 {
    padding-left: 6.3rem !important;
  }
}

.p-x-10 {
  padding-right: 3.15rem !important;
  padding-left: 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-x-10 {
    padding-right: 6.3rem !important;
    padding-left: 6.3rem !important;
  }
}

.p-y-10 {
  padding-top: 3.15rem !important;
  padding-bottom: 3.15rem !important;
}
@media print, screen and (min-width: 64em) {
  .p-y-10 {
    padding-top: 6.3rem !important;
    padding-bottom: 6.3rem !important;
  }
}

.left {
  float: left !important;
}
.left > img, .left > a > img {
  margin-right: 1.25rem;
  margin-bottom: 0.625rem;
}

img.left {
  margin-right: 1.25rem;
  margin-bottom: 0.625rem;
}

.right {
  float: right !important;
}
.right > img, .right > a > img {
  margin-left: 1.25rem;
  margin-bottom: 0.625rem;
}

.object-fit {
  object-fit: cover;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-small {
  font-size: 0.8rem;
}

h1.text-nottransform, h2.text-nottransform, h3.text-nottransform, h4.text-nottransform, h5.text-nottransform {
  text-transform: none;
}

.text-notransform {
  text-transform: none;
}

.text-lowercase {
  text-transform: lowercase;
}

.position-static {
  position: static !important;
}
.position-fixed {
  position: fixed !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-top {
  top: 0 !important;
}
.position-bottom {
  bottom: 0 !important;
}
.position-left {
  left: 0 !important;
}
.position-right {
  right: 0 !important;
}

.display-block {
  display: block;
}
.display-inline-block {
  display: inline-block !important;
}
.display-inline {
  display: inline;
}
.display-flex {
  display: -ms-flexbox;
  display: flex;
}

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

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.body-text-link a {
  color: #303030;
}
.body-text-link:hover {
  color: #303030;
}

a.body-text-link {
  color: #303030;
}
a.body-text-link:hover {
  color: #303030;
}

a.underline-link {
  text-decoration: underline;
}
a.underline-link:hover {
  text-decoration: none;
}

.full-height {
  height: 100%;
}

.full-width {
  width: 100%;
}
.full-width img {
  width: 100%;
}

.show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.no-top-margin h1, .no-top-margin h2, .no-top-margin h3, .no-top-margin h4, .no-top-margin h5, .no-top-margin p, .no-top-margin ul, .no-top-margin ol {
  margin-top: 0;
}

.no-bottom-margin h1, .no-bottom-margin h2, .no-bottom-margin h3, .no-bottom-margin h4, .no-bottom-margin h5, .no-bottom-margin p, .no-bottom-margin ul, .no-bottom-margin ol {
  margin-top: 0;
}

.accessibility {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

ul.no-bullet li, ol.no-bullet li {
  line-height: 1.5;
}
ul.no-bullet li:not(:last-child), ol.no-bullet li:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.reveal-overlay h1, .reveal-overlay h2, .reveal-overlay h3, .reveal-overlay h4 {
  margin-top: 1.125rem;
}

h1 {
  font-family: "Heebo", sans-serif;
  line-height: 1.1;
  letter-spacing: -0.25;
  color: #004d78;
  font-weight: 800;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  h1 {
    font-size: 3.125rem;
    margin-bottom: 1.5625rem;
  }
}

h2 {
  font-size: 1.9375rem;
  color: #004d78;
  font-family: "IBM Plex Serif", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2258;
  letter-spacing: normal;
}
@media print, screen and (min-width: 64em) {
  h2 {
    margin-bottom: 1.5625rem;
  }
}
h2.h2-sans {
  font-family: "Heebo", sans-serif;
  line-height: 1;
  font-weight: 800;
  font-style: normal;
  letter-spacing: normal;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  h2.h2-sans {
    font-size: 2.25rem;
  }
}
h2.heading-border-red {
  padding-bottom: 0.625rem;
}
h2 a {
  -webkit-text-decoration-skip: edges;
          text-decoration-skip: edges;
}
h2 a:hover, h2 a:focus {
  text-decoration: underline;
}
h2 a:after {
  content: " >";
  white-space: nowrap;
  display: inline;
  font-weight: 700;
  font-family: "IBM Plex Serif", serif;
}

h3, .h3 {
  font-size: 1.375rem;
  font-weight: 800;
  font-family: "Heebo", sans-serif;
  line-height: 1.277;
  margin-bottom: 1.25rem;
  color: #004d78;
  letter-spacing: -0.0125rem;
}
h3 a, .h3 a {
  border-bottom: 1px solid transparent;
  -webkit-text-decoration-skip: edgess;
          text-decoration-skip: edgess;
}
h3 a:hover, h3 a:focus, .h3 a:hover, .h3 a:focus {
  border-color: currentColor;
  text-decoration: none;
}
h3 a:after, .h3 a:after {
  content: " >";
  white-space: nowrap;
  display: inline;
  font-weight: 80s;
  font-family: "Heebo", sans-serif;
}
h3.h3-as-h2, .h3.h3-as-h2 {
  font-family: "IBM Plex Serif", serif;
  font-weight: 400;
  font-size: 1.375rem;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.125;
  font-style: italic;
}
@media print, screen and (min-width: 40em) {
  h3.h3-as-h2, .h3.h3-as-h2 {
    font-size: 2.0625rem;
    line-height: 1.1515;
  }
}

h4 {
  font-style: italic;
  font-weight: 400;
  font-family: "IBM Plex Serif", serif;
  color: #004d78;
  margin-bottom: 1.5625rem;
  line-height: 1.2777;
}
@media print, screen and (min-width: 40em) {
  h4 {
    font-size: 1.125rem;
  }
}
h4.h4-sans {
  font-family: "Heebo", sans-serif;
  line-height: 1.2272;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  h4.h4-sans {
    font-size: 1.375rem;
  }
}

p, ul, ol {
  font-size: 1.125rem;
  color: #303030;
  font-family: "IBM Plex Serif", serif;
  font-weight: 400;
  line-height: 1.5;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum";
}
p a, ul a, ol a {
  color: #187CBB;
  line-height: 1.5;
  border-bottom: 1px solid currentColor;
  -webkit-text-decoration-skip: edges;
          text-decoration-skip: edges;
}
p a:hover, p a:focus, ul a:hover, ul a:focus, ol a:hover, ol a:focus {
  color: #004d78;
  text-decoration: none;
}

ul, ol {
  margin-bottom: 1.875rem;
}
ul:not(:first-child), ol:not(:first-child) {
  margin-top: 1.5625rem;
}
ul.no-top-margin, ol.no-top-margin {
  margin-top: 0;
}
ul.no-bottom-margin, ol.no-bottom-margin {
  margin-bottom: 0;
}
ul:not([class]) li, ol:not([class]) li {
  line-height: 1.5;
}
ul:not([class]) li:not(:last-child), ol:not([class]) li:not(:last-child) {
  margin-bottom: 0.9375rem;
}

h1.no-bottom-margin, h2.no-bottom-margin, h3.no-bottom-margin, h4.no-bottom-margin, h5.no-bottom-margin, p.no-bottom-margin, ul.no-bottom-margin, ol.no-bottom-margin {
  margin-bottom: 0;
}
h1.not-top-margin, h2.not-top-margin, h3.not-top-margin, h4.not-top-margin, h5.not-top-margin, p.not-top-margin, ul.not-top-margin, ol.not-top-margin {
  margin-bottom: 0;
}

blockquote {
  font-size: 1.375rem;
  font-family: "IBM Plex Serif", serif;
  font-weight: 500;
  line-height: 1.3636;
  color: #6d6d6d;
  border-left: none;
  border-right: none;
}
blockquote:after, blockquote:before {
  content: "";
  display: block;
  width: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 550 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='50' fill='%23{$medium-gray}'/></svg>");
  height: 1px;
}
blockquote:after {
  margin-top: 1.5625rem;
}
blockquote:before {
  margin-bottom: 1.5625rem;
}

th {
  font-size: 0.9375rem;
  font-family: "Heebo", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}

tr {
  font-size: 1rem;
  color: #555555;
  font-family: "Heebo", sans-serif;
  font-weight: 400;
}

th, tr {
  min-height: 2.5rem;
}

a {
  text-decoration-skip-ink: auto;
  -webkit-text-decoration-skip: edges;
          text-decoration-skip: edges;
}

hr {
  margin-top: 2.8125rem;
  margin-bottom: 2.8125rem;
}
hr.hr--special {
  border: 0;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 550 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='50' fill='%23{$medium-gray}'/></svg>");
  height: 2px;
}
hr.hr--alert {
  border-color: #B72323;
  border-bottom-width: 2px;
}
hr.hr--short {
  max-width: 21.875rem;
}

h3 {
  margin-top: 3.125rem;
}

img + p {
  margin-top: 2.8125rem;
}

table thead th {
  font-size: 0.9375rem;
  color: #ffffff;
  text-align: center;
}
table thead th a {
  color: #ffffff;
  text-decoration: underline;
}
table thead th a:hover, table thead th a:focus {
  color: #ffffff;
  opacity: 0.7;
  text-decoration: none;
}
table thead td {
  background: #ffffff;
}
table th *:last-child, table td *:last-child {
  margin-bottom: 0;
}
table tbody ol, table tbody ul {
  margin-top: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}
table tbody ol li, table tbody ul li {
  margin-bottom: 0.1875rem;
}
table tbody td, table tbody th {
  padding: 0.625rem 1.5625rem;
  line-height: 1.2;
}
table tbody th {
  color: #ffffff;
  font-size: 0.875rem;
  background-color: #187CBB;
  text-align: left;
  border-bottom: 1px solid #ffffff;
}
@media screen and (min-width: 75em) {
  table tbody th {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

code {
  padding: 0;
  border: 0;
}

.main-content-wysiwyg-container p img {
  float: left;
  padding-right: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 39.9375em) {
  .main-content-wysiwyg-container p img {
    float: none;
    display: block;
    width: 100%;
  }
}

.component-wysiwyg ul, .component-wysiwyg ol, .main-content-wysiwyg-container ul, .main-content-wysiwyg-container ol {
  padding-left: 1.875rem;
}
@media screen and (max-width: 39.9375em) {
  .component-wysiwyg ul, .component-wysiwyg ol, .main-content-wysiwyg-container ul, .main-content-wysiwyg-container ol {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.img-left {
  float: left;
  padding-right: 20px;
  padding-bottom: 20px;
}

.img-right {
  float: right;
  padding-left: 20px;
  padding-bottom: 20px;
}

.reveal {
  padding: 1.875rem;
}

@media print {
  .utility-nav-container, .menu-toggle-container,
  .breadcrumbs,
  .promo,
  .promo--inPage,
  .category-news,
  .mobile-collapse,
  footer {
    visibility: hidden;
    display: none;
  }
}
.hero {
  margin-bottom: 1.875rem;
  margin-top: -29px;
  position: relative;
  background-position: center 82% !important;
  background-size: cover;
  padding: 0.9375rem 0 9.375rem;
}
.hero:not(.hero--subdued) .breadcrumbs {
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 64em) {
  .hero:not(.hero--subdued) .breadcrumbs {
    margin-bottom: 0;
  }
}
.hero .breadcrumbs a {
  color: #004d78;
}
.hero p a {
  font-size: 0.875rem;
  color: #004d78;
  font-family: "Heebo", sans-serif;
  text-decoration: none;
  font-style: italic;
}
@media print, screen and (min-width: 64em) {
  .hero {
    padding: 1.25rem 0 12.1875rem;
  }
}
.hero:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.9); /* FF3.6-15 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 40%, rgba(255, 255, 255, 0) 85%);
}
.hero--subdued {
  padding: 0.9375rem 0 1.875rem;
}
.hero--subdued:before {
  background: rgba(255, 255, 255, 0.9);
}
.hero--subdued p {
  line-height: 1.2;
}
.hero .grid-container {
  position: relative;
}
.hero h1 {
  font-family: "IBM Plex Serif", serif;
  font-weight: 100;
  margin-bottom: 0;
  letter-spacing: normal;
  font-size: 2.25rem;
}
@media print, screen and (min-width: 64em) {
  .hero h1 {
    font-size: 3.125rem;
    margin-top: 0.625rem;
  }
}

.accordion-title:hover, .accordion-title:focus {
  text-decoration: none;
}
.accordion--gray .accordion-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.9375rem 1.25rem 0.9375rem 1.25rem;
  background-color: #efefef;
  min-height: 2.5rem;
  border: none;
}
.accordion--gray .accordion-title h3 {
  color: #004d78;
  font-size: 1rem;
  margin-left: 5px;
  margin-bottom: 0;
  position: relative;
  margin-top: 0;
  font-weight: 700;
  line-height: 1.25;
}
.accordion--gray .accordion-title:hover, .accordion--gray .accordion-title:focus {
  background-color: #efefef;
}
.accordion--gray .accordion-title:before {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 1rem;
  content: "+";
  font-size: 1.875rem;
  text-align: center;
  padding: 1px 0px;
  font-weight: bold;
  display: inline-block;
  color: #004d78;
  font-weight: 500;
  width: 1.875rem;
  height: 1.875rem;
  text-shadow: 0 0 2px #ffffff;
  font-family: "Heebo", sans-serif;
}
.accordion--gray .is-active > .accordion-title:before {
  content: "—";
  font-size: 1.375rem;
  padding-top: 2px;
}
.accordion--gray .accordion-item {
  margin-bottom: 0.3125rem;
}
.accordion--gray .accordion-content {
  padding-top: 1.5625rem;
  padding-bottom: 1.25rem;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  border: none;
}
.accordion--opinion .accordion-item {
  margin-bottom: 0.625rem;
}
.accordion--opinion .accordion-content {
  background-color: #004d78;
  border: none;
}
.accordion--opinion .accordion-title {
  background-color: #187CBB;
  border: 1px solid #187CBB;
}
.accordion--opinion .accordion-title:before {
  position: absolute;
  top: 42%;
  right: 1rem;
  content: url("../../assets/img/accordion-blue-open.png");
  width: 25px;
  height: 25px;
}
.accordion--opinion .is-active > .accordion-title:before {
  content: url("../../assets/img/accordion-blue-close.png");
}
@media screen and (max-width: 39.9375em) {
  .accordion--opinion .opinion-history-year {
    float: left;
    width: 6.25rem;
    margin-right: 0.625rem;
  }
  .accordion--opinion .opinion-history-year-container {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
.accordion--faq {
  background-color: transparent !important;
}
.accordion--faq .accordion-item {
  padding: 0 1.5625rem;
}
@media print, screen and (min-width: 64em) {
  .accordion--faq .accordion-item {
    padding: 0 2.1875rem;
  }
}
.accordion--faq .accordion-title {
  display: -ms-flexbox;
  display: flex;
  transition: 0.3s border;
  -ms-flex-align: center;
      align-items: center;
  background: transparent;
  padding: 1.25rem 0;
  min-height: 4.375rem;
  border: 0;
  border-bottom: 2px solid transparent;
}
@media print, screen and (min-width: 64em) {
  .accordion--faq .accordion-title {
    padding: 1.25rem 0 1.125rem;
  }
}
.accordion--faq .accordion-title h3 {
  color: #004d78;
  margin-bottom: 0;
  position: relative;
  margin-top: 0;
  text-transform: none;
  font-size: 1.125rem;
  letter-spacing: 0.03em;
  padding-right: 2.1875rem;
  font-weight: 800;
  line-height: 1.1;
}
@media print, screen and (min-width: 64em) {
  .accordion--faq .accordion-title h3 {
    font-size: 1.3125rem;
    line-height: 1.1363;
  }
}
.accordion--faq .accordion-title:before {
  right: 0;
  color: #555555;
  font-size: 45px;
  float: right;
  font-weight: bold;
  display: inline-block;
  margin-top: -25px;
  content: "+";
}
.accordion--faq .accordion-title:hover:before {
  color: #187CBB;
}
.accordion--faq .is-active .accordion-title {
  border-bottom-color: #187CBB;
}
.accordion--faq .is-active .accordion-title:before {
  content: "-";
}
.accordion--faq .accordion-item {
  margin-bottom: 0.9375rem;
  background: #ffffff;
}
.accordion--faq .accordion-content {
  background: transparent;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0.625rem;
  padding: 1.25rem 0 1.5625rem;
  border: none;
  color: #303030;
}
@media print, screen and (min-width: 64em) {
  .accordion--faq .accordion-content {
    padding: 1.5625rem 0 1.5625rem;
  }
}
.accordion--faq .accordion-content p {
  color: #303030;
  font-size: 1.0625rem;
  line-height: 1.4;
}
.accordion--faq .accordion-content p a {
  color: #187CBB;
}
.accordion--faq .accordion-content p a:hover {
  color: #004d78;
}
.accordion--card .accordion-item {
  margin-bottom: 0.625rem;
}
.accordion--card .accordion-content {
  background-color: #f9fbfc;
  border: 1px solid #999999;
}
.accordion--card .accordion-title {
  background-color: #004d78;
  border: 1px solid #004d78;
}
.accordion--card .accordion-title h3 {
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 0;
}
.accordion--card .accordion-title:before {
  position: absolute;
  top: 42%;
  right: 1rem;
  content: url("/assets/img/accordion-plus-white.png");
  width: 25px;
  height: 25px;
}
.accordion--card .is-active > .accordion-title:before {
  content: url("/assets/img/accordion-minus-white.png");
}

.card:hover, .card:focus {
  text-decoration: none;
}
.card-section {
  background-color: #ffffff;
  padding: 1.25rem 1.5625rem;
}
@media print, screen and (min-width: 64em) {
  .card-section {
    padding: 1.25rem 1.875rem;
  }
}
.card-section p {
  color: #555555;
  font-size: 1.125rem;
  line-height: 1.4;
}
.card-divider {
  padding: 0.9375rem 1.5625rem;
  background-color: #004d78;
}
@media print, screen and (min-width: 64em) {
  .card-divider {
    padding: 0.9375rem 1.875rem;
  }
}
.card-divider h3 {
  margin-top: 0;
  text-transform: none;
  color: #ffffff;
}
.card img {
  width: 100%;
  object-fit: cover;
}
.card--stats {
  color: #ffffff;
  font-weight: 700;
  font-family: "Heebo", sans-serif;
}
@media screen and (max-width: 39.9375em) {
  .card--stats {
    margin-bottom: 0.625rem;
  }
}
.card--stats .card-divider {
  background-color: #9B0F0F;
  line-height: 1;
  padding: 1.25rem 1.875rem;
}
.card--stats .card-section {
  background-color: #B72323;
  padding: 1.25rem 1.875rem 1.5625rem;
}
.card--stats .card-number {
  font-size: 2.25rem;
}
@media print, screen and (min-width: 40em) {
  .card--stats .card-number {
    font-size: 2.6875rem;
  }
}
.card--stats .card-description p {
  font-family: "Heebo", sans-serif;
  color: #ffffff;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.25rem;
  line-height: 1.15;
  font-weight: 800;
}
@media print, screen and (min-width: 40em) {
  .card--stats .card-description p {
    font-size: 1.375rem;
    line-height: 1.363;
  }
}
.card--dark {
  color: #ffffff;
  background: none !important;
  border: none !important;
}
.card--dark a {
  color: inherit;
}
.card--dark h1, .card--dark h2, .card--dark h3, .card--dark h4, .card--dark h5, .card--dark p {
  color: inherit;
}
.card--dark img {
  border: 1px solid #ffffff;
}

label {
  margin-bottom: 0.3125rem;
  font-size: 1.125rem;
  font-style: italic;
}
label.label--subdued {
  font-size: 0.9375rem;
}
label.form-required:after {
  content: "(Required)";
  margin-left: 0.1875rem;
  font-size: 0.8rem;
}

input[type=text]:not(.w-100), input[type=search]:not(.w-100), input[type=password]:not(.w-100), input[type=email]:not(.w-100), input[type=tel]:not(.w-100), input[type=number]:not(.w-100), input[type=date]:not(.w-100), input[type=time]:not(.w-100) {
  max-width: 29.375rem;
}
input#mobile-search-keywords {
  max-width: 100%;
}

#GD-snippet-form input[type=text] {
  height: 2.9375rem;
}

[type=submit].button {
  font-weight: 600;
}
[type=submit].button:hover, [type=submit].button:focus {
  text-decoration: none;
}

textarea {
  max-width: 29.375rem;
}

select {
  max-width: 29.375rem;
}

.opinion-history-row-wrapper legend {
  color: #ffffff;
}

#header-search-form input, #opinion-search-form input {
  min-height: 3.125rem;
}
#header-search-form button, #opinion-search-form button {
  max-height: 3.125rem;
}

#mobile-search-form button {
  max-height: 2.5371125rem;
}

/* Hide honeypot url field */
form #edit-url, form #edit-url-2, form #edit-url-3, form #edit-url-4 {
  display: none !important;
}
form label[for=edit-url] {
  display: none !important;
}

form.node-pir-report-form .form-wrapper,
.node-catastrophe-notice-form .form-wrapper {
  margin-bottom: 1.25rem;
}
form.node-pir-report-form h4,
.node-catastrophe-notice-form h4 {
  margin-bottom: 0;
}
form.node-pir-report-form legend,
.node-catastrophe-notice-form legend {
  margin-bottom: 0.3125rem;
  font-size: 1.125rem;
  font-style: italic;
}
form.node-pir-report-form legend.label--subdued,
.node-catastrophe-notice-form legend.label--subdued {
  font-size: 0.9375rem;
}
form.node-pir-report-form legend.form-required:after,
.node-catastrophe-notice-form legend.form-required:after {
  content: "(Required)";
  margin-left: 0.1875rem;
  font-size: 0.8rem;
}

form.node-pir-report-form .field--name-field-pir-legacy-record-id {
  display: none;
}

.webform-submission-public-information-cost-estimate-add-form > .form-wrapper > .form-item, .webform-submission-public-information-cost-estimate-add-form > .form-wrapper > fieldset {
  margin-bottom: 80px;
}
.webform-submission-public-information-cost-estimate-add-form .webform-section-wrapper > .form-item, .webform-submission-public-information-cost-estimate-add-form .webform-section-wrapper > fieldset, .webform-submission-public-information-cost-estimate-add-form .webform-section-wrapper > hr {
  margin-bottom: 40px;
}
.webform-submission-public-information-cost-estimate-add-form .description ol, .webform-submission-public-information-cost-estimate-add-form .description p, .webform-submission-public-information-cost-estimate-add-form .description ul, .webform-submission-public-information-cost-estimate-add-form .description a, .webform-submission-public-information-cost-estimate-add-form .description div {
  font-size: 0.9rem !important;
}
.webform-submission-public-information-cost-estimate-add-form fieldset legend {
  margin-bottom: 0.3125rem;
  font-size: 1.125rem;
  font-style: italic;
}
.webform-submission-public-information-cost-estimate-add-form fieldset label:not(.option) {
  font-size: 1rem;
}
.webform-submission-public-information-cost-estimate-add-form .js-form-type-number input {
  width: 200px !important;
}
.webform-submission-public-information-cost-estimate-add-form .js-form-type-number .field-prefix + input {
  display: inline;
  width: 186px;
}
.webform-submission-public-information-cost-estimate-add-form .js-form-type-textfield .field-prefix + input {
  display: inline;
}
.webform-submission-public-information-cost-estimate-add-form .webform-confirmation table thead th {
  text-align: left;
  padding: 0.625rem 1.5625rem;
}
.webform-submission-public-information-cost-estimate-add-form .webform-confirmation table .total td {
  font-weight: 700;
}

.node-pir-report-form fieldset {
  border: 1px solid #9C9C9C;
  background-color: #efefef;
}

.button {
  font-family: "IBM Plex Serif", serif;
  font-weight: 500;
  border-radius: 0;
  text-decoration: none;
  color: #ffffff;
  font-size: 1.0625rem;
  line-height: 1;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 500;
  padding: 0.8em 2em 0.8em;
}
@media print, screen and (min-width: 64em) {
  .button--wide {
    padding-left: 4.375rem;
    padding-right: 4.375rem;
  }
}
.button:hover {
  text-decoration: underline;
}
@media print, screen and (min-width: 64em) {
  .button.large {
    font-size: 1.4375rem;
  }
}
.button.tertiary {
  background-color: #187CBB;
}
.button.tertiary:hover {
  background-color: #106898;
}

.blockFeature {
  text-align: center;
  padding: 1.875rem 1.25rem;
  color: #ffffff;
  background-color: #187CBB;
}
.blockFeature .button {
  width: auto !important;
  font-weight: 600;
}
.blockFeature h3 {
  color: #ffffff;
  margin-top: 0;
}
.blockFeature p {
  color: #ffffff;
}
.blockFeature p a {
  color: inherit;
}
.blockFeature p a:hover {
  border: 0;
  color: inherit;
}

.blockDivision {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: #004d78;
  padding: 1.25rem;
  height: auto;
  margin-bottom: 1.25rem;
  color: #ffffff;
}
.blockDivision:hover, .blockDivision:focus {
  background-color: #187CBB;
  text-decoration: none;
}
.blockDivision:hover h2, .blockDivision:focus h2 {
  border-bottom: 4px solid #ffffff;
}
.blockDivision h2 {
  transition: 0.3s all;
  color: #ffffff;
  border-bottom: 4px solid #187CBB;
  margin: 0;
  font-size: 1.375rem;
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  font-style: normal;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .blockDivision h2 {
    font-size: 1.6875rem;
  }
}
.blockDivision p {
  color: #ffffff;
  margin-top: 10px;
  line-height: 1.3;
}
@media print, screen and (min-width: 40em) {
  .blockDivision {
    height: 18.75rem;
    padding: 3.125rem;
    padding-right: 5.625rem;
  }
}

#pir-reports-block #nav-pir-reports {
  min-height: 80px;
}
#pir-reports-block #nav-pir-reports li {
  float: left;
  padding: 8px 16px;
}

.section-subhead {
  font-family: "Heebo", sans-serif;
  color: #9B0F0F;
  font-size: 0.875rem;
  font-weight: 700;
}

.section-divider {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.section-divider > [class*=section-] {
  margin-bottom: 0;
}

.section-video {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.section-how-help {
  padding-top: 2.5rem;
  padding-bottom: 2.8125rem;
}
@media print, screen and (min-width: 40em) {
  .section-how-help {
    padding-top: 3.125rem;
    padding-bottom: 4.0625rem;
  }
}
.section-how-help it h3 {
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
}
.section-how-help it p {
  margin-bottom: 0;
}
.section-how-help it ul {
  margin-top: 0.3125rem;
  margin-bottom: 0;
}

.section-head h2 {
  font-style: normal;
  font-weight: 100;
  line-height: 1.1;
  font-family: "IBM Plex Serif", serif;
  font-size: 2.0625rem;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  letter-spacing: normal;
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .section-head h2 {
    font-size: 2.75rem;
    margin-top: 3.75rem;
  }
}
.section-head h2:after {
  content: "";
  margin-top: 1.25rem;
  display: block;
  width: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 550 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='50' fill='%23{$primary-color}'/></svg>");
  height: 2px;
}

.section-faq {
  padding-top: 4.0625rem;
  padding-bottom: 3.4375rem;
  background-color: #004d78;
  position: relative;
  background-size: 1440px auto !important;
  background-position: center top !important;
  background-repeat: no-repeat;
}
@media screen and (min-width: 90em) {
  .section-faq {
    background-size: 100% auto !important;
  }
}
@media screen and (max-width: 63.9375em) {
  .section-faq {
    background-size: auto 635px !important;
  }
}
.section-faq .grid-container {
  position: relative;
  z-index: 1;
}
.section-faq:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  background: rgba(0, 77, 120, 0.5); /* FF3.6-15 */
  background: linear-gradient(to bottom, rgba(0, 77, 120, 0.5), rgba(0, 77, 120, 0.5) 400px, rgb(0, 77, 120) 500px);
}
@media print, screen and (min-width: 64em) {
  .section-faq:before {
    background: rgba(0, 77, 120, 0.5); /* FF3.6-15 */
    background: linear-gradient(to bottom, rgba(0, 77, 120, 0.5), rgba(0, 77, 120, 0.5) 350px, rgb(0, 77, 120) 900px);
  }
}
@media print, screen and (min-width: 64em) {
  .section-faq {
    padding-top: 4.375rem;
    padding-bottom: 9.375rem;
  }
}
.section-faq h2 {
  margin-bottom: 1.5625rem;
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  font-style: normal;
}

@media print, screen and (min-width: 64em) {
  .section-stats .card {
    margin-bottom: 0;
  }
}

.full-banner-container {
  background-color: #004d78;
  color: #ffffff;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.full-banner-container.full-banner-container--top {
  margin-top: -29px;
  padding-top: 1.8125rem;
}
.full-banner-container h1, .full-banner-container h2, .full-banner-container h3, .full-banner-container h4, .full-banner-container h5, .full-banner-container p, .full-banner-container a, .full-banner-container a:hover, .full-banner-container a:focus, .full-banner-container li, .full-banner-container ul {
  color: inherit;
}
.full-banner-container h1 {
  padding-bottom: 0.9375rem;
  margin-bottom: 1.875rem;
  border-bottom: 3px solid #187CBB;
}
@media print, screen and (min-width: 64em) {
  .full-banner-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.full-banner-container p {
  line-height: 1.3;
}
@media screen and (max-width: 39.9375em) {
  .full-banner-container p {
    font-size: 1rem;
    line-height: 1.3888;
  }
}

.contained-banner-image {
  margin-bottom: 3.125rem;
}

.breadcrumbs {
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  margin-bottom: 1.875rem;
}
.breadcrumbs a {
  border: 0;
  text-decoration: none;
}
.breadcrumbs a:hover, .breadcrumbs a:focus {
  text-decoration: underline;
}
.breadcrumbs:after {
  content: "";
  display: block;
  width: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 550 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='50' fill='%23{$medium-gray}'/></svg>");
  height: 1px;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .breadcrumbs {
    margin-bottom: 3.125rem;
  }
}
.breadcrumbs ul {
  margin-top: 0;
  margin-bottom: 0;
}
.breadcrumbs li {
  margin-bottom: 0;
}

.bc-reverse .header-container-outer {
  margin-bottom: 0 !important;
}
.bc-reverse .breadcrumb-full-wrapper {
  padding-top: 1.5625rem;
  background-color: #004d78;
  color: #ffffff;
}
.bc-reverse .breadcrumb-full-wrapper .breadcrumbs {
  color: #ffffff;
}
.bc-reverse .breadcrumb-full-wrapper .breadcrumbs li {
  color: #ffffff;
}
.bc-reverse .breadcrumb-full-wrapper .breadcrumbs a {
  color: #ffffff;
}

.promo {
  color: #ffffff;
  background: #1c82c1;
  padding: 1.25rem 0 1.5625rem;
}
.promo a {
  color: #ffffff;
}
.promo a:hover {
  color: #ffffff;
  border-bottom: none;
  text-decoration: none;
}
.promo .button {
  font-weight: 600;
}
.promo .button:hover, .promo .button:focus {
  background: #003d5f;
}
@media print, screen and (min-width: 64em) {
  .promo {
    padding: 1.875rem 0;
  }
}
.promo--inPage {
  padding: 1.25rem;
}
.promo--inPage .promo-header {
  font-size: 1.5rem;
}
.promo .accordion-content {
  font-family: "Heebo", sans-serif;
  font-weight: bold;
  padding: 0.9375rem 1.5625rem;
}
.promo .accordion-content a {
  color: #9B0F0F;
}
.promo .accordion-content a:hover, .promo .accordion-content a:focus {
  text-decoration: underline;
}
.promo .accordion-title {
  padding: 0.9375rem 1.5625rem;
  padding-right: 3.75rem;
}
.promo .accordion-title:before {
  font-size: 2.5rem;
  font-weight: bold;
  margin-right: 15px;
  margin-top: -24px;
  color: #9B0F0F;
}
.promo .accordion-title h3 {
  font-size: 1.375rem;
  text-transform: none;
}
.promo .accordion-title:hover, .promo .accordion-title:focus {
  background: #ffffff;
}
.promo h2 {
  color: inherit;
}
.promo .button, .promo form, .promo input {
  margin-bottom: 0;
  font-weight: 600;
}
.promo-header {
  margin-bottom: 0;
}
@media screen and (max-width: 63.9375em) {
  .promo-header {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }
}
.promo-content {
  font-family: "Heebo", sans-serif;
  line-height: 1;
  color: inherit;
}
.promo-content p {
  line-height: inherit;
  color: inherit;
  font-family: inherit;
}
@media screen and (max-width: 63.9375em) {
  .promo-content p {
    font-size: 0.875rem;
  }
}
.promo--primary {
  background: #004d78;
}
@media print, screen and (min-width: 64em) {
  .promo--primary {
    padding: 1.875rem 0 2.5rem;
  }
}
.promo--primary .button {
  font-weight: 600;
  background: #187CBB;
}
.promo--primary .button:hover, .promo--primary .button:focus {
  background: #106898;
}
.promo--secondary {
  background: #e6e6e6;
  color: #004d78;
}
@media print, screen and (min-width: 64em) {
  .promo--secondary {
    padding: 1.25rem 0;
  }
}
.promo--secondary a {
  color: #004d78;
}
@media screen and (max-width: 63.9375em) {
  .promo .news-landing-promo p:first-child {
    margin-top: 0.625rem;
  }
}

.category-row {
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 2px dotted #004d78;
}
.category-row:last-child {
  border-bottom: 0;
  border: none;
}

#views-exposed-form-catastrophe-notice-page-all-notices details {
  margin-bottom: 0.625rem;
}
#views-exposed-form-catastrophe-notice-page-all-notices details summary {
  font-weight: 700;
}
#views-exposed-form-catastrophe-notice-page-all-notices details summary:hover {
  cursor: pointer;
}
#views-exposed-form-catastrophe-notice-page-all-notices .form-checkboxes .form-item {
  padding-top: 0.3125rem;
  display: block;
}
#views-exposed-form-catastrophe-notice-page-all-notices .form-checkboxes .form-item > * {
  display: inline !important;
  vertical-align: top;
  max-width: 85%;
  margin-top: 0.375rem;
}
#views-exposed-form-catastrophe-notice-page-all-notices .form-checkboxes .form-item label {
  font-size: 1rem;
}
#views-exposed-form-catastrophe-notice-page-all-notices #edit-reset {
  text-decoration: underline;
  background-color: transparent !important;
  color: #0d6cb9;
}
#views-exposed-form-catastrophe-notice-page-all-notices #edit-reset:hover {
  color: #02355F;
}

.catnotice--item {
  margin-bottom: 1.25rem;
}
.catnotice--sidebar .catnotice--item {
  margin-bottom: 0;
}

.sidebar-ag-opinion-casedate .catnotice--item {
  display: inline-block;
}

.node-catastrophe-notice-form fieldset {
  border: 1px solid #9C9C9C;
  background-color: #efefef;
  padding: 1.25rem;
}

[data-drupal-messages] {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  width: 100%;
}
[data-drupal-messages] ul {
  list-style: none;
  list-style-type: none !important;
}
[data-drupal-messages] ul li:before {
  content: none !important;
}
[data-drupal-messages] ul > li:before {
  content: none !important;
}
[data-drupal-messages] [role=alert] {
  background-color: #9B0F0F;
  padding: 0.9375rem;
  color: #ffffff;
}
[data-drupal-messages] [role=alert] a {
  color: #ffffff;
}

h4 .form-required {
  color: #9B0F0F;
}

.addthis {
  margin-bottom: 1.25rem;
}
.addthis-label {
  font-weight: bold;
  font-family: "Heebo", sans-serif;
  text-transform: uppercase;
  color: #555555;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .addthis-label {
    margin-top: 12px;
    float: left;
    margin-right: 10px;
  }
}
.addthis-label:after {
  content: ":";
}
@media print, screen and (min-width: 40em) {
  .addthis {
    margin-bottom: 1.875rem;
  }
}

.video-caption-container p {
  font-size: 0.875rem;
  font-style: italic;
  font-family: "IBM Plex Serif", serif;
}
@media print, screen and (min-width: 40em) {
  .video-caption-container p {
    font-size: 1rem;
  }
}

.meta {
  color: #6d6d6d;
  font-size: 0.8125rem;
  font-family: "Heebo", sans-serif;
  font-weight: bold;
  margin-bottom: 0.4375rem;
}
@media print, screen and (min-width: 40em) {
  .meta {
    font-size: 0.9375rem;
  }
}
.meta a {
  color: #187CBB;
}
.meta a:hover, .meta a:focus {
  text-decoration: underline;
}

.sectionLabel {
  font-weight: bold;
  font-style: normal;
  font-family: "Heebo", sans-serif;
  color: #9B0F0F;
  font-size: 1.375rem;
}

.heading-border-red {
  border-bottom: 2px solid #9B0F0F;
}

.component-wysiwyg h2, .component-wysiwyg h3 {
  margin-top: 1.875rem;
}

.component-wysiwyg-2-col {
  margin-top: 2.2rem;
}

.two-column {
  column-gap: 40px; /* Chrome, Safari, Opera */ /* Firefox */
  columns: 12.5rem 2;
}

#edit-pir-charges-outside-chapter-pseudo--2 label {
  font-size: 16px !important;
  font-style: normal !important;
}

.node-pir-report-form fieldset {
  background: none !important;
  border: none !important;
}

#edit-field-pir-charge-for-records-value--description {
  display: inline;
  padding-left: 8px;
}

.pir-handling-table td {
  padding: 35px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

.pir-handling-table td:first-child {
  padding-left: 37px !important;
}

.pir-handling-table td:last-child {
  padding-right: 37px !important;
}

.node-pir-report-form .js-form-type-vertical-tabs {
  display: none;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?ixgwli");
  src: url("../fonts/icomoon.eot?ixgwli#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?ixgwli") format("truetype"), url("../fonts/icomoon.woff?ixgwli") format("woff"), url("../fonts/icomoon.svg?ixgwli#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
  content: "\e900";
}

.icon-linkedin:before {
  content: "\e901";
}

.icon-youtube:before {
  content: "\e902";
}

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

.icon-twitter,
.icon-twitter-blue::before,
.icon-appleinc::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 1.245rem;
  position: relative;
  top: 0.1rem;
  width: 1.245rem;
}

.icon-twitter {
  background-image: url("/themes/custom/oag/images/x-logo.svg");
}

.icon-twitter-blue::before {
  background-image: url("/themes/custom/oag/images/x-logo-blue.svg");
  content: "";
}

.icon-appleinc::before {
  background-image: url("/themes/custom/oag/images/appleinc-logo-blue.svg");
  content: "";
}

.icon-instagram:before {
  content: "\e904";
}

.icon-arrow_right:before {
  content: "\e907";
}

.icon-arrow_left:before {
  content: "\e908";
}

.icon-arrow_down:before {
  content: "\e905";
}

.icon-search:before {
  content: "\e906";
}

.header-logo {
  max-width: 316px;
  display: block;
}
@media screen and (max-width: 39.9375em) {
  .header-logo {
    max-width: 245px;
  }
}

.header-container {
  padding-top: 1.5625rem;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 39.9375em) {
  .header-container {
    padding: 1.25rem 1.5625rem 0.625rem 1.25rem;
  }
}
.header-container h3 {
  text-transform: none;
}
.header-container .utility-nav-container {
  float: right;
  padding-top: 2.8125rem;
}
.header-container .utility-nav {
  display: inline;
  font-size: 1.0625rem;
  float: right;
  margin-top: 0;
  margin-bottom: 0;
  -ms-flex-align: bottom;
      align-items: bottom;
}
.header-container .utility-nav a:not(.button) {
  color: #004d78;
}
.header-container .utility-nav button.icon-search {
  color: #004d78;
}
.header-container .utility-nav li, .header-container .utility-nav > div {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .header-container .utility-nav li, .header-container .utility-nav > div {
    margin-right: 0.3125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-container .utility-nav li, .header-container .utility-nav > div {
    margin-right: 0.625rem;
  }
}
@media screen and (min-width: 75em) {
  .header-container .utility-nav li, .header-container .utility-nav > div {
    margin-right: 1.5625rem;
  }
}
.header-container .utility-nav li:last-child, .header-container .utility-nav > div:last-child {
  margin-right: 0;
}
.header-container .utility-nav a {
  border: 0;
  text-decoration: none;
}
.header-container .utility-nav a:hover {
  text-decoration: underline;
}
.header-container .menu-toggle-container img {
  height: 39px;
  width: 32px;
}

@media print, screen and (min-width: 40em) {
  html[lang=es] .header-container .utility-nav li, html[lang=es] .header-container .utility-nav > div {
    margin-right: 0.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  html[lang=es] .header-container .utility-nav li, html[lang=es] .header-container .utility-nav > div {
    margin-right: 0.125rem;
  }
}
@media screen and (min-width: 75em) {
  html[lang=es] .header-container .utility-nav li, html[lang=es] .header-container .utility-nav > div {
    margin-right: 0.625rem;
  }
}

.header-container-outer {
  border-bottom: 2px solid #004d78;
  margin-bottom: 1.8125rem !important;
}

.home .header-container-outer {
  margin-bottom: 0px !important;
}

.footer-logo svg {
  width: 100%;
  max-width: 245px;
}
.footer-logo svg path, .footer-logo svg g {
  fill: #ffffff;
}

.footer-container {
  background-color: #004d78;
  color: #ffffff;
  padding: 2.5rem 1.25rem;
  font-family: "Heebo", sans-serif;
}
.footer-container .menu-nav {
  line-height: 1.1;
}
.footer-container .menu-nav li {
  margin-bottom: 0.375rem;
}
@media screen and (max-width: 39.9375em) {
  .footer-container {
    padding: 1.5625rem 1.25rem;
  }
}
.footer-container p, .footer-container ol, .footer-container ul {
  font-weight: bold;
  color: #ffffff;
  font-family: "Heebo", sans-serif;
}
.footer-container p {
  font-size: 0.875rem;
  line-spacing: 0.4;
}
.footer-container ul {
  font-size: 0.8125rem;
}
.footer-container .no-bullet {
  margin-top: 0;
  margin-bottom: 0;
}
.footer-container a {
  color: #ffffff;
  text-decoration: none;
  border: 0 !important;
}
.footer-container a:hover, .footer-container a:focus {
  text-decoration: underline;
  color: #ffffff;
}
.footer-container .social-networks li {
  display: inline-block;
  margin-right: 0.625rem;
}
.footer-container .social-networks li a {
  color: #ffffff;
  font-size: 1.25rem;
}
.footer-container .social-networks li a:hover {
  color: #187CBB;
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  .footer-nav, .required-links {
    border-top: 1px solid #187CBB;
    padding-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .footer-nav, .required-links {
    border-left: 1px dotted #187CBB;
    padding-left: 1.25rem;
  }
}

.sidebar .button {
  font-weight: 500;
  width: 100%;
  margin-top: 0.625rem;
}
.sidebar h3 {
  margin-top: 0;
}
.sidebar h2 {
  font-size: 1.4375rem;
  margin-bottom: 0.9375rem;
  color: #303030;
}
@media print, screen and (min-width: 40em) {
  .sidebar h2 {
    font-size: 1.5rem;
  }
}
.sidebar .sidebar-component {
  margin-bottom: 1.875rem;
}
.sidebar .sidebar-component h4 {
  margin-bottom: 10px;
  line-height: 1.2;
}
.sidebar .sidebar-component:after {
  content: "";
  display: block;
  width: 100%;
  margin-top: 1.875rem;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 550 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='50' fill='%23{$color-gray-medium}'/></svg>");
  height: 2px;
}
.sidebar .sidebar-component *:last-child {
  margin-bottom: 0;
}
.sidebar .sidebar-component:last-child:after {
  display: none;
}
.sidebar .sidebar-component.sidebar-no-border:after {
  display: none;
}
.sidebar .sidebar-heading-border h3 {
  padding-bottom: 0.625rem;
  margin-bottom: 0.625rem;
}
.sidebar .sidebar-heading-border h3:after {
  content: "";
  display: block;
  width: 100%;
  margin-top: 0.625rem;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 550 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='50' fill='%23{$color-gray-medium}'/></svg>");
  height: 2px;
}
.sidebar .sidebar-quick-links ul {
  margin-top: 0;
  margin-bottom: 0;
}
.sidebar .sidebar-ag-opinion-casenum h4 {
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  margin-bottom: 0;
  padding-bottom: 0;
}
.sidebar .sidebar-ag-opinion-casenum h4 a:hover {
  text-decoration: underline;
}
.sidebar .sidebar-ag-opinion-content {
  margin-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .sidebar .sidebar-ag-opinion-content {
    margin-bottom: 2.1875rem;
  }
}
.sidebar .sidebar-ag-opinion-casedate {
  font-family: "Heebo", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
}
.sidebar .sidebar-group h5,
.sidebar .sidebar-ag-opinion-text h5 {
  font-size: 0.875rem;
  font-style: italic;
  margin-bottom: 0;
}
.sidebar .sidebar-group p,
.sidebar .sidebar-ag-opinion-text p {
  font-size: 0.875rem;
}
.sidebar .sidebar-ag-opinion-content-request-node .sidebar-ag-opinion-casedate {
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .sidebar-submit-question {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-bottom: 1.25rem !important;
  }
}

.megamenu-container {
  display: none;
  position: absolute;
  background-color: #ffffff;
  z-index: 1000;
  overflow: hidden;
  width: 100%;
  padding-top: 20px;
  margin-top: -29px;
  box-shadow: 0 1px 7px 4px rgba(0, 0, 0, 0.1);
}
.megamenu-container .header-container-outer {
  border-bottom: 2px solid #004d78;
  margin-bottom: 3.125rem !important;
}
.megamenu-container h3 {
  font-size: 1.0625rem;
}
@media screen and (min-width: 75em) {
  .megamenu-container h3 {
    font-size: 1.25rem;
  }
}
.megamenu-container ul, .megamenu-container li, .megamenu-container p {
  font-size: 1rem;
}

.megamenu-button-container .button {
  width: 100%;
}
.megamenu-button-container.language-mobile li a {
  width: 100%;
  display: block !important;
  text-decoration: none !important;
  background-color: #004d78 !important;
  text-align: center;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .megamenu-button-container.language-mobile li a {
    padding: 0.75rem 0;
  }
}
.megamenu-button-container.language-mobile li a:hover {
  background-color: #187CBB !important;
  color: #ffffff !important;
}

.megamenu-container .button:not([type=submit]) {
  font-size: 0.875rem;
  font-weight: 700;
  width: 100%;
  padding: 0.5rem 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .megamenu-container .button:not([type=submit]) {
    padding: 0.7rem;
  }
}
.megamenu-container .navcolhead .button {
  width: auto;
  font-weight: 500;
  letter-spacing: -0.01875rem;
}
@media print, screen and (min-width: 40em) {
  .megamenu-container .navcolhead .button {
    font-size: 0.9375rem;
    width: 100%;
    padding: 0.7rem;
  }
}

@media screen and (max-width: 39.9375em) {
  #megamenu-button-container {
    margin-top: 0.625rem;
  }
  #megamenu-button-container .nav-item:before {
    content: "";
    display: block;
    width: 100%;
    margin-bottom: 0.9375rem;
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 550 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='50' fill='%23{$medium-gray}'/></svg>");
    height: 2px;
  }
}

.megamenu-inner-container {
  max-width: 75rem;
}
@media screen and (min-width: 75em) {
  .megamenu-inner-container {
    padding-left: 5rem;
    padding-right: 1.875rem;
  }
}
.megamenu-inner-container h3 {
  margin-top: 0;
}
.megamenu-inner-container ul {
  margin-top: 0;
}

@media print, screen and (min-width: 40em) {
  .menu-nav {
    display: inherit;
  }
}

.nav-item.is-expanded .nav-item-dropdown {
  left: 0;
}
.nav-item-dropdown ul li:not(:last-child) {
  line-height: 1.2;
  margin-bottom: 0.625rem;
}
.nav-item-dropdown a:not(.button) {
  border-color: transparent;
  text-decoration: none;
  color: #004d78;
}
.nav-item-dropdown a:not(.button):hover, .nav-item-dropdown a:not(.button):focus {
  border-color: currentColor;
  text-decoration: none;
}
@media screen and (max-width: 39.9375em) {
  .nav-item {
    padding: 0 1.5625rem 0;
  }
  .nav-item h3 {
    margin-bottom: 0.3125rem;
  }
  .nav-item-header:before {
    content: ">";
    float: right;
    font-size: 1.5625rem;
    margin-top: -7px;
  }
  .nav-item-back {
    position: absolute;
    margin-left: -35px;
    margin-top: 2px;
  }
  .nav-item-dropdown {
    transition: 0.3s all;
    position: absolute;
    top: 0;
    padding-top: 1.875rem;
    padding-right: 3.125rem;
    z-index: 1000;
    background: #ffffff;
    width: 100%;
    height: 100%;
    padding-left: 4.375rem;
    left: 100%;
  }
}
.nav-item h3 a:after {
  display: none;
}

#mobile-nav-container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.mobile-return-caret {
  display: inline;
  width: 1.1875rem;
}
.mobile-return-caret:before {
  content: url("../img/mobile-left-caret.png");
  height: 0.75rem;
  width: 1.1875rem;
  margin-right: 3.125rem;
}

.menu-icon {
  width: 2.125rem;
  height: 1.1875rem;
  margin-top: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .menu-icon {
    margin-top: 1.875rem;
  }
}
.menu-icon:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5px;
  background: #004d78;
  box-shadow: 0 10px 0 #004d78, 0 20px 0 #004d78;
  content: "";
}
.menu-icon:hover::after {
  background: #187CBB;
  box-shadow: 0 10px 0 #187CBB, 0 20px 0 #187CBB;
}

.title-bar-title {
  width: 2.125rem;
  display: inline-block;
  padding-top: 0.4375rem;
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-align: center;
  color: #004d78;
}

@media print, screen and (min-width: 64em) {
  .icon-search {
    font-size: 1.75rem;
    line-height: 1.375rem;
    padding-bottom: 0.75rem;
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #187CBB;
    text-decoration: none;
  }
  .icon-search:hover {
    text-decoration: none;
  }
}
#search-container {
  position: absolute;
  background-color: #ffffff;
  width: 100%;
  opacity: 0;
  transform: translateX(-30px);
  transition: 0.3s all;
  z-index: -1;
  box-shadow: 0 1px 7px 4px rgba(0, 0, 0, 0.05);
  margin-top: 3px;
  padding: 1.875rem 0;
}
#search-container.is-expanded {
  opacity: 1;
  z-index: 1000;
  transform: translateX(0);
}

#search-close.close-button {
  position: relative;
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  margin-top: 0.3125rem;
  margin-left: 1.25rem;
  color: #004d78;
  right: auto;
  top: auto;
}

#mobile-search-container {
  margin-bottom: 0.625rem;
}
#mobile-search-container .button {
  padding: 0.3125rem 0.4375rem;
  font-size: 1.6875rem;
}
#mobile-search-container:before {
  content: "";
  display: block;
  width: 100%;
  margin-bottom: 0.9375rem;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 550 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='50' fill='%23{$medium-gray}'/></svg>");
  height: 2px;
}

#nav-footer {
  column-count: 2;
  column-gap: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #nav-footer {
    column-count: 1;
    column-gap: 0;
  }
}
@media print, screen and (min-width: 64em) {
  #nav-footer {
    column-gap: 0.9375rem;
    column-count: 2;
  }
}

.pager {
  width: 100%;
}

.pager__item.is-active {
  text-decoration: underline;
  color: #9B0F0F;
}

.pagination a, .pagination .button {
  display: inline;
}

.main-content-lead-image-container {
  margin-bottom: 2.1875rem;
}

@media print, screen and (min-width: 40em) {
  #wrapper {
    min-height: 84vh;
  }
}

body.homepage .megamenu-container {
  margin-top: 0;
}
body.homepage #wrapper #header.header-container-outer {
  margin-bottom: 0 !important;
}
body.homepage #homepage-container .home-fullwidth-card {
  height: auto;
  border: none;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 1.9375rem;
  padding-right: 1.9375rem;
  overflow: hidden;
}
body.homepage #homepage-container .home-fullwidth-card-content {
  display: none;
}
body.homepage #homepage-container .home-fullwidth-card-content-container {
  position: relative;
  width: 100%;
  text-align: left;
}
body.homepage #homepage-container .home-fullwidth-card-content-container h3 {
  display: inline-block;
  padding-bottom: 0.4rem;
  border-bottom: 0.125rem solid #3197D5;
  font-size: 1rem;
  font-weight: 500;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "IBM Plex Serif", serif;
  line-height: 1.125rem;
}
body.homepage #homepage-container .home-fullwidth-card-content p {
  color: inherit;
  line-height: 1.1875rem;
  letter-spacing: 0;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.3125rem;
  text-align: left;
}
body.homepage #homepage-container .home-fullwidth-card:hover, body.homepage #homepage-container .home-fullwidth-card:focus {
  color: #ffffff;
  background-color: #187CBB;
  text-decoration: none;
  overflow: auto;
}
body.homepage #homepage-container .home-fullwidth-card:hover .home-fullwidth-card-content, body.homepage #homepage-container .home-fullwidth-card:focus .home-fullwidth-card-content {
  display: block;
}
body.homepage #homepage-container .home-fullwidth-card:hover .home-fullwidth-card-content-container, body.homepage #homepage-container .home-fullwidth-card:focus .home-fullwidth-card-content-container {
  height: 60%;
}
body.homepage #homepage-container .home-fullwidth-card:hover .home-fullwidth-card-content-container h3, body.homepage #homepage-container .home-fullwidth-card:focus .home-fullwidth-card-content-container h3 {
  padding-bottom: 0.4rem;
  margin-bottom: 0.85rem;
  border-bottom-color: currentColor;
}
@media screen and (max-width: 39.9375em) {
  body.homepage #homepage-container .grid-margin-x {
    padding: 0 0.75rem;
  }
  body.homepage #homepage-container .grid-margin-x .cell a.home-fullwidth-card h3 {
    border-bottom: 0.125rem solid #A1DBFF;
    font-size: 1.45rem;
    line-height: 1.825rem;
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  body.homepage #homepage-container .home-fullwidth-card-content-container h3 {
    font-size: 1.5625rem;
    line-height: 1.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  body.homepage #homepage-container .home-fullwidth-card {
    height: 10rem;
    -ms-flex-pack: start;
        justify-content: start;
    margin-top: 0.4rem;
  }
  body.homepage #homepage-container .home-fullwidth-card-content-container {
    width: unset;
  }
  body.homepage #homepage-container .home-fullwidth-card-content-container h3 {
    -ms-flex-pack: start;
        justify-content: start;
    font-size: 1.4375rem;
    border-bottom: 0.1875rem solid #3197D5;
  }
}
@media screen and (min-width: 75em) {
  body.homepage #homepage-container .home-fullwidth-card {
    height: 12.5rem;
    -ms-flex-pack: start;
        justify-content: start;
    margin-top: 0.4rem;
  }
  body.homepage #homepage-container .home-fullwidth-card-content-container {
    width: unset;
  }
  body.homepage #homepage-container .home-fullwidth-card-content-container h3 {
    -ms-flex-pack: start;
        justify-content: start;
    font-size: 1.125rem;
    border-bottom: 0.1875rem solid #3197D5;
  }
  body.homepage #homepage-container .home-fullwidth-card-content-container p {
    font-size: 0.6875rem;
  }
}
@media screen and (min-width: 90em) {
  body.homepage #homepage-container .home-fullwidth-card {
    -ms-flex-pack: start;
        justify-content: start;
    margin-top: 0.4rem;
  }
  body.homepage #homepage-container .home-fullwidth-card-content-container {
    width: unset;
  }
  body.homepage #homepage-container .home-fullwidth-card-content-container h3 {
    -ms-flex-pack: start;
        justify-content: start;
    font-size: 1.4375rem;
    border-bottom: 0.1875rem solid #3197D5;
  }
}
body.homepage #homepage-container .top_banner {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0.96fr (auto)[3];
      grid-template-rows: 0.96fr repeat(3, auto);
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  margin-bottom: 3.75rem;
  position: relative;
}
body.homepage #homepage-container .top_banner__background {
  grid-row: 1/3;
  -ms-grid-column: 1;
      grid-column: 1;
}
body.homepage #homepage-container .top_banner__background img {
  object-fit: cover;
  width: 100%;
  aspect-ratio: initial;
}
body.homepage #homepage-container .top_banner__content {
  grid-row: 2/5;
  -ms-grid-column: 1;
      grid-column: 1;
  margin-left: 4.6875rem;
  max-width: 42%;
}
body.homepage #homepage-container .top_banner__content-header {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
body.homepage #homepage-container .top_banner__content-header header .small,
body.homepage #homepage-container .top_banner__content-header header h2 {
  color: #ffffff;
  font-style: normal;
  font-weight: 500;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
}
body.homepage #homepage-container .top_banner__content-header header h2 {
  font-size: 2rem;
  line-height: 2.625rem;
  padding-bottom: 0.75rem;
}
body.homepage #homepage-container .top_banner__content-header header .small {
  font-size: 1rem;
  line-height: 1.3125rem;
  margin-bottom: 0;
}
body.homepage #homepage-container .top_banner__content-featured-body {
  background-color: #ffffff;
  box-shadow: 0 0.06375rem 0.24778125rem rgba(0, 0, 0, 0.1);
}
body.homepage #homepage-container .top_banner__content-featured-body {
  border-left: 0.625rem solid #194164;
  padding-bottom: 0;
}
body.homepage #homepage-container .top_banner__content-featured .top-banner-content-title h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.9375rem;
  margin: 0 2.3125rem 0 1.625rem;
  padding: 1rem 0 1.5rem;
}
body.homepage #homepage-container .top_banner__content-featured .top-banner-content-title h2 a:after {
  content: "";
}
body.homepage #homepage-container .top_banner__content-featured .top-banner-content-content {
  border-top: 0.0625rem solid #B72323;
  font-size: 1rem;
  line-height: 1.9375rem;
  margin-left: 1.625rem;
  margin-right: 2rem;
  padding: 1.5rem 0 1rem;
}
body.homepage #homepage-container .top_banner__content-featured .top-banner-content-content p {
  font-size: 1rem;
  line-height: 1.75rem;
}
body.homepage #homepage-container .top_banner__content-featured .top-banner-content-link {
  text-align: center;
  margin: 1.5rem;
}
body.homepage #homepage-container .top_banner__content-featured .top-banner-content-link a {
  background: url("/themes/custom/oag/foundation/dist/assets/img/top-banner-blue-arrow.png") no-repeat 100% 60% transparent;
  border-bottom: 0.0625rem solid #99b8c9;
  color: #187CBB;
  font-size: 1.0625rem;
  padding-bottom: 0.1875rem;
  padding-right: 1.875rem;
  position: relative;
  width: 100%;
}
body.homepage #homepage-container .top_banner__content-featured .top-banner-content-link a:after {
  display: inline-block;
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: 0.25rem;
  padding: 0 1rem;
}
@media screen and (max-width: 39.9375em) {
  body.homepage #homepage-container .top_banner .top-banner-content-container {
    margin-top: -17.125rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top-banner-content-content {
    font-size: 1rem;
    line-height: 1.625rem;
    padding-bottom: 1rem;
    padding-top: 1.25rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top_banner__content-featured h2,
  body.homepage #homepage-container .top_banner .top-banner-content-container .top-banner-content-title h2 {
    font-size: 1.25rem;
    line-height: 2rem;
    padding-top: 0.875rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top-banner-content-link {
    padding-bottom: 2.625rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top-banner-content-link a {
    font-size: 1.125rem;
    font-weight: 600;
  }
  body.homepage #homepage-container .top_banner__content {
    grid-row: 2/5;
    -ms-grid-column: 1;
        grid-column: 1;
    margin: 0 auto;
    max-width: 95%;
  }
  body.homepage #homepage-container .top_banner__content-header header {
    max-width: 24rem;
    width: initial;
  }
  body.homepage #homepage-container .top_banner__content-header header .small {
    font-size: 1.0625rem;
    line-height: 1.375rem;
    margin-bottom: 0.75rem;
  }
  body.homepage #homepage-container .top_banner__content-header header h2 {
    font-size: 1.875rem;
    line-height: 2.875rem;
    margin-bottom: 1rem;
  }
  body.homepage #homepage-container .top_banner__background img {
    height: 27.6875rem;
  }
}
@media (min-width: 415px) and (max-width: 539px) {
  body.homepage #homepage-container .top_banner .top-banner-content-container .top_banner__content-header header h2 {
    font-size: 2.1875rem;
    line-height: 2.8125rem;
    margin-bottom: 1.125rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top_banner__content-featured h2,
  body.homepage #homepage-container .top_banner .top-banner-content-container .top-banner-content-title h2 {
    font-size: 1.5rem;
    line-height: 2.375rem;
    padding-top: 1.25rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top-banner-content-content {
    font-size: 1.125rem;
    line-height: 2.0625rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top-banner-content-link {
    padding-bottom: 3.125rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top-banner-content-link a {
    font-size: 1.1875rem;
    font-weight: 600;
  }
}
@media (min-width: 540px) and (max-width: 639px) {
  body.homepage #homepage-container .top_banner .top-banner-content-container .top_banner__content-header header h2 {
    font-size: 2.625rem;
    line-height: 3.4375rem;
    margin-bottom: 1.25rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top-banner-content-content {
    font-size: 1.4375rem;
    line-height: 2.625rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top_banner__content-featured h2,
  body.homepage #homepage-container .top_banner .top-banner-content-container .top-banner-content-title h2 {
    font-size: 1.625rem;
    line-height: 2.4375rem;
    padding-top: 1.25rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top-banner-content-content {
    font-size: 1.1875rem;
    line-height: 1.875rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top-banner-content-link {
    padding-bottom: 3.375rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top-banner-content-link a {
    font-size: 1.375rem;
    font-weight: 600;
  }
}
@media print, screen and (min-width: 40em) {
  body.homepage #homepage-container .top_banner {
    max-height: 680px;
    overflow: hidden;
  }
  body.homepage #homepage-container .top_banner__background img {
    height: 42.5625rem;
  }
  body.homepage #homepage-container .top_banner__content {
    max-height: 680px;
    min-width: 50rem;
  }
  body.homepage #homepage-container .top_banner__content-header header h2 {
    font-size: 3.5rem;
    line-height: 4.4375rem;
    width: 88%;
  }
  body.homepage #homepage-container .top_banner__content-header header .small {
    font-size: 1rem;
    line-height: 1.75rem;
  }
  body.homepage #homepage-container .top_banner__content-featured {
    bottom: 0.9375rem;
    position: relative;
  }
  body.homepage #homepage-container .top_banner__content-featured .top-banner-content-title h2 {
    font-style: normal;
    font-weight: 600;
    line-height: 3.25rem;
    margin-bottom: 1.5625rem;
    margin-left: 1.625rem;
    margin-right: 2.3125rem;
    padding: 2rem 0 1.875rem;
  }
  body.homepage #homepage-container .top_banner__content-featured .top-banner-content-title h2 a:after {
    content: "";
  }
  body.homepage #homepage-container .top_banner__content-featured-body {
    border-bottom: 0.9375rem solid #B72323;
    border-left: unset;
    padding-left: 6.4375rem;
    position: relative;
    top: 1.0625rem;
  }
  body.homepage #homepage-container .top_banner__content-featured-body:before {
    display: block;
    content: "";
    position: absolute;
    background: url("/themes/custom/oag/foundation/dist/assets/img/initiative-star.png") no-repeat center, #194164;
    top: 0;
    left: 0;
    height: 103.7%;
    width: 6.4375rem;
  }
  body.homepage #homepage-container .top_banner__content-featured .top-banner-content-content {
    height: 9.375rem;
    margin-bottom: 0;
    padding-top: 1.25rem;
    overflow: hidden;
  }
  body.homepage #homepage-container .top_banner__content-featured .top-banner-content-title h2 {
    font-family: "Heebo", sans-serif;
    font-size: 2.1875rem;
    height: 8.125rem;
    line-height: 3rem;
    overflow: hidden;
  }
  body.homepage #homepage-container .top_banner__content-featured .top-banner-content-link {
    text-align: right;
    margin-bottom: 1rem;
    padding: 0.5rem 1rem;
  }
  body.homepage #homepage-container .top_banner__content-featured .top-banner-content-section {
    box-shadow: 0 -0.25rem 0.5rem rgba(0, 0, 0, 0.1);
    width: 100%;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.homepage #homepage-container .top_banner .top_banner__content-header header h2 {
    font-size: 3.25rem;
    width: 35.9375rem;
  }
  body.homepage #homepage-container .top_banner .top_banner__content-header {
    margin-bottom: 1.5rem;
  }
  body.homepage #homepage-container .top_banner .top_banner__content {
    margin-left: 0;
    min-width: 0 !important;
    max-width: 100%;
  }
}
@media screen and (min-width: 90em) {
  body.homepage #homepage-container .top_banner .top-banner-content-container {
    margin: 0 auto;
    width: 86rem;
  }
  body.homepage #homepage-container .top_banner .top-banner-content-container .top_banner__content {
    margin-left: 0;
    max-width: 50rem;
  }
}
body.homepage #homepage-container .homepage-news-and-press {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 39% 1% 49%;
      grid-template-columns: 39% 1% 49%;
  grid-column-gap: 6%;
  grid-row-gap: 4.6875rem;
  margin: 5rem 10.5625rem 0;
  max-width: 104.625rem;
  padding-bottom: 3.25rem;
}
body.homepage #homepage-container .homepage-news-and-press .node-updated-and-type {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.0625rem;
}
body.homepage #homepage-container .homepage-news-and-press .node-updated-and-type .date {
  color: #9B0F0F;
}
body.homepage #homepage-container .homepage-news-and-press header {
  -ms-grid-column-span: 3;
  -ms-grid-column: 1;
      grid-column: 1/span 3;
  -ms-grid-row: 1;
      grid-row: 1;
}
body.homepage #homepage-container .homepage-news-and-press header h2 {
  font-family: "IBM Plex Serif", serif;
  font-size: 2.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.4375rem;
  margin-bottom: 0;
  text-align: center;
}
body.homepage #homepage-container .homepage-news-and-press header h2 .small {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4375rem;
}
body.homepage #homepage-container .homepage-news-and-press .views-element-container {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 2;
      grid-row: 2;
}
body.homepage #homepage-container .homepage-news-and-press .views-element-container picture {
  display: block;
  margin-bottom: 1.3125rem;
}
body.homepage #homepage-container .homepage-news-and-press .views-element-container .node-title {
  margin-bottom: 2.625rem;
}
body.homepage #homepage-container .homepage-news-and-press .views-element-container .node-title a {
  font-size: 2rem;
  font-weight: 800;
  line-height: 2.625rem;
}
body.homepage #homepage-container .homepage-news-and-press .grid-seperator {
  border-left: 0.0625rem solid #9C9C9C;
  height: 100%;
}
body.homepage #homepage-container .homepage-news-and-press .list-items-container {
  -ms-grid-column: 3;
      grid-column: 3;
  -ms-grid-row: 2;
      grid-row: 2;
  padding-bottom: 5.625rem;
  position: relative;
}
body.homepage #homepage-container .homepage-news-and-press .list-items-container .news-title-date-type {
  margin-bottom: 2.875rem;
}
body.homepage #homepage-container .homepage-news-and-press .list-items-container .news-title-date-type .node-title {
  font-family: "Heebo", sans-serif;
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.9375rem;
  margin-bottom: 1.5rem;
}
body.homepage #homepage-container .homepage-news-and-press .list-items-container footer {
  bottom: 0;
  position: absolute;
}
body.homepage #homepage-container .homepage-news-and-press .list-items-container footer .more-news-link {
  background: url("../../assets/img/homepage-blue-arrow-right.png") no-repeat right center;
  border-bottom: 0.0625rem solid #99b8c9;
  font-size: 1.125rem;
  height: 1.4375rem;
  line-height: 1.4375rem;
  padding-right: 1.75rem;
}
body.homepage #homepage-container .homepage-news-and-press .list-items-container footer .more-news-link a:hover, body.homepage #homepage-container .homepage-news-and-press .list-items-container footer .more-news-link a:focus, body.homepage #homepage-container .homepage-news-and-press .list-items-container footer .more-news-link a:active {
  text-decoration: underline;
}
body.homepage #homepage-container .homepage-news-and-press .list-items-container footer .button a {
  color: #ffffff;
}
@media screen and (min-width: 90em) {
  body.homepage #homepage-container .homepage-news-and-press {
    -ms-grid-columns: 30.5rem 1% calc(86.8% - 29.5rem);
        grid-template-columns: 30.5rem 1% calc(86.8% - 29.5rem);
    margin: 5rem auto 0;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  body.homepage #homepage-container .homepage-news-and-press .views-element-container .node-title a {
    font-size: 1.625rem;
    line-height: 2.1328125rem;
  }
  body.homepage #homepage-container .homepage-news-and-press .list-items-container .news-title-date-type .node-title {
    font-size: 1.3125rem;
    line-height: 1.69375rem;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  body.homepage #homepage-container .homepage-news-and-press {
    grid-row-gap: 3.75rem;
    margin: 3.75rem 7.9375rem 4.546875rem;
    padding-bottom: 1.875rem;
  }
  body.homepage #homepage-container .homepage-news-and-press .views-element-container .node-title a {
    font-size: 1.4375rem;
    line-height: 1.958125rem;
  }
  body.homepage #homepage-container .homepage-news-and-press .list-items-container .news-title-date-type .node-title {
    font-size: 1.1875rem;
    line-height: 1.53125rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.homepage #homepage-container .homepage-news-and-press {
    -ms-grid-columns: 44% 1% 43%;
        grid-template-columns: 44% 1% 43%;
    grid-row-gap: 2.9375rem;
    margin: 2.5rem 2.8125rem 2.5rem;
  }
  body.homepage #homepage-container .homepage-news-and-press header h2 {
    font-size: 2.25rem;
    line-height: 2.93125rem;
  }
  body.homepage #homepage-container .homepage-news-and-press header h2 .small {
    font-size: 0.95625rem;
    letter-spacing: 0.043em;
    line-height: 1.225rem;
  }
  body.homepage #homepage-container .homepage-news-and-press .views-element-container .node-title a {
    font-size: 1.25rem;
    line-height: 1.7875rem;
  }
  body.homepage #homepage-container .homepage-news-and-press .list-items-container .news-title-date-type .node-title {
    font-size: 1.125rem;
    line-height: 1.35rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 39.9375em) {
  body.homepage #homepage-container .homepage-news-and-press {
    display: block;
    margin: 4rem 1.25rem 0.625rem;
  }
  body.homepage #homepage-container .homepage-news-and-press header h2 {
    font-size: 1.75rem;
    line-height: 2.25rem;
    margin-bottom: 1rem;
    text-align: center;
  }
  body.homepage #homepage-container .homepage-news-and-press header h2 .small {
    font-size: 1rem;
    line-height: rem-cacl(21px);
  }
  body.homepage #homepage-container .homepage-news-and-press .views-element-container {
    border-bottom: 0.0625rem solid #9C9C9C;
    margin-bottom: 1.875rem;
    padding-bottom: 0;
  }
  body.homepage #homepage-container .homepage-news-and-press .views-element-container picture {
    text-align: center;
  }
  body.homepage #homepage-container .homepage-news-and-press .views-element-container .node-title {
    margin-bottom: 1.5625rem;
  }
  body.homepage #homepage-container .homepage-news-and-press .views-element-container .node-title a {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.625rem;
  }
  body.homepage #homepage-container .homepage-news-and-press .views-element-container .node-updated-and-type {
    position: static;
  }
  body.homepage #homepage-container .homepage-news-and-press .grid-seperator {
    display: none;
  }
  body.homepage #homepage-container .homepage-news-and-press .list-items-container {
    padding-bottom: 2.5rem;
  }
  body.homepage #homepage-container .homepage-news-and-press .list-items-container .news-title-date-type {
    border-bottom: 0.0625rem solid #9C9C9C;
    margin-bottom: 1.875rem;
    padding-bottom: 2rem;
  }
  body.homepage #homepage-container .homepage-news-and-press .list-items-container .news-title-date-type .node-title {
    margin-bottom: 1.5625rem;
  }
  body.homepage #homepage-container .homepage-news-and-press .list-items-container .news-title-date-type .node-title a {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.625rem;
  }
  body.homepage #homepage-container .homepage-news-and-press .list-items-container .news-title-date-type:last-of-type {
    border-bottom: none;
  }
  body.homepage #homepage-container .homepage-news-and-press .list-items-container .news-title-date-type.with-image {
    padding-bottom: 0;
  }
  body.homepage #homepage-container .homepage-news-and-press .list-items-container footer {
    text-align: center;
    width: 100%;
  }
  body.homepage #homepage-container .homepage-news-and-press .list-items-container footer .more-news-link {
    display: inline;
    font-size: 1rem;
    line-height: 1.3125rem;
    margin-left: auto;
    margin-right: auto;
    position: static;
    text-align: left;
  }
}
body.homepage #homepage-container .initiative-banner-concentrated-desktop,
body.homepage #homepage-container .initiative-banner-desktop {
  display: none;
}
@media print, screen and (min-width: 40em) {
  body.homepage #homepage-container .initiative-banner-concentrated-desktop,
  body.homepage #homepage-container .initiative-banner-desktop {
    display: block;
    padding-bottom: 3rem;
  }
  body.homepage #homepage-container .initiative-banner-desktop {
    padding-bottom: 1rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-desktop {
    margin-left: 0;
    margin-right: 0;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile,
  body.homepage #homepage-container .initiative-banner-mobile {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  body.homepage #homepage-container .initiative-banner-desktop {
    padding-bottom: 0;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-desktop {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 75em) {
  body.homepage #homepage-container .initiative-banner-concentrated-desktop {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 25%;
  height: 47.375rem;
  width: 100%;
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-header header .small,
body.homepage #homepage-container .initiative-banner-section .initiative-banner-header header h2 {
  color: #ffffff;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-header header h2 {
  font-size: 3.3125rem;
  line-height: 5.1875rem;
  margin-bottom: 2.5rem;
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-header header .small {
  font-size: 1.125rem;
  line-height: 1.4375rem;
  letter-spacing: 0.05em;
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-content {
  position: relative;
  top: -12rem;
  width: 86%;
  max-width: 88rem;
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-links-section {
  background-color: #ffffff;
  box-shadow: 0 0.06375rem 0.24778125rem rgba(0, 0, 0, 0.1);
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-links {
  border-left: 0.625rem solid #194164;
  height: 26.75rem;
  padding-bottom: 1.8125rem;
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-links-title {
  font-size: 3rem;
  letter-spacing: 0.0625rem;
  line-height: 3.25rem;
  padding: 2rem 2rem 1.4375rem 1.1875rem;
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-links-title h2 {
  border-bottom: 0.0625rem solid #B72323;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.09375rem;
  line-height: 3.25rem;
  padding-bottom: 1.5rem;
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-link {
  padding: 1rem 1.1875rem 1.875rem;
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-link a {
  border-left: 0.25rem solid #3197D5;
  color: #004d78;
  font-style: normal;
  font-size: 1.125rem;
  letter-spacing: 0.03125rem;
  line-height: 1.4375rem;
  font-weight: 600;
  padding: 0.5rem;
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-link:hover a {
  border-left: 0.5rem solid #3197D5;
  color: #194164;
}
body.homepage #homepage-container .initiative-banner-section .initiative-banner-container {
  max-width: 95.0625rem;
}
@media print, screen and (min-width: 40em) {
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-header {
    display: block;
  }
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-links-title {
    padding-bottom: 0;
  }
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-links-section {
    position: relative;
  }
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-links {
    border-left: unset;
    padding-left: 6.75rem;
  }
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-links:before {
    display: block;
    content: "";
    position: absolute;
    background: url("/themes/custom/oag/foundation/dist/assets/img/initiative-star.png") no-repeat center, #194164;
    top: 0;
    left: 0;
    height: 100%;
    width: 5.875rem;
  }
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-links-section {
    box-shadow: 0 -0.25rem 0.5rem rgba(0, 0, 0, 0.1);
    width: 100%;
  }
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-links {
    border-bottom: 0.9375rem solid #B72323;
  }
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-background {
    aspect-ratio: 16.8/7.58;
  }
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-container {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-content {
    position: relative;
    top: unset;
    width: 42.1875rem;
    margin: 0 0 0 auto;
  }
}
@media screen and (min-width: 75em) {
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-header {
    display: block;
  }
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-links-title h2 {
    font-size: 2.1875rem;
    line-height: 2.9375rem;
    margin-bottom: 0.8125rem;
    padding-bottom: 1.3125rem;
  }
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-content .initiative-banner-link a {
    font-size: 1rem;
    line-height: 1.4375rem;
  }
  body.homepage #homepage-container .initiative-banner-section .initiative-banner-container {
    width: 91.5%;
  }
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section,
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section {
  margin: 2rem auto;
  max-width: 88rem;
  position: relative;
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .initiative-banner-concentrated-card-section,
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .initiative-banner-concentrated-card-section,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .initiative-banner-concentrated-card-section,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .initiative-banner-concentrated-card-section {
  max-width: 88rem;
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x,
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .small-24, body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .medium-12,
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .small-24,
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .medium-12,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .small-24,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .medium-12,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .small-24,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .medium-12 {
  width: calc(50% - 0.625rem);
  margin: 0;
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section header .small,
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section header h2,
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section header .small,
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section header h2,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section header .small,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section header h2,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section header .small,
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section header h2 {
  color: #004d78;
  text-align: center;
  font-weight: 500;
  font-style: normal;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x a.cell:not(:first-child),
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x a.cell:not(:first-child),
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x a.cell:not(:first-child),
body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x a.cell:not(:first-child) {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .initiative-banner-concentrated-section,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .initiative-banner-concentrated-section,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .initiative-banner-concentrated-section,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .initiative-banner-concentrated-section {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x {
    margin: 0;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x div.cell:not(:first-child),
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x div.cell:not(:first-child),
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x div.cell:not(:first-child),
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x div.cell:not(:first-child) {
    margin-left: 1.5rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .small-24, body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .medium-12,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .small-24,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .medium-12,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .small-24,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .medium-12,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .small-24,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .medium-12 {
    width: calc(50% - 0.5rem);
    margin-left: 0;
    margin-right: 0;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section header .small {
    max-width: unset;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .home-fullwidth-card-content-container h3,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .home-fullwidth-card-content-container h3,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .home-fullwidth-card-content-container h3,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .home-fullwidth-card-content-container h3 {
    font-family: "Heebo", sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3125rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .home-fullwidth-card-content-container p,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .home-fullwidth-card-content-container p,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .home-fullwidth-card-content-container p,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .home-fullwidth-card-content-container p {
    font-size: 1rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .home-fullwidth-card,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .home-fullwidth-card,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .home-fullwidth-card,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .home-fullwidth-card {
    padding-top: 0;
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x {
    margin: 2.5rem 1.5rem 2.5rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x .cell.small-24.medium-12.large-auto,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x .cell.small-24.medium-12.large-auto,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x .cell.small-24.medium-12.large-auto,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x .cell.small-24.medium-12.large-auto {
    margin-bottom: 1rem;
    margin-left: 0;
    width: 100%;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card {
    height: 9.0625rem;
    padding: 1.5rem 1.375rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card .home-fullwidth-card-content-container,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card .home-fullwidth-card-content-container,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card .home-fullwidth-card-content-container,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card .home-fullwidth-card-content-container {
    margin-bottom: 1rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card .home-fullwidth-card-content-container h3,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card .home-fullwidth-card-content-container h3,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card .home-fullwidth-card-content-container h3,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card .home-fullwidth-card-content-container h3 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.9375rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card:hover .home-fullwidth-card-content.show-for-medium, body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card:focus .home-fullwidth-card-content.show-for-medium,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card:hover .home-fullwidth-card-content.show-for-medium,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card:focus .home-fullwidth-card-content.show-for-medium,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card:hover .home-fullwidth-card-content.show-for-medium,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card:focus .home-fullwidth-card-content.show-for-medium,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card:hover .home-fullwidth-card-content.show-for-medium,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x .cell.small-24.medium-12.large-auto a.home-fullwidth-card:focus .home-fullwidth-card-content.show-for-medium {
    display: block;
  }
}
@media screen and (min-width: 75em) {
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .home-fullwidth-card:hover .home-fullwidth-card-content-container,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .home-fullwidth-card:hover .home-fullwidth-card-content-container,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .home-fullwidth-card:hover .home-fullwidth-card-content-container,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .home-fullwidth-card:hover .home-fullwidth-card-content-container {
    height: 80% !important;
  }
}
@media screen and (min-width: 75em) {
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x {
    margin: 0;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x div.cell:not(:first-child),
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x div.cell:not(:first-child),
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x div.cell:not(:first-child),
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x div.cell:not(:first-child) {
    margin-left: 1.5rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .small-24, body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .medium-12,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .small-24,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .medium-12,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .small-24,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .medium-12,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .small-24,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .medium-12 {
    width: calc(50% - 0.5rem);
    margin-left: 0;
    margin-right: 0;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section header .small {
    max-width: unset;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section header h2 {
    font-size: 2.625rem;
    line-height: 3.4375rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section header .small {
    font-size: 1.125rem;
    line-height: 1.4375rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .home-fullwidth-card-content-container h3,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .home-fullwidth-card-content-container h3,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .home-fullwidth-card-content-container h3,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .home-fullwidth-card-content-container h3 {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .home-fullwidth-card,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .home-fullwidth-card,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .home-fullwidth-card,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .home-fullwidth-card {
    padding-top: 1.875rem;
    padding-left: 1.375rem;
    padding-right: 1.375rem;
  }
}
@media screen and (min-width: 90em) {
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section {
    width: 92%;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x {
    margin: 0;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x div.cell:not(:first-child),
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .grid-x div.cell:not(:first-child),
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .grid-x div.cell:not(:first-child),
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .grid-x div.cell:not(:first-child) {
    margin-left: 1.5rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .small-24, body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .medium-12,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .small-24,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .medium-12,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .small-24,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .medium-12,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .small-24,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .medium-12 {
    width: calc(50% - 0.5rem);
    margin-left: 0;
    margin-right: 0;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section header .small {
    max-width: unset;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section header h2,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section header h2 {
    font-size: 2.625rem;
    line-height: 3.4375rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section header .small,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section header .small {
    font-size: 1.125rem;
    line-height: 1.4375rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .home-fullwidth-card-content-container h3,
  body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-section .home-fullwidth-card-content-container h3,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-mobile-section .home-fullwidth-card-content-container h3,
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .home-fullwidth-card-content-container h3 {
    font-size: 1.5rem;
    line-height: 1.9375rem;
  }
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section {
  max-width: 100%;
  width: 100%;
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x {
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0;
  margin: 4rem 1.25rem 0.625rem;
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-section .grid-x div.cell:not(:first-child) {
  margin-left: 1.5rem;
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-card-section {
  padding: 0;
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-card-section .home-concentrated-card-content-container {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-card-section .home-concentrated-card-content-container h3 {
  font-family: "IBM Plex Serif", serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.625rem;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  width: 100%;
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-card-section a.home-concentrated-card {
  width: 100%;
  height: 10rem;
  background-size: cover;
  background-position: center 25%;
  text-decoration: none;
  filter: drop-shadow(0px 4px 14px rgba(0, 0, 0, 0.15));
  background-color: #004d78;
  position: relative;
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-card-section a.home-concentrated-card:hover {
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.15);
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-card-section a.home-concentrated-card:hover .home-concentrated-card-content-container {
  background: linear-gradient(0deg, rgba(0, 32, 91, 0.8), rgba(0, 32, 91, 0.8)), linear-gradient(180deg, rgba(0, 0, 0, 0) 48.27%, rgba(0, 0, 0, 0.8) 100%);
}
body.homepage #homepage-container .initiative-banner-concentrated-mobile .initiative-banner-concentrated-mobile-card-section a.home-concentrated-card:hover .home-concentrated-card-content-container h3:after {
  content: "";
  display: block;
  content: "";
  position: absolute;
  background: url("/themes/custom/oag/foundation/dist/assets/img/initiatives-blue-arrow.png") no-repeat center, transparent;
  top: 0;
  right: 0;
  height: 1rem;
  width: 6.4375rem;
}
@media screen and (max-width: 39.9375em) {
  body.homepage #homepage-container .initiative-banner-mobile {
    height: initial;
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-background {
    aspect-ratio: initial;
    height: 26.375rem;
    position: absolute;
    z-index: -1;
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 9.75rem;
    position: static;
    width: 100%;
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header.m-b-5,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header {
    margin-bottom: 0.125rem !important;
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header.m-b-5 .small,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header.m-b-5 h2,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header .small,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header h2 {
    padding-left: 0.5rem;
    text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header.m-b-5 .small,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header .small {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3125rem;
    margin-bottom: 0.625rem;
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header.m-b-5 h2,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header h2 {
    font-size: 1.5625rem;
    font-weight: 600;
    letter-spacing: 0.125rem;
    line-height: 2.375rem;
    margin-bottom: 1.5rem;
    max-width: 27.875rem;
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-links-section .initiative-banner-links {
    height: initial;
    padding-bottom: 1.125rem;
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-links-section .initiative-banner-links .initiative-banner-links-title {
    font-size: 1.5rem;
    line-height: 1.9375rem;
    padding: 1.42rem 0.75rem 1.4375rem 1rem;
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-links-section .initiative-banner-links .initiative-banner-links-title .small {
    font-size: 0.875rem;
    line-height: 1.1875rem;
    font-weight: 600;
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-links-section .initiative-banner-links .initiative-banner-links-title h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-links-section .initiative-banner-links .initiative-banner-link {
    border-left: 0.25rem solid #3197D5;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.4375rem;
    margin-bottom: 1.875rem;
    margin-left: 1rem;
    padding: 0 0 0 0.5rem;
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-links-section .initiative-banner-links .initiative-banner-link a {
    border-left: none;
    padding: 0;
  }
}
@media (min-width: 415px) and (max-width: 519px) {
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header.m-b-5 .small,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header.m-b-5 h2,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header .small,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header h2 {
    text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header.m-b-5 .small,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header .small {
    font-size: 0.9375rem;
    line-height: 1.25rem;
    font-weight: 600;
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header.m-b-5 h2,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header h2 {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
@media (min-width: 520px) and (max-width: 639px) {
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header.m-b-5 .small,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header.m-b-5 h2,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header .small,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header h2 {
    text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header.m-b-5 .small,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header .small {
    font-size: 1rem;
    line-height: 1.3125rem;
    font-weight: 600;
  }
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header.m-b-5 h2,
  body.homepage #homepage-container .initiative-banner-mobile .initiative-banner-section .initiative-banner-content .initiative-banner-header h2 {
    font-size: 2.25rem;
    line-height: 3.5625rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.homepage #homepage-container .initiative-banner-desktop .initiative-banner-section .initiative-banner-content {
    width: 100%;
  }
  body.homepage #homepage-container .initiative-banner-desktop .initiative-banner-section .initiative-banner-content .initiative-banner-header h2,
  body.homepage #homepage-container .initiative-banner-desktop .initiative-banner-section .initiative-banner-content .initiative-banner-header .small {
    text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.45);
  }
  body.homepage #homepage-container .initiative-banner-desktop .initiative-banner-section .initiative-banner-content .initiative-banner-header .small {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
  body.homepage #homepage-container .initiative-banner-desktop .initiative-banner-section .initiative-banner-content .initiative-banner-header h2 {
    font-size: 3.125rem;
    line-height: 5rem;
    max-width: 635px;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  body.homepage #homepage-container .initiative-banner-desktop .initiative-banner-section .initiative-banner-container.grid-container {
    padding-right: 4.6875rem;
  }
  body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .initiative-banner-concentrated-card-section .initiative-banner-concentrated-container a.home-fullwidth-card:hover .home-fullwidth-card-content-container, body.homepage #homepage-container .initiative-banner-concentrated-desktop .initiative-banner-concentrated-section .initiative-banner-concentrated-card-section .initiative-banner-concentrated-container a.home-fullwidth-card:focus .home-fullwidth-card-content-container {
    height: 60% !important;
  }
}
body.homepage #homepage-container .mid-page-banner-section {
  margin-bottom: 5rem;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-background {
  aspect-ratio: 1;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 29.0625rem;
  position: absolute;
  width: 100%;
  z-index: -1;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-background .mid-page-banner-background::before {
  background: linear-gradient(0deg, rgba(27, 25, 25, 0.5) 50.16%, rgba(0, 0, 0, 0) 63.18%);
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-background .mid-page-banner-container {
  margin-bottom: 3.8125rem !important;
  position: relative;
  top: 50%;
}
@media screen and (max-width: 39.9375em) {
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-background {
    background-size: cover;
    height: 12.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-background {
    aspect-ratio: 14/5;
    background-size: cover;
    margin: 2.375rem 0 6rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-background .mid-page-banner-container {
    position: relative;
    top: 50%;
  }
}
@media screen and (min-width: 75em) {
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-background {
    background-size: cover;
    aspect-ratio: 1;
  }
}
@media screen and (min-width: 90em) {
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-background {
    background-position: center 25%;
  }
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section {
  margin-bottom: 0;
  max-width: 87.25rem;
  padding-top: 15.3125rem;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x {
  gap: 1.3125rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .small-24, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .medium-12 {
  margin: 0.75rem 0 0;
  width: calc(48.5% - 0.625rem);
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section header .small,
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section header h2 {
  color: #ffffff;
  font-style: normal;
  margin-left: auto;
  margin-right: auto;
  max-width: 20rem;
  text-align: center;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section header h2 {
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 3.4375rem;
  margin-bottom: 4.375rem;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section header .small {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4375rem;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card {
  aspect-ratio: 2/1;
  border: none;
  height: auto;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  padding-left: 1.6875rem;
  padding-right: 1.6875rem;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card-content {
  display: none;
  font-size: 0.875rem;
  line-height: 150%;
  text-align: left;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card-content-container {
  position: relative;
  text-align: center;
  width: 100%;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card-content-container h3 {
  border-bottom: 0.125rem solid #A1D8FF;
  padding-bottom: 0.375rem;
  padding-top: 0;
  font-family: "Heebo", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1.9375rem;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card-content p {
  color: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0;
  text-align: left;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:hover, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:focus {
  background-color: #187CBB;
  color: #ffffff;
  overflow: auto;
  text-decoration: none;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:hover .home-fullwidth-card-content, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:focus .home-fullwidth-card-content {
  display: block;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:hover .home-fullwidth-card-content-container, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:focus .home-fullwidth-card-content-container {
  height: 60%;
}
body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:hover .home-fullwidth-card-content-container h3, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:focus .home-fullwidth-card-content-container h3 {
  border-bottom-color: #ffffff;
  margin-bottom: 1rem;
  padding-bottom: 0.375rem;
}
@media screen and (max-width: 39.9375em) {
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section {
    gap: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 2rem;
    width: calc(100% - 0.625rem);
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .mid-page-banner-container {
    margin-bottom: 0.6875rem !important;
    padding-left: 0;
    padding-right: 0;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .mid-page-banner-container header h2,
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .mid-page-banner-container header .small {
    max-width: unset;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .mid-page-banner-container header h2 {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2.25rem;
    margin-bottom: 0;
    max-width: 22.875rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .mid-page-banner-container header .small {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3125rem;
    margin-bottom: 0.4375rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x {
    column-gap: 0;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 0;
    padding-right: 0;
    row-gap: 0;
    margin-left: unset;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell.small-24.medium-12.large-auto {
    margin-right: 0.3125rem !important;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell.small-24.medium-12.large-auto .home-fullwidth-card {
    height: 6.25rem;
    margin-bottom: 0.625rem;
    margin-left: 2%;
    padding-left: 10%;
    padding-right: 10%;
    width: 93%;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell.small-24.medium-12.large-auto .home-fullwidth-card-content {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell.small-24.medium-12.large-auto .home-fullwidth-card-content-container h3 {
    border-bottom: 0.125rem solid #3197D5;
    font-size: 1rem;
    line-height: 1.3125rem;
    margin-bottom: 0.1875rem;
    text-align: center;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell.small-24.medium-12.large-auto .home-fullwidth-card:hover .home-fullwidth-card-content-container, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell.small-24.medium-12.large-auto .home-fullwidth-card:focus .home-fullwidth-card-content-container {
    height: 50%;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section {
    gap: 0.7rem 0.7rem !important;
    padding-left: 0;
    padding-right: 0;
    padding-top: 12.125rem;
    width: calc(100% - 0.625rem);
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .mid-page-banner-container {
    padding-left: 0;
    padding-right: 0;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .mid-page-banner-container header h2,
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .mid-page-banner-container header .small {
    max-width: unset;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .mid-page-banner-container header h2 {
    height: 5.5rem;
    margin-bottom: 1.25rem;
    max-width: 100%;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .mid-page-banner-container header .small {
    margin-bottom: 0.625rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x {
    padding-left: 2.875rem;
    padding-right: 2.875rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .home-fullwidth-card {
    aspect-ratio: unset;
    min-height: 15rem;
    padding-left: 1.625rem;
    padding-right: 1.625rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .home-fullwidth-card .home-fullwidth-card-content-container {
    height: 70%;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .home-fullwidth-card-content-container h3 {
    border-bottom: 0.125rem solid #3197D5;
    font-size: 1.3125rem;
    line-height: 1.9375rem;
    margin-bottom: 0.25rem;
    text-align: center;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .home-fullwidth-card:hover .home-fullwidth-card-content-container, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .home-fullwidth-card:focus .home-fullwidth-card-content-container {
    height: 90%;
  }
}
@media print, screen and (min-width: 64em) {
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x {
    gap: 1.375rem;
    margin: 0;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .small-24, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .medium-12 {
    margin: 0.75rem 0 0;
    width: calc(50% - 0.5rem);
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section header h2,
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section header .small {
    max-width: unset;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section header h2 {
    margin-bottom: 2.8125rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card {
    aspect-ratio: unset;
    -ms-flex-pack: start;
        justify-content: start;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card-content-container {
    width: unset;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card-content-container h3 {
    border-bottom: 0.1875rem solid #3197D5;
    -ms-flex-pack: start;
        justify-content: start;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card {
    aspect-ratio: unset;
    height: 14.375rem;
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card-content-container {
    text-align: left;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card-content-container h3 {
    font-size: 1.125rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card .home-fullwidth-card-content-container {
    height: 44%;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:hover, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:focus {
    padding-top: 0;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:hover .home-fullwidth-card-content-container, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:focus .home-fullwidth-card-content-container {
    height: 68%;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:hover .home-fullwidth-card-content-container h3, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .home-fullwidth-card:focus .home-fullwidth-card-content-container h3 {
    margin-bottom: 0.875rem;
  }
}
@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section {
    max-width: 100%;
    padding-left: 4.5%;
    padding-right: 4.5%;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section header h2 {
    margin-bottom: 0.9375rem;
    padding-top: 0.3125rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x a.home-fullwidth-card {
    aspect-ratio: initial;
    height: 13.25rem;
    padding-left: 1.3125rem;
    padding-right: 1.3125rem;
    padding-top: 0.4375rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x a.home-fullwidth-card .home-fullwidth-card-content-container {
    height: 44%;
    text-align: left;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x a.home-fullwidth-card .home-fullwidth-card-content-container h3 {
    font-size: 1.25rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x a.home-fullwidth-card:hover, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x a.home-fullwidth-card:focus {
    padding-top: 0;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x a.home-fullwidth-card:hover .home-fullwidth-card-content-container, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x a.home-fullwidth-card:focus .home-fullwidth-card-content-container {
    height: 60%;
  }
}
@media screen and (min-width: 90em) {
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section {
    max-width: 104.625rem;
    padding-left: 4.5%;
    padding-right: 4.5%;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell {
    margin-top: 0;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell a.home-fullwidth-card {
    aspect-ratio: initial;
    height: 13.25rem;
    padding-left: 1.625rem;
    padding-right: 1.625rem;
    padding-top: 0.8125rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell a.home-fullwidth-card .home-fullwidth-card-content-container {
    height: 57%;
    text-align: left;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell a.home-fullwidth-card .home-fullwidth-card-content-container h3 {
    padding-top: 1.25rem;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell a.home-fullwidth-card:hover, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell a.home-fullwidth-card:focus {
    padding-top: 0;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell a.home-fullwidth-card:hover .home-fullwidth-card-content-container, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell a.home-fullwidth-card:focus .home-fullwidth-card-content-container {
    height: 70%;
  }
  body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell a.home-fullwidth-card:hover .home-fullwidth-card-content-container h3, body.homepage #homepage-container .mid-page-banner-section .mid-page-banner-card-section .grid-x .cell a.home-fullwidth-card:focus .home-fullwidth-card-content-container h3 {
    margin-bottom: 0.75rem;
    padding-top: rem-caalc(10px);
  }
}
body.homepage #homepage-container .promo-card-section {
  margin: 4rem 0;
}
body.homepage #homepage-container .promo-card-section .promo-card-block-content {
  width: 100%;
  padding: 0;
  margin: 0 0.625rem;
}
body.homepage #homepage-container .promo-card-section .promo-card-block-content header {
  margin-top: 1rem;
}
body.homepage #homepage-container .promo-card-section .promo-card-block-content h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 2.25rem;
}
body.homepage #homepage-container .promo-card-section .promo-card-block-content h2 .small {
  font-size: 1rem;
  line-height: 1.3125rem;
  letter-spacing: 0.05em;
}
body.homepage #homepage-container .promo-card-section .promo-card-block-content p {
  line-height: 175%;
  color: #000000;
}
body.homepage #homepage-container .promo-card-section .promo-card-block-image {
  padding: 0 0.9375rem;
  width: 100%;
  margin: 0;
  z-index: 1;
}
body.homepage #homepage-container .promo-card-section .promo-card-block-image img {
  height: auto;
  width: 100%;
  aspect-ratio: 9/6.75;
  object-fit: cover;
}
body.homepage #homepage-container .promo-card-section .promo-card-block-content-body {
  margin: 2rem 0;
}
body.homepage #homepage-container .promo-card-section .promo-card-block-content-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 1rem;
}
body.homepage #homepage-container .promo-card-section .promo-card-block-content-links .button {
  width: 100%;
  max-width: 31.25rem;
  padding: 0.8em;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (max-width: 39.9375em) {
  body.homepage #homepage-container .promo-card-section {
    margin-bottom: 1.625rem;
  }
  body.homepage #homepage-container .promo-card-section .grid-container.mobile-inset .grid-x.grid-margin-x {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  body.homepage #homepage-container .promo-card-section .grid-container.mobile-inset .grid-x.grid-margin-x .promo-card-block-image.medium-12 {
    padding-left: 0;
    padding-right: 0;
  }
  body.homepage #homepage-container .promo-card-section .grid-container.mobile-inset .grid-x.grid-margin-x .promo-card-block-content {
    margin-left: 0;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 40em) {
  body.homepage #homepage-container .promo-card-section .grid-x {
    margin: 0;
  }
}
@media print, screen and (min-width: 64em) {
  body.homepage #homepage-container .promo-card-section {
    margin-bottom: 6.375rem;
  }
  body.homepage #homepage-container .promo-card-section .grid-container {
    max-width: 82.875rem !important;
  }
  body.homepage #homepage-container .promo-card-section .grid-x.reverse {
    -ms-flex-flow: row-reverse;
        flex-flow: row-reverse;
  }
  body.homepage #homepage-container .promo-card-section .promo-card-block-content {
    background-color: #EAF8FF;
    margin: 2rem 0;
    padding: 2rem;
  }
  body.homepage #homepage-container .promo-card-section .promo-card-block-content {
    position: relative;
    width: calc(50% - 50px);
  }
  body.homepage #homepage-container .promo-card-section .promo-card-block-content:before {
    content: "";
    background-color: #EAF8FF;
    position: absolute;
    top: 0;
    height: 100%;
    width: calc(100% + 1.875rem);
    left: -50%;
    z-index: -10;
  }
  body.homepage #homepage-container .promo-card-section .promo-card-block-content h2 {
    font-style: normal;
    font-weight: 500;
    font-size: 2.6875rem;
    line-height: 3.5rem;
  }
  body.homepage #homepage-container .promo-card-section .promo-card-block-content h2 .small {
    font-size: 1.125rem;
    line-height: 1.4375rem;
    letter-spacing: 0.05em;
  }
  body.homepage #homepage-container .promo-card-section .promo-card-block-content-links {
    -ms-flex-pack: start;
        justify-content: start;
  }
  body.homepage #homepage-container .promo-card-section .promo-card-block-content-links .button {
    width: auto;
    margin-bottom: 0.125rem;
    font-size: 0.9rem;
  }
  body.homepage #homepage-container .promo-card-section .promo-card-block-image {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: calc(50% - 10px);
  }
  body.homepage #homepage-container .promo-card-section .promo-card-block-image img {
    height: calc(100% + 4rem);
  }
  body.homepage #homepage-container .promo-card-section .promo-card-block-content-body {
    max-width: 30rem;
  }
}
@media screen and (min-width: 75em) {
  body.homepage #homepage-container .promo-card-section .promo-card-block-content-links .button {
    font-size: 1rem;
  }
}
body.homepage #homepage-container .homepage-bottom-banner-container {
  font-family: "IBM Plex Serif";
  min-height: 27.3125rem;
  overflow: hidden;
  position: relative;
}
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-bg-img {
  text-align: right;
}
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-bg-img img {
  min-height: 30.3125rem;
  position: absolute;
  max-width: 105rem;
  right: 0;
  width: 105rem;
  z-index: -1;
}
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-sub {
  color: #ffffff;
  font-size: 1.0625rem;
  font-weight: bold;
  padding-left: 0.125rem;
  padding-top: 2.75rem;
  position: relative;
}
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-title {
  color: #ffffff;
  font-size: 2.625rem;
  margin-bottom: 0.6875rem;
  position: relative;
}
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-text {
  color: #ffffff;
  font-size: 1.0625rem;
  line-height: 1.4375rem;
  margin-bottom: 1.8125rem;
  position: relative;
}
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button .field-content {
  width: 38.25rem;
}
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-sub,
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-title,
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-text,
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button {
  width: calc(100% - 29rem);
}
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-sub .field-content,
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-title .field-content,
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-text .field-content,
body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button .field-content {
  margin-left: 6.25rem;
  padding-right: 5.25rem;
  width: 39.875rem;
}
@media screen and (max-width: 44.9375em) {
  body.homepage #homepage-container .homepage-bottom-banner-container {
    background-size: 100%;
    min-height: 35.625rem;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-sub,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-title,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-text,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button {
    width: 100%;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-sub .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-title .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-text .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button .field-content {
    margin-left: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-sub {
    font-size: 0.9375rem;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-title {
    font-size: 1.625rem;
    margin-bottom: 1rem;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-bg-img {
    background: url("../../assets/img/homepage-mobile-footer-bg.png") no-repeat center 85%;
    background-size: 100%;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -1;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-bg-img img {
    display: none;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-text {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button {
    bottom: 0;
    padding-top: 1.125rem;
    position: relative;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button .field-content a {
    font-size: 0.9375rem;
    width: 100%;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.9375em) {
  body.homepage #homepage-container .homepage-bottom-banner-container {
    min-height: 28.3125rem;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-sub .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-title .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-text .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button .field-content {
    margin-left: 2.8125rem;
    width: calc(25rem + 22%);
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-sub {
    font-size: 1.0625rem;
    line-height: 1.125rem;
    padding-top: 2rem;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-title {
    font-size: 2.25rem;
    margin-bottom: 0.625rem;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-bg-img img {
    position: absolute;
    right: -10.125rem;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-text {
    font-size: 0.96875rem;
    line-height: 1.5rem;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button {
    bottom: 2rem;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button .field-content a {
    width: 17.5rem;
  }
}
@media screen and (min-width: 45em) and (max-width: 48.9375em) {
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-sub .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-title .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-text .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button .field-content {
    margin-left: 2.8125rem;
    width: calc(23.5rem + 2%);
  }
}
@media screen and (min-width: 58em) and (max-width: 63.9375em) {
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-sub .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-title .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-text .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button .field-content {
    margin-left: 2.8125rem;
    width: calc(25rem + 30%);
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-bg-img img {
    right: -9.875rem;
    z-index: -1;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-text {
    font-size: 1rem;
    line-height: 1.4375rem;
  }
}
@media screen and (min-width: 75em) {
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-sub .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-title .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-text .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button .field-content {
    margin: 0 auto;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-bg-img {
    background: #0B172E;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -1;
  }
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-bg-img img {
    z-index: 0;
  }
}
@media screen and (min-width: 90em) {
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-sub .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-title .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-text .field-content,
  body.homepage #homepage-container .homepage-bottom-banner-container .views-field-field-home-bottom-banner-button .field-content {
    padding-left: 0;
  }
}

.home .megamenu-container {
  margin-top: 0;
}
.home .section-heading {
  margin-bottom: 1.25rem;
}
.home h1.section-heading, .home h2.section-heading {
  font-weight: 300;
  font-family: "IBM Plex Serif", serif;
  color: #004d78;
  line-spacing: 1.093;
  letter-spacing: normal;
  font-size: 2.0625rem;
  font-style: normal;
}
@media print, screen and (min-width: 40em) {
  .home h1.section-heading, .home h2.section-heading {
    font-size: 2.6875rem;
  }
}
.home h3.news-feature-heading {
  font-size: 2.1875rem;
  font-weight: 800;
  font-family: "Heebo", sans-serif;
  color: #004d78;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 1rem;
}
@media print, screen and (min-width: 40em) {
  .home h3.news-feature-heading {
    font-size: 2.25rem;
  }
}
.home h3.news-feature-heading a {
  border-bottom: none;
}
.home h3.news-feature-heading a:hover, .home h3.news-feature-heading a:focus {
  text-decoration: underline;
}
.home h4.recent-news-heading {
  font-size: 1rem;
  font-weight: 700;
  font-family: "Heebo", sans-serif;
  line-spacing: 1.363636;
  letter-spacing: -0.36px;
  text-transform: none;
  color: #004d78;
  margin-bottom: 0.5rem;
  font-style: normal;
}
@media print, screen and (min-width: 40em) {
  .home h4.recent-news-heading {
    font-size: 1.375rem;
  }
}
.home h4.recent-news-heading a:hover {
  text-decoration: underline;
}
.home .home-banner {
  padding-bottom: 1.25rem;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  z-index: auto;
  background-color: #187CBB;
  background-size: cover !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
}
.home .home-banner h1 {
  color: #ffffff;
  text-align: center;
  margin-top: 3.75rem;
  margin-bottom: 1.125rem;
}
.home .white-rule {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 550 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='50' fill='white'/></svg>");
  height: 2px;
  margin-bottom: 3.4375rem;
}
.home .home-banner-card {
  border: none;
}
.home .home-banner-card .card-section {
  padding: 1.875rem 1.875rem 3.125rem;
  line-height: 1.4;
}
.home .home-banner-card .card-section p {
  line-height: 1.4;
  font-size: 1.1rem;
  padding-top: 0.5rem;
}
.home .home-banner-card h3 {
  text-transform: none;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: inherit;
  margin-top: 0;
  letter-spacing: -0.02rem;
}
@media print, screen and (min-width: 40em) {
  .home .home-banner-card h3 {
    font-size: 1.4rem;
  }
}
.home .home-banner-card .card-divider {
  color: #ffffff;
  background-color: #187CBB;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .home .home-banner-card .card-divider {
    padding: 1.25rem 1.25rem;
    min-height: 6.25rem;
  }
}
.home .home-banner-card:hover .card-divider {
  text-decoration: underline;
  background-color: #004d78;
}
.home .all-divisions-button-container {
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
}
.home .all-divisions-button-container .button {
  background-color: #187CBB;
}
.home .all-divisions-button-container .button:hover {
  background-color: #004d78;
}
.home .news-section-initiatives {
  border-top: 2px solid #9B0F0F;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
}
.home-fullwidth-card {
  background-color: #004d78;
  padding: 1.875rem 0;
  height: auto;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
.home-fullwidth-card-section {
  background-color: #004d78;
  position: relative;
}
.home-fullwidth-card p {
  margin-bottom: 0;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .cell:nth-child(even) .home-fullwidth-card {
    border-right: 0;
  }
  .home-fullwidth-card-section:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #ffffff;
    left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .home-fullwidth-card {
    height: 18.75rem;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .cell:last-child .home-fullwidth-card {
    border-right: 0;
  }
}
.home-fullwidth-card h3 {
  transition: 0.3s all;
  color: inherit;
  font-family: "Heebo", sans-serif;
  font-size: 1.375rem;
  margin-top: 0;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  font-weight: 800;
  text-transform: none;
  line-height: 1.2222;
  letter-spacing: 0px;
}
@media print, screen and (min-width: 40em) {
  .home-fullwidth-card h3 {
    font-size: 1.6875rem;
  }
}
.home-fullwidth-card-content {
  display: none;
}
.home-fullwidth-card-content-container {
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .home-fullwidth-card-content-container h3 {
    padding-bottom: 0.9375rem;
    border-bottom: 3px solid #187CBB;
  }
}
.home-fullwidth-card-content p {
  color: inherit;
  line-height: 1.2222;
  letter-spacing: 0;
}
.home-fullwidth-card:hover, .home-fullwidth-card:focus {
  color: #ffffff;
  background-color: #187CBB;
  text-decoration: none;
}
@media print, screen and (min-width: 64em) {
  .home-fullwidth-card:hover .home-fullwidth-card-content, .home-fullwidth-card:focus .home-fullwidth-card-content {
    display: block;
  }
  .home-fullwidth-card:hover .home-fullwidth-card-content-container h3, .home-fullwidth-card:focus .home-fullwidth-card-content-container h3 {
    padding-bottom: 1.125rem;
    margin-bottom: 1.25rem;
    border-bottom-color: currentColor;
  }
}
.home .home-about-container {
  padding: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .home .home-about-container {
    padding: 3.125rem;
  }
}
.home .news-section-recent-news .section-subhead {
  border-top: 1px dotted #004d78;
  margin-top: 1.875rem;
  padding-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .home .news-section-recent-news .section-subhead {
    margin-top: -6px;
    padding-top: 0;
    border-top: none;
  }
}
.home .news-section-recent-news .recent-news-item {
  margin-bottom: 15px;
}
.home .news-section-recent-news .recent-news-item:after {
  margin-top: 15px;
  content: "";
  display: block;
  width: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 550 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='50' fill='%23{$primary-color}'/></svg>");
  height: 1px;
}
.home .news-section-recent-news .recent-news-item:last-child {
  border-bottom: none;
}
.home .news-section-recent-news .recent-news-item .dateline {
  color: #999999;
}
.home .news-section {
  padding-top: 1.875rem;
}
.home .news-section .news-section-featured-content .dateline {
  color: #187CBB;
  margin-top: 1.5625rem;
}
.home .photo-container {
  height: 100%;
  min-height: 19.125rem;
}
@media print, screen and (min-width: 64em) {
  .home .photo-container {
    min-height: 37.5rem;
  }
}

.alert-container {
  background-color: #9B0F0F;
  color: #ffffff;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.alert-container p {
  color: #ffffff;
  margin-bottom: 0;
}
.alert-container p a {
  color: #ffffff;
}
.alert-container p a:hover {
  border-bottom: none;
}
.alert-container .callout {
  background-color: #9B0F0F;
  border: 1px solid #9B0F0F;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
}
.alert-container .callout p {
  font-family: "Heebo", sans-serif;
  font-weight: inherit;
}
.alert-container .callout .close-button {
  color: #ffffff;
}

.banner {
  margin-top: -29px;
  padding-top: 1.5625rem;
  background-position: 50% 10%;
  overflow: hidden;
}

@media screen and (max-width: 39.9375em) {
  .cs-banner-card-container {
    padding-bottom: 7.5rem;
  }
}
.cs-banner-card-container a:hover, .cs-banner-card-container a:focus {
  text-decoration: none;
}
.cs-banner-card-container a .cs-banner-card {
  background-color: #004d78;
  padding: 1.875rem 1.5625rem 0.3125rem 1.5625rem;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 39.9375em) {
  .cs-banner-card-container a .cs-banner-card:before {
    content: ">";
    float: right;
    color: #ffffff;
    font-family: "Heebo", sans-serif;
    font-weight: 700;
    font-size: 30px;
    margin-left: 20px;
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 40em) {
  .cs-banner-card-container a .cs-banner-card {
    margin: 0 0.0625rem;
    padding: 1.5625rem 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cs-banner-card-container a .cs-banner-card {
    padding: 3.125rem 3.125rem 4.0625rem 1.875rem;
  }
}
.cs-banner-card-container a .cs-banner-card h2 {
  transition: 0.3s all;
  color: #ffffff;
  line-height: 1;
  letter-spacing: normal;
  font-family: "Heebo", sans-serif;
  font-size: 1.375rem;
  font-variant: normal;
  font-style: normal;
  font-weight: 700;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.25rem solid #187CBB;
}
@media print, screen and (min-width: 40em) {
  .cs-banner-card-container a .cs-banner-card h2 {
    font-size: 1.6875rem;
  }
}
.cs-banner-card-container a .cs-banner-card p {
  line-height: 1.3;
  color: #ffffff;
  font-weight: 500;
}
.cs-banner-card-container a:hover .cs-banner-card {
  background-color: #187CBB;
}
.cs-banner-card-container a:hover .cs-banner-card h2 {
  border-bottom-color: #ffffff;
}

.cs-banner-button .button {
  width: 100%;
  font-weight: 600;
}

.cs-banner-card-container {
  margin-top: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .cs-banner-card-container {
    margin-top: 4.375rem;
  }
}

.banner-title h1 {
  font-family: "IBM Plex Serif", serif;
  font-weight: 100;
  margin-bottom: 1.5625rem;
  letter-spacing: normal;
}
@media print, screen and (min-width: 64em) {
  .banner-title h1 {
    margin-top: 3.125rem;
  }
}

.banner-subtitle {
  margin-bottom: 1.25rem;
}
.banner-subtitle p {
  color: #004d78;
  line-height: 1.3;
}

@media screen and (max-width: 39.9375em) {
  .cs-half-row-image-container[class*=large-] {
    background: none !important;
  }
  .show-for-small-only .cs-half-row-image-container {
    height: 250px;
    background-size: 120% !important;
    background-position: right center !important;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .cs-half-row-image-container {
    background-position: 65% 50% !important;
  }
}
.cs-half-row-image-container p {
  line-height: 1.4;
}

.cs-half-row-image h3 {
  margin-top: 2.5rem;
}

@media screen and (max-width: 39.9375em) {
  .cs-half-row, .cs-half-row-image {
    text-align: center;
  }
}

.cs-half-row {
  padding: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .cs-half-row {
    padding: 2.5rem 3.125rem;
  }
}
.cs-half-row .section-head h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.cs-half-row .section-head h2:after {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 550 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='50' fill='white'/></svg>");
}
.cs-half-row .section-head p {
  line-height: 1.2;
  font-style: italic;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .cs-half-row .section-head p {
    font-size: 1.5625rem;
    margin-bottom: 3.125rem;
  }
}

.cs-short-list h3 {
  margin-top: 0;
  margin-bottom: 2em;
}
.cs-short-list ul {
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  .cs-short-list ul {
    margin-bottom: 0;
  }
}

.cs-short-list-container {
  margin-top: 1.875rem;
}

@media screen and (max-width: 39.9375em) {
  .cs-short-list-list-container .cell:first-child {
    margin-top: 1.875rem;
  }
  .cs-short-list-list-container .cell:last-child ul {
    margin-bottom: 0;
  }
}

.cs-section-cards {
  margin-top: 3.4375rem;
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 64em) {
  .cs-section-cards {
    margin-top: 5.625rem;
    margin-bottom: 3.4375rem;
  }
}
.cs-section-cards .card {
  margin-bottom: 0.625rem;
}
.cs-section-cards .card:hover, .cs-section-cards .card:focus {
  text-decoration: none;
}
.cs-section-cards .card:hover h3, .cs-section-cards .card:focus h3 {
  text-decoration: underline;
}
.cs-section-cards a:hover .card-divider {
  background-color: #187CBB;
}

@media screen and (max-width: 39.9375em) {
  .quick-links-twocol .cell:first-child {
    margin-top: 1.25rem;
  }
}
.quick-links-twocol h3:first-child {
  margin-top: 0 !important;
}

.fancyMenu {
  font-family: "Heebo", sans-serif;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 0;
}
.fancyMenu:not(foo) {
  margin-top: 0;
}
.fancyMenu li {
  margin-bottom: 0;
}
.fancyMenu li.is-active, .fancyMenu li.is-activeParent {
  background: #187CBB;
}
.fancyMenu li.is-active .fancyMenu-dropdown, .fancyMenu li.is-activeParent .fancyMenu-dropdown {
  display: block;
}
.fancyMenu li.is-active a, .fancyMenu li.is-activeParent a {
  border: 0;
  background: none;
}
.fancyMenu > li {
  border-bottom: 1px solid #ffffff;
}
.fancyMenu > li.has-dropdown > a:before {
  content: "+";
  float: right;
  font-size: 30px;
  margin-right: -20px;
  color: #187CBB;
  margin-top: -6px;
}
@media print, screen and (min-width: 64em) {
  .fancyMenu > li.has-dropdown > a:before {
    margin-top: -1px;
  }
}
.fancyMenu > li.has-dropdown.is-active > a, .fancyMenu > li.has-dropdown.is-activeParent > a {
  padding-bottom: 0.3125rem;
  margin-bottom: 0.625rem;
}
.fancyMenu > li.has-dropdown.is-active > a:before, .fancyMenu > li.has-dropdown.is-activeParent > a:before {
  color: #ffffff;
  content: "—";
  font-size: 23px;
}
.fancyMenu > li > a {
  font-size: 1.125rem;
  padding: 1.25rem 2.1875rem;
}
@media print, screen and (min-width: 64em) {
  .fancyMenu > li > a {
    padding: 1.5625rem 2.8125rem;
    font-size: 1.5rem;
  }
}
.fancyMenu-back {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: #004d78;
  color: #ffffff;
  font-family: "Heebo", sans-serif;
  padding: 0.9375rem 1.25rem;
  width: 100%;
  font-weight: bold;
}
.fancyMenu-back:hover, .fancyMenu-back:focus {
  color: #ffffff;
}
.fancyMenu-back:before {
  content: "<";
  color: #187CBB;
  margin-right: 6px;
}
.fancyMenu-dropdown {
  display: none;
  color: inherit;
  font-family: "Heebo", sans-serif;
  margin-bottom: 1.5625rem;
  margin-top: 0 !important;
}
.fancyMenu-dropdown li {
  margin-bottom: 0;
}
.fancyMenu-dropdown a {
  padding: 0.25rem 2.1875rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 64em) {
  .fancyMenu-dropdown a {
    font-size: 1.25rem;
    padding: 0.25rem 2.8125rem;
  }
}
.fancyMenu a {
  color: inherit;
  background: none;
}
.fancyMenu a:hover, .fancyMenu a:focus {
  text-decoration: underline;
  color: inherit;
}

.sectionTitle {
  font-size: 2.1875rem;
}
@media print, screen and (min-width: 64em) {
  .sectionTitle {
    margin-bottom: 1.875rem;
  }
}

.module {
  padding: 1.5625rem 2.1875rem;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
@media print, screen and (min-width: 64em) {
  .module {
    padding: 1.875rem 2.8125rem;
  }
}
.module-header {
  color: inherit;
  font-family: "Heebo", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid #187CBB;
}
.module > *:last-child {
  margin-bottom: 0;
}
.module p {
  color: inherit;
  font-size: 1rem;
  line-height: 1.2;
}
.module a, .module a:hover, .module a:focus {
  color: inherit;
}
.module a:hover, .module a:focus {
  text-decoration: none;
}
.module--form {
  padding: 0;
}
.module--form input {
  background-color: #303030;
  border: 0;
  padding: 0.625rem 2.1875rem;
  padding-right: 0;
  color: #ffffff;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .module--form input {
    padding: 0.625rem 2.8125rem;
    padding-right: 0;
  }
}
.module--form input:-ms-input-placeholder {
  color: #ffffff;
  font-style: italic;
}
.module--form input::placeholder {
  color: #ffffff;
  font-style: italic;
}
.module--form input:focus {
  box-shadow: none;
  border: 0;
  background-color: #555555;
}
.module--form input:focus:-ms-input-placeholder {
  color: #555555;
}
.module--form input:focus::placeholder {
  color: #555555;
}
.module--form input:focus + .input-group-button .button {
  background-color: #555555;
  font-weight: 600;
}
.module--form .button {
  background: #303030;
  color: inherit;
  padding: 0;
  padding-right: 1.25rem;
  font-weight: 600;
}
.module--form .button .icon-search {
  color: inherit;
  font-size: 1.375rem;
  padding-bottom: 0;
}

.code {
  position: relative;
  margin-top: 1.5625rem;
}
.code-label {
  cursor: pointer;
  width: 75%;
  display: inline-block;
}
.code-label-icon {
  vertical-align: middle;
  transition: 0.3s transform;
  display: inline-block;
  margin-top: -4px;
  font-size: 22px;
}
.code-copy {
  float: right;
  position: relative;
}
.code-copy.is-copying {
  color: #7ec3ee;
}
.code-copy.is-copying:after {
  opacity: 1;
  transition-delay: 0s;
  transform: translateX(0);
}
.code-copy:after {
  transform: translateX(10px);
  transition: 0.3s all;
  transition-delay: 0.3s;
  background: #303030;
  opacity: 0;
  content: "Copied!";
  position: absolute;
  right: 0;
  top: 0;
}
.code-content {
  position: absolute;
  left: -999999em;
  top: -999999em;
}
.code-header {
  font-weight: bold;
  font-family: "Heebo", sans-serif;
  background: #272822;
  font-size: 0.875rem;
  padding: 0.5rem 0.8125rem;
  padding-right: 1.25rem;
  color: #ffffff;
  text-align: left;
}
.code-header a {
  color: inherit;
}
.code.is-expanded .code-label-icon {
  transform: rotate(180deg);
}
.code.is-expanded .code-content {
  position: relative;
  left: auto;
  top: auto;
  font-size: 0.7em;
}

.component-links {
  margin-top: 0.9375rem;
  list-style-type: none;
  margin-left: 0;
  font-family: "Heebo", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 0;
}
.component-links li {
  margin-bottom: 0.3125rem;
}
.component-item {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.component-item + .hr--special {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 39.9375em) {
  .component-item + .hr--special {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.component-item:last-child {
  margin-bottom: 0;
}
.large-8 > .component-item {
  margin: 0 0 1.875rem;
}
.large-8 > .component-item .colorBox {
  max-width: 270px;
}
.component-label {
  margin-bottom: 0.4375rem;
}
.component-caption {
  margin-top: 1.25rem;
  margin-bottom: 0.9375rem;
}
.component-label, .component-caption {
  display: block;
  font-family: "Heebo", sans-serif;
  font-weight: bold;
  color: #555555;
  line-height: 1.2;
  font-size: 0.875rem;
}
.component h3:first-child {
  margin-top: 0;
}

.colorBox {
  min-height: 50px;
  padding: 1.5625rem;
  color: #ffffff;
  width: 100%;
  margin-bottom: 0.9375rem;
}
.colorBox .colorBox {
  margin-bottom: 0;
}
.colorBox .component-label {
  color: inherit;
  margin-top: 0;
}

.l-top {
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 1.25rem 1.5625rem 5rem;
}
@media print, screen and (min-width: 40em) {
  .l-top {
    padding: 1.25rem 0 3.125rem;
  }
}
.l-top-logo {
  position: absolute;
  left: 100%;
  top: 50%;
  z-index: 1;
}
.l-top:before, .l-top:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
}
.l-top:before {
  background: rgba(255, 255, 255, 0.5); /* FF3.6-15 */
  background: linear-gradient(to top, rgba(255, 255, 255, 0.5) 0%, rgb(255, 255, 255) 100%);
}
.l-top:after {
  background: rgba(255, 255, 255, 0); /* FF3.6-15 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 600px);
}
@media screen and (max-width: 39.9375em) {
  .l-top:before {
    height: 45%;
    bottom: 0;
    top: auto;
  }
  .l-top:after {
    height: 55%;
    background: #ffffff;
  }
}
.l-top > div {
  position: relative;
  z-index: 2;
}
.l-top h1 {
  font-family: "IBM Plex Serif", serif;
  font-weight: 100;
  margin-bottom: 1.25rem;
}
.l-top h1:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 39.9375em) {
  .l-top h1 {
    font-size: 2.5rem;
    margin-bottom: 0.9375rem;
  }
}
.l-top h1 a:hover, .l-top h1 a:focus {
  text-decoration: none;
}
.l-top p {
  line-height: 1.2;
}
@media screen and (max-width: 39.9375em) {
  .l-top p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}

.l-main {
  border-top: 3px solid #004d78;
  border-bottom: 2px solid #ffffff;
  position: relative;
}
@media screen and (max-width: 39.9375em) {
  .l-main {
    max-width: 100%;
    overflow: hidden;
  }
  .l-main-inner {
    transition: 0.5s transform;
    width: 200%;
    max-width: none !important;
  }
  .is-loaded .l-main-inner {
    transform: translateX(-50%);
  }
}

.l-content {
  padding: 2.5rem 3.75rem;
}
@media screen and (max-width: 39.9375em) {
  .l-content {
    position: relative;
    padding: 5rem 1.25rem 1.25rem;
    transition-timing-function: ease-in-out;
    background: #ffffff;
    height: 0;
  }
  .is-loaded .l-content {
    height: auto;
  }
}

.l-sidebar {
  background: #004d78;
}

/* PrismJS 1.13.0
http://prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript&plugins=line-numbers */
/**
 * okaidia theme for JavaScript, CSS and HTML
 * Loosely based on Monokai textmate theme by http://www.monokai.nl/
 * @author ocodia
 */
code[class*=language-],
pre[class*=language-] {
  color: #f8f8f2;
  background: none;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

/* Code blocks */
pre[class*=language-] {
  padding: 1em;
  margin: 0 0 0.5em;
  overflow: auto;
  border-radius: 0;
}

:not(pre) > code[class*=language-],
pre[class*=language-] {
  background: #272822;
}

/* Inline code */
:not(pre) > code[class*=language-] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}

.token.punctuation {
  color: #f8f8f2;
}

.namespace {
  opacity: 0.7;
}

.token.property,
.token.tag,
.token.constant,
.token.symbol,
.token.deleted {
  color: #f92672;
}

.token.boolean,
.token.number {
  color: #ae81ff;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #a6e22e;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
  color: #f8f8f2;
}

.token.atrule,
.token.attr-value,
.token.function {
  color: #e6db74;
}

.token.keyword {
  color: #66d9ef;
}

.token.regex,
.token.important {
  color: #fd971f;
}

.token.important,
.token.bold {
  font-weight: bold;
}

.token.italic {
  font-style: italic;
}

.token.entity {
  cursor: help;
}

pre.line-numbers {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber;
}

pre.line-numbers > code {
  position: relative;
  white-space: inherit;
}

.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  left: -3.8em;
  width: 3em; /* works for line-numbers below 1000 lines */
  letter-spacing: -1px;
  border-right: 1px solid #999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.line-numbers-rows > span {
  pointer-events: none;
  display: block;
  counter-increment: linenumber;
}

.line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  padding-right: 0.8em;
  text-align: right;
}

table tbody th.persona-col1 {
  width: 12.5rem;
}
table tbody th.persona-col-ellipse {
  max-width: 7.5rem px;
}

table#persona-ellipse-grid {
  max-width: 35rem;
}
table#persona-ellipse-grid tbody th.persona-col-ellipse1 {
  border: none;
  background-color: #ffffff;
}

.opinion-category {
  font-family: "Heebo", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
  margin-top: 2.1875rem;
}
.opinion-category a {
  text-decoration: underline;
}
.opinion-category a:hover {
  text-decoration: none;
}

.opinion-history-row-wrapper {
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .opinion-history-row-wrapper {
    background-color: #004d78;
    margin-bottom: 1.5625rem;
  }
}

.opinion-history-year-wrapper {
  background-color: #187CBB;
}
@media print, screen and (min-width: 64em) {
  .opinion-history-year-wrapper {
    padding-top: 1.5625rem;
    padding-bottom: 1.25rem;
  }
}

.opinion-history-dropdown-wrapper {
  background-color: #004d78;
  padding-top: 1.5625rem;
  padding-bottom: 0.625rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .opinion-history-dropdown-container {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.opinion-history-year {
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: 2rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .opinion-history-year {
    font-size: 2.6875rem;
    margin-bottom: -0.75rem;
  }
}

.opinion-history-year-container {
  background-color: #187CBB;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .opinion-history-year-container {
    padding-bottom: 0.625rem;
    background-color: inherit;
  }
}

.opinion-history-ag {
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  text-align: left;
  font-size: 1.1875rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .opinion-history-ag {
    font-size: 1rem;
    text-align: center;
  }
}

.opinion-history-opinion-range {
  font-family: "Heebo", sans-serif;
  font-weight: 400;
  text-align: left;
  font-size: 0.875rem;
  color: #ffffff;
}

.opinion-history-month-range {
  font-family: "Heebo", sans-serif;
  font-weight: 800;
  text-align: left;
  font-size: 1rem;
  color: #ffffff;
}

.opinion-history-dropdown select {
  font-family: "Heebo", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
}

#opinion-search-form {
  z-index: 1 !important;
}

.attorney-general--name {
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .attorney-general--name {
    font-size: 1.9375rem;
  }
}
.attorney-general--years {
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .attorney-general--years {
    font-size: 1.0625rem;
  }
}
.attorney-general--opinions {
  font-size: 0.9375rem;
}
.attorney-general--opinions a {
  color: #ffffff;
  text-decoration: underline;
}
.attorney-general--opinions a:hover {
  color: #ffffff;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .attorney-general--opinions {
    font-size: 1.0625rem;
  }
}
.attorney-general--select label {
  color: #ffffff;
  font-style: normal;
}
@media (min-width: 1240px) {
  .attorney-general--select label {
    display: inline-block;
    margin-top: 0.4375rem;
  }
}
.attorney-general--select select {
  max-width: 17.375rem;
}
@media (min-width: 1240px) {
  .attorney-general--select select {
    display: inline-block;
    float: right;
  }
}

.subsequent-treatments th {
  text-align: left;
  padding: 0.625rem 1.5625rem;
}
.subsequent-treatments .views-field-title {
  min-width: 12.5rem;
}

@media screen and (max-width: 63.9375em) {
  .mobile-inset {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .mobile-collapse {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
  }
}

.toolbar-menu {
  font-size: 0.875rem;
}
.toolbar-menu li {
  margin-bottom: 0;
}

.debugme {
  outline: 1px solid lime;
}

.debugme-two {
  outline: 1px solid purple;
}

.debugme-three {
  outline: 1px solid orange;
}

.debugme-four {
  outline: 1px solid fuchsia;
}

table thead tr {
  background: #187CBB;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImhlbHBlcnMvX2NvbG9ycy5zY3NzIiwiaGVscGVycy9fc3BhY2luZy5zY3NzIiwiX2hlbHBlcnMuc2NzcyIsIl9lbGVtZW50cy5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19wcm9tby5zY3NzIiwiY29tcG9uZW50cy9fdmlld3Muc2NzcyIsImNvbXBvbmVudHMvX2NhdGFzdHJvcGhlbm90aWNlLnNjc3MiLCJfY29tcG9uZW50cy5zY3NzIiwiX2ljb25zLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJwYWdlcy9ob21lcGFnZS9ob21lcGFnZS5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX2hvbWVwYWdlX21peGlucy5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX3RvcF9iYW5uZXIuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19uZXdzX2FuZF9wcmVzcy5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX2luaXRpYXRpdmVfYmFubmVyLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fbWlkX3BhZ2VfYmFubmVyLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fcHJvbW9fY2FyZC5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX2JvdHRvbV9iYW5uZXIuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fY2hpbGRzdXBwb3J0LnNjc3MiLCJwYWdlcy9taWNyb3NpdGUvX2ZhbmN5TWVudS5zY3NzIiwicGFnZXMvbWljcm9zaXRlL19jb21wb25lbnRzLnNjc3MiLCJwYWdlcy9taWNyb3NpdGUvX2NvbnRlbnQtY29tcG9uZW50cy5zY3NzIiwicGFnZXMvbWljcm9zaXRlL19sYXlvdXQuc2NzcyIsInBhZ2VzL21pY3Jvc2l0ZS9fcHJpc20uc2NzcyIsInBhZ2VzL21pY3Jvc2l0ZS9fcGVyc29uYXMuc2NzcyIsInBhZ2VzL19vcGluaW9ucy5zY3NzIiwiX21vYmlsZS5zY3NzIiwiX2FkbWludG9vbGJhci5zY3NzIiwiX3Rlc3Rpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBQUE7QUNtS007RUN2SEo7SUFDRSxZQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7R0huQ0Q7Q0FDRjtBSWdDQyxpRUFBQTtBQUdFO2dGQUFBO0FBR0E7Ozs7O0dBQUE7QUFPQTtFQUNFLHdCQzFDYSxDRDBDbUIsT0FBQTtFQVE5QixrQkFBQSxDQUFBLE9BQUE7RUFFRiwyQkFBQSxDQUFBLE9BQUE7RUFDQSwrQkFBQSxDQUFBLE9BQUE7Q0oxQ0w7O0FJK0NHO2dGQUFBO0FBR0E7O0dBQUE7QUFJQTtFQUNFLFVBQUE7Q0o5Q0w7O0FJaURHOztHQUFBO0FBSUE7Ozs7OztFQU1FLGVBQUE7Q0ovQ0w7O0FJa0RH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Q2I0Z0JUOztBVTdnQks7RUdFRixxQkFETTtDYmdoQlQ7O0FVamhCSztFR0VGLGFBRE07Q2JvaEJUOztBVXJoQks7RUdFRixzQkFETTtDYndoQlQ7O0FVemhCSztFR0VGLHNCQURNO0NiNGhCVDs7QVU3aEJLO0VHRUYsV0FETTtDYmdpQlQ7O0FVamlCSztFR0VGLHNCQURNO0Nib2lCVDs7QVVyaUJLO0VHRUYsc0JBRE07Q2J3aUJUOztBVXppQks7RUdFRixhQURNO0NiNGlCVDs7QVU3aUJLO0VHRUYsc0JBRE07Q2JnakJUOztBVWpqQks7RUdFRixzQkFETTtDYm9qQlQ7O0FVcmpCSztFR0VGLFdBRE07Q2J3akJUOztBVXpqQks7RUdFRixzQkFETTtDYjRqQlQ7O0FVN2pCSztFR0VGLHNCQURNO0NiZ2tCVDs7QVVqa0JLO0VHRUYsYUFETTtDYm9rQlQ7O0FVcmtCSztFR0VGLHNCQURNO0Nid2tCVDs7QVV6a0JLO0VHRUYsc0JBRE07Q2I0a0JUOztBVTdrQks7RUdFRixXQURNO0NiZ2xCVDs7QVVqbEJLO0VHRUYsc0JBRE07Q2JvbEJUOztBVXJsQks7RUdFRixzQkFETTtDYndsQlQ7O0FVemxCSztFR0VGLGFBRE07Q2I0bEJUOztBVTdsQks7RUdFRixzQkFETTtDYmdtQlQ7O0FVam1CSztFR0VGLHNCQURNO0Nib21CVDs7QVVybUJLO0VHRUYsWUFETTtDYndtQlQ7O0FFMWhCSztFUTVGQTtJR2hCRixrQkFBQTtRQUFBLGNBQUE7SUF1QkEsWUFBQTtHYnFuQkQ7RVV2bkJHO0lHbEJGLG1CQUFBO1FBQUEsZUFBQTtJQXdCQSxZQUFBO0dicW5CRDtFVW5uQkc7SUdFRixxQkFETTtHYnFuQlA7RVV0bkJHO0lHRUYscUJBRE07R2J3bkJQO0VVem5CRztJR0VGLGFBRE07R2IybkJQO0VVNW5CRztJR0VGLHNCQURNO0diOG5CUDtFVS9uQkc7SUdFRixzQkFETTtHYmlvQlA7RVVsb0JHO0lHRUYsV0FETTtHYm9vQlA7RVVyb0JHO0lHRUYsc0JBRE07R2J1b0JQO0VVeG9CRztJR0VGLHNCQURNO0diMG9CUDtFVTNvQkc7SUdFRixhQURNO0diNm9CUDtFVTlvQkc7SUdFRixzQkFETTtHYmdwQlA7RVVqcEJHO0lHRUYsc0JBRE07R2JtcEJQO0VVcHBCRztJR0VGLFdBRE07R2JzcEJQO0VVdnBCRztJR0VGLHNCQURNO0dieXBCUDtFVTFwQkc7SUdFRixzQkFETTtHYjRwQlA7RVU3cEJHO0lHRUYsYUFETTtHYitwQlA7RVVocUJHO0lHRUYsc0JBRE07R2JrcUJQO0VVbnFCRztJR0VGLHNCQURNO0dicXFCUDtFVXRxQkc7SUdFRixXQURNO0did3FCUDtFVXpxQkc7SUdFRixzQkFETTtHYjJxQlA7RVU1cUJHO0lHRUYsc0JBRE07R2I4cUJQO0VVL3FCRztJR0VGLGFBRE07R2JpckJQO0VVbHJCRztJR0VGLHNCQURNO0dib3JCUDtFVXJyQkc7SUdFRixzQkFETTtHYnVyQlA7RVV4ckJHO0lHRUYsWUFETTtHYjByQlA7Q0FDRjtBRTdtQks7RVE1RkE7SUdoQkYsa0JBQUE7UUFBQSxjQUFBO0lBdUJBLFlBQUE7R2J1c0JEO0VVenNCRztJR2xCRixtQkFBQTtRQUFBLGVBQUE7SUF3QkEsWUFBQTtHYnVzQkQ7RVVyc0JHO0lHRUYscUJBRE07R2J1c0JQO0VVeHNCRztJR0VGLHFCQURNO0diMHNCUDtFVTNzQkc7SUdFRixhQURNO0diNnNCUDtFVTlzQkc7SUdFRixzQkFETTtHYmd0QlA7RVVqdEJHO0lHRUYsc0JBRE07R2JtdEJQO0VVcHRCRztJR0VGLFdBRE07R2JzdEJQO0VVdnRCRztJR0VGLHNCQURNO0dieXRCUDtFVTF0Qkc7SUdFRixzQkFETTtHYjR0QlA7RVU3dEJHO0lHRUYsYUFETTtHYit0QlA7RVVodUJHO0lHRUYsc0JBRE07R2JrdUJQO0VVbnVCRztJR0VGLHNCQURNO0dicXVCUDtFVXR1Qkc7SUdFRixXQURNO0did3VCUDtFVXp1Qkc7SUdFRixzQkFETTtHYjJ1QlA7RVU1dUJHO0lHRUYsc0JBRE07R2I4dUJQO0VVL3VCRztJR0VGLGFBRE07R2JpdkJQO0VVbHZCRztJR0VGLHNCQURNO0dib3ZCUDtFVXJ2Qkc7SUdFRixzQkFETTtHYnV2QlA7RVV4dkJHO0lHRUYsV0FETTtHYjB2QlA7RVUzdkJHO0lHRUYsc0JBRE07R2I2dkJQO0VVOXZCRztJR0VGLHNCQURNO0diZ3dCUDtFVWp3Qkc7SUdFRixhQURNO0dibXdCUDtFVXB3Qkc7SUdFRixzQkFETTtHYnN3QlA7RVV2d0JHO0lHRUYsc0JBRE07R2J5d0JQO0VVMXdCRztJR0VGLFlBRE07R2I0d0JQO0NBQ0Y7QUUxckJLO0VRakdBO0lHaEJGLGtCQUFBO1FBQUEsY0FBQTtJQXVCQSxZQUFBO0dieXhCRDtFVTN4Qkc7SUdsQkYsbUJBQUE7UUFBQSxlQUFBO0lBd0JBLFlBQUE7R2J5eEJEO0VVdnhCRztJR0VGLHFCQURNO0dieXhCUDtFVTF4Qkc7SUdFRixxQkFETTtHYjR4QlA7RVU3eEJHO0lHRUYsYUFETTtHYit4QlA7RVVoeUJHO0lHRUYsc0JBRE07R2JreUJQO0VVbnlCRztJR0VGLHNCQURNO0dicXlCUDtFVXR5Qkc7SUdFRixXQURNO0did3lCUDtFVXp5Qkc7SUdFRixzQkFETTtHYjJ5QlA7RVU1eUJHO0lHRUYsc0JBRE07R2I4eUJQO0VVL3lCRztJR0VGLGFBRE07R2JpekJQO0VVbHpCRztJR0VGLHNCQURNO0dib3pCUDtFVXJ6Qkc7SUdFRixzQkFETTtHYnV6QlA7RVV4ekJHO0lHRUYsV0FETTtHYjB6QlA7RVUzekJHO0lHRUYsc0JBRE07R2I2ekJQO0VVOXpCRztJR0VGLHNCQURNO0diZzBCUDtFVWowQkc7SUdFRixhQURNO0dibTBCUDtFVXAwQkc7SUdFRixzQkFETTtHYnMwQlA7RVV2MEJHO0lHRUYsc0JBRE07R2J5MEJQO0VVMTBCRztJR0VGLFdBRE07R2I0MEJQO0VVNzBCRztJR0VGLHNCQURNO0diKzBCUDtFVWgxQkc7SUdFRixzQkFETTtHYmsxQlA7RVVuMUJHO0lHRUYsYUFETTtHYnExQlA7RVV0MUJHO0lHRUYsc0JBRE07R2J3MUJQO0VVejFCRztJR0VGLHNCQURNO0diMjFCUDtFVTUxQkc7SUdFRixZQURNO0diODFCUDtDQUNGO0FVejFCQztFQUNFLFlBQUE7Q1YyMUJIOztBVXYxQkM7RUFDRSxhQUFBO0NWMDFCSDs7QVU1ekJDO0VDL0ZNLHdCQUFBO0VBQUEseUJBQUE7Q1hnNkJQO0FFN3hCSztFUXBDSjtJQy9GTSx5QkFBQTtJQUFBLDBCQUFBO0dYcTZCTDtDQUNGO0FVbjBCRztFR3hEQSw0QkFETTtFRmpDSixzQkFBQTtFQUFBLHVCQUFBO0NYazZCTDtBRXh5Qks7RVF6QkU7SUcvREosNkJBRE07SUZqQ0osdUJBQUE7SUFBQSx3QkFBQTtHWHc2Qkg7Q0FDRjtBVTMyQkM7RUd6QkUsWUFBQTtDYnU0Qkg7QVUxMkJDO0VHekJFLFlBQUE7Q2JzNEJIO0FVcjJCRztFRzdCQSxxQ0FETTtDYnM0QlQ7QVV4MkJHO0VHN0JBLHFDQURNO0NieTRCVDtBVTMyQkc7RUc3QkEsNkJBRE07Q2I0NEJUO0FVOTJCRztFRzdCQSxzQ0FETTtDYis0QlQ7QVVqM0JHO0VHN0JBLHNDQURNO0NiazVCVDtBVXAzQkc7RUc3QkEsMkJBRE07Q2JxNUJUO0FVdjNCRztFRzdCQSxzQ0FETTtDYnc1QlQ7QVUxM0JHO0VHN0JBLHNDQURNO0NiMjVCVDtBVTczQkc7RUc3QkEsNkJBRE07Q2I4NUJUO0FVaDRCRztFRzdCQSxzQ0FETTtDYmk2QlQ7QVVuNEJHO0VHN0JBLHNDQURNO0NibzZCVDtBVXQ0Qkc7RUc3QkEsMkJBRE07Q2J1NkJUO0FVejRCRztFRzdCQSxzQ0FETTtDYjA2QlQ7QVU1NEJHO0VHN0JBLHNDQURNO0NiNjZCVDtBVS80Qkc7RUc3QkEsNkJBRE07Q2JnN0JUO0FVbDVCRztFRzdCQSxzQ0FETTtDYm03QlQ7QVVyNUJHO0VHN0JBLHNDQURNO0NiczdCVDtBVXg1Qkc7RUc3QkEsMkJBRE07Q2J5N0JUO0FVMzVCRztFRzdCQSxzQ0FETTtDYjQ3QlQ7QVU5NUJHO0VHN0JBLHNDQURNO0NiKzdCVDtBVWo2Qkc7RUc3QkEsNkJBRE07Q2JrOEJUO0FVcDZCRztFRzdCQSxzQ0FETTtDYnE4QlQ7QVV2NkJHO0VHN0JBLHNDQURNO0NidzhCVDtBVTE2Qkc7RUc3QkEsNEJBRE07Q2IyOEJUO0FFNzNCSztFUTVESjtJR3pCRSxZQUFBO0diczlCRDtFVXo3QkQ7SUd6QkUsWUFBQTtHYnE5QkQ7RVVwN0JDO0lHN0JBLHNDQURNO0dicTlCUDtFVXY3QkM7SUc3QkEsc0NBRE07R2J3OUJQO0VVMTdCQztJRzdCQSw4QkFETTtHYjI5QlA7RVU3N0JDO0lHN0JBLHVDQURNO0diODlCUDtFVWg4QkM7SUc3QkEsdUNBRE07R2JpK0JQO0VVbjhCQztJRzdCQSw0QkFETTtHYm8rQlA7RVV0OEJDO0lHN0JBLHVDQURNO0didStCUDtFVXo4QkM7SUc3QkEsdUNBRE07R2IwK0JQO0VVNThCQztJRzdCQSw4QkFETTtHYjYrQlA7RVUvOEJDO0lHN0JBLHVDQURNO0diZy9CUDtFVWw5QkM7SUc3QkEsdUNBRE07R2JtL0JQO0VVcjlCQztJRzdCQSw0QkFETTtHYnMvQlA7RVV4OUJDO0lHN0JBLHVDQURNO0dieS9CUDtFVTM5QkM7SUc3QkEsdUNBRE07R2I0L0JQO0VVOTlCQztJRzdCQSw4QkFETTtHYisvQlA7RVVqK0JDO0lHN0JBLHVDQURNO0dia2dDUDtFVXArQkM7SUc3QkEsdUNBRE07R2JxZ0NQO0VVditCQztJRzdCQSw0QkFETTtHYndnQ1A7RVUxK0JDO0lHN0JBLHVDQURNO0diMmdDUDtFVTcrQkM7SUc3QkEsdUNBRE07R2I4Z0NQO0VVaC9CQztJRzdCQSw4QkFETTtHYmloQ1A7RVVuL0JDO0lHN0JBLHVDQURNO0dib2hDUDtFVXQvQkM7SUc3QkEsdUNBRE07R2J1aENQO0VVei9CQztJRzdCQSw2QkFETTtHYjBoQ1A7RVV4Z0NEO0lHekJFLFlBQUE7R2JvaUNEO0VVdmdDRDtJR3pCRSxZQUFBO0dibWlDRDtFVWxnQ0M7SUc3QkEsc0NBRE07R2JtaUNQO0VVcmdDQztJRzdCQSxzQ0FETTtHYnNpQ1A7RVV4Z0NDO0lHN0JBLDhCQURNO0dieWlDUDtFVTNnQ0M7SUc3QkEsdUNBRE07R2I0aUNQO0VVOWdDQztJRzdCQSx1Q0FETTtHYitpQ1A7RVVqaENDO0lHN0JBLDRCQURNO0dia2pDUDtFVXBoQ0M7SUc3QkEsdUNBRE07R2JxakNQO0VVdmhDQztJRzdCQSx1Q0FETTtHYndqQ1A7RVUxaENDO0lHN0JBLDhCQURNO0diMmpDUDtFVTdoQ0M7SUc3QkEsdUNBRE07R2I4akNQO0VVaGlDQztJRzdCQSx1Q0FETTtHYmlrQ1A7RVVuaUNDO0lHN0JBLDRCQURNO0dib2tDUDtFVXRpQ0M7SUc3QkEsdUNBRE07R2J1a0NQO0VVemlDQztJRzdCQSx1Q0FETTtHYjBrQ1A7RVU1aUNDO0lHN0JBLDhCQURNO0diNmtDUDtFVS9pQ0M7SUc3QkEsdUNBRE07R2JnbENQO0VVbGpDQztJRzdCQSx1Q0FETTtHYm1sQ1A7RVVyakNDO0lHN0JBLDRCQURNO0dic2xDUDtFVXhqQ0M7SUc3QkEsdUNBRE07R2J5bENQO0VVM2pDQztJRzdCQSx1Q0FETTtHYjRsQ1A7RVU5akNDO0lHN0JBLDhCQURNO0diK2xDUDtFVWprQ0M7SUc3QkEsdUNBRE07R2JrbUNQO0VVcGtDQztJRzdCQSx1Q0FETTtHYnFtQ1A7RVV2a0NDO0lHN0JBLDZCQURNO0did21DUDtDQUNGO0FFM2hDSztFUTVESjtJR3pCRSxZQUFBO0dib25DRDtFVXZsQ0Q7SUd6QkUsWUFBQTtHYm1uQ0Q7RVVsbENDO0lHN0JBLHNDQURNO0dibW5DUDtFVXJsQ0M7SUc3QkEsc0NBRE07R2JzbkNQO0VVeGxDQztJRzdCQSw4QkFETTtHYnluQ1A7RVUzbENDO0lHN0JBLHVDQURNO0diNG5DUDtFVTlsQ0M7SUc3QkEsdUNBRE07R2IrbkNQO0VVam1DQztJRzdCQSw0QkFETTtHYmtvQ1A7RVVwbUNDO0lHN0JBLHVDQURNO0dicW9DUDtFVXZtQ0M7SUc3QkEsdUNBRE07R2J3b0NQO0VVMW1DQztJRzdCQSw4QkFETTtHYjJvQ1A7RVU3bUNDO0lHN0JBLHVDQURNO0diOG9DUDtFVWhuQ0M7SUc3QkEsdUNBRE07R2JpcENQO0VVbm5DQztJRzdCQSw0QkFETTtHYm9wQ1A7RVV0bkNDO0lHN0JBLHVDQURNO0didXBDUDtFVXpuQ0M7SUc3QkEsdUNBRE07R2IwcENQO0VVNW5DQztJRzdCQSw4QkFETTtHYjZwQ1A7RVUvbkNDO0lHN0JBLHVDQURNO0diZ3FDUDtFVWxvQ0M7SUc3QkEsdUNBRE07R2JtcUNQO0VVcm9DQztJRzdCQSw0QkFETTtHYnNxQ1A7RVV4b0NDO0lHN0JBLHVDQURNO0dieXFDUDtFVTNvQ0M7SUc3QkEsdUNBRE07R2I0cUNQO0VVOW9DQztJRzdCQSw4QkFETTtHYitxQ1A7RVVqcENDO0lHN0JBLHVDQURNO0dia3JDUDtFVXBwQ0M7SUc3QkEsdUNBRE07R2JxckNQO0VVdnBDQztJRzdCQSw2QkFETTtHYndyQ1A7Q0FDRjtBRXRtQ0s7RVFqRUo7SUd6QkUsWUFBQTtHYm9zQ0Q7RVV2cUNEO0lHekJFLFlBQUE7R2Jtc0NEO0VVbHFDQztJRzdCQSxzQ0FETTtHYm1zQ1A7RVVycUNDO0lHN0JBLHNDQURNO0dic3NDUDtFVXhxQ0M7SUc3QkEsOEJBRE07R2J5c0NQO0VVM3FDQztJRzdCQSx1Q0FETTtHYjRzQ1A7RVU5cUNDO0lHN0JBLHVDQURNO0diK3NDUDtFVWpyQ0M7SUc3QkEsNEJBRE07R2JrdENQO0VVcHJDQztJRzdCQSx1Q0FETTtHYnF0Q1A7RVV2ckNDO0lHN0JBLHVDQURNO0did3RDUDtFVTFyQ0M7SUc3QkEsOEJBRE07R2IydENQO0VVN3JDQztJRzdCQSx1Q0FETTtHYjh0Q1A7RVVoc0NDO0lHN0JBLHVDQURNO0diaXVDUDtFVW5zQ0M7SUc3QkEsNEJBRE07R2JvdUNQO0VVdHNDQztJRzdCQSx1Q0FETTtHYnV1Q1A7RVV6c0NDO0lHN0JBLHVDQURNO0diMHVDUDtFVTVzQ0M7SUc3QkEsOEJBRE07R2I2dUNQO0VVL3NDQztJRzdCQSx1Q0FETTtHYmd2Q1A7RVVsdENDO0lHN0JBLHVDQURNO0dibXZDUDtFVXJ0Q0M7SUc3QkEsNEJBRE07R2JzdkNQO0VVeHRDQztJRzdCQSx1Q0FETTtHYnl2Q1A7RVUzdENDO0lHN0JBLHVDQURNO0diNHZDUDtFVTl0Q0M7SUc3QkEsOEJBRE07R2IrdkNQO0VVanVDQztJRzdCQSx1Q0FETTtHYmt3Q1A7RVVwdUNDO0lHN0JBLHVDQURNO0dicXdDUDtFVXZ1Q0M7SUc3QkEsNkJBRE07R2J3d0NQO0NBQ0Y7O0FVeHJDRztFQ3RJSSx5QkFBQTtFQUFBLHdCQUFBO0NYbTBDUDtBRWhzQ0s7RVFHRjtJQ3RJSSwwQkFBQTtJQUFBLHlCQUFBO0dYdzBDTDtDQUNGO0FVN3JDRztFQzVJSSx5QkFBQTtFQUFBLHdCQUFBO0NYNjBDUDtBRTFzQ0s7RVFTRjtJQzVJSSwwQkFBQTtJQUFBLHlCQUFBO0dYazFDTDtDQUNGO0FVbHNDRztFQ2pKSSx3QkFBQTtFQUFBLHVCQUFBO0NYdTFDUDtBRXB0Q0s7RVFjRjtJQ2pKSSx5QkFBQTtJQUFBLHdCQUFBO0dYNDFDTDtDQUNGOztBY2gyQ0M7RUR5REUsWUFETTtDYjR5Q1Q7O0FjcDJDQztFRHlERSxXQURNO0NiZ3pDVDs7QWN4MkNDO0VEeURFLHNCQURNO0Nib3pDVDs7QWM1MkNDO0VEeURFLFdBRE07Q2J3ekNUOztBY2gzQ0M7RUR5REUsV0FETTtDYjR6Q1Q7O0FjcDNDQztFRHlERSxzQkFETTtDYmcwQ1Q7O0FjeDNDQztFRHlERSxzQkFETTtDYm8wQ1Q7O0FjNTNDQztFRHlERSxhQURNO0NidzBDVDs7QUUxdkNLO0VZdElKO0lEeURFLFlBRE07R2I2MENQO0VjcjRDRDtJRHlERSxXQURNO0diZzFDUDtFY3g0Q0Q7SUR5REUsc0JBRE07R2JtMUNQO0VjMzRDRDtJRHlERSxXQURNO0diczFDUDtFYzk0Q0Q7SUR5REUsV0FETTtHYnkxQ1A7RWNqNUNEO0lEeURFLHNCQURNO0diNDFDUDtFY3A1Q0Q7SUR5REUsc0JBRE07R2IrMUNQO0VjdjVDRDtJRHlERSxhQURNO0diazJDUDtDQUNGO0FFcnhDSztFWXRJSjtJRHlERSxZQURNO0didTJDUDtFYy81Q0Q7SUR5REUsV0FETTtHYjAyQ1A7RWNsNkNEO0lEeURFLHNCQURNO0diNjJDUDtFY3I2Q0Q7SUR5REUsV0FETTtHYmczQ1A7RWN4NkNEO0lEeURFLFdBRE07R2JtM0NQO0VjMzZDRDtJRHlERSxzQkFETTtHYnMzQ1A7RWM5NkNEO0lEeURFLHNCQURNO0dieTNDUDtFY2o3Q0Q7SUR5REUsYUFETTtHYjQzQ1A7Q0FDRjtBRTF5Q0s7RVkzSUo7SUR5REUsWUFETTtHYmk0Q1A7RWN6N0NEO0lEeURFLFdBRE07R2JvNENQO0VjNTdDRDtJRHlERSxzQkFETTtHYnU0Q1A7RWMvN0NEO0lEeURFLFdBRE07R2IwNENQO0VjbDhDRDtJRHlERSxXQURNO0diNjRDUDtFY3I4Q0Q7SUR5REUsc0JBRE07R2JnNUNQO0VjeDhDRDtJRHlERSxzQkFETTtHYm01Q1A7RWMzOENEO0lEeURFLGFBRE07R2JzNUNQO0NBQ0Y7QWMvOENDO0VEeURFLDRCQURNO0NiMDVDVDs7QWNsOUNDO0VEeURFLDJCQURNO0NiODVDVDs7QWN0OUNDO0VEeURFLHNDQURNO0NiazZDVDs7QWMxOUNDO0VEeURFLDJCQURNO0NiczZDVDs7QWM5OUNDO0VEeURFLDJCQURNO0NiMDZDVDs7QWNsK0NDO0VEeURFLHNDQURNO0NiODZDVDs7QWN0K0NDO0VEeURFLHNDQURNO0NiazdDVDs7QWMxK0NDO0VEeURFLDZCQURNO0NiczdDVDs7QUV4MkNLO0VZdElKO0lEeURFLDRCQURNO0diMjdDUDtFY24vQ0Q7SUR5REUsMkJBRE07R2I4N0NQO0VjdC9DRDtJRHlERSxzQ0FETTtHYmk4Q1A7RWN6L0NEO0lEeURFLDJCQURNO0dibzhDUDtFYzUvQ0Q7SUR5REUsMkJBRE07R2J1OENQO0VjLy9DRDtJRHlERSxzQ0FETTtHYjA4Q1A7RWNsZ0REO0lEeURFLHNDQURNO0diNjhDUDtFY3JnREQ7SUR5REUsNkJBRE07R2JnOUNQO0VjeGdERDtJRHlERSw2QkFETTtHYm05Q1A7RWMzZ0REO0lEeURFLDRCQURNO0diczlDUDtFYzlnREQ7SUR5REUsdUNBRE07R2J5OUNQO0VjamhERDtJRHlERSw0QkFETTtHYjQ5Q1A7RWNwaEREO0lEeURFLDRCQURNO0diKzlDUDtFY3ZoREQ7SUR5REUsdUNBRE07R2JrK0NQO0VjMWhERDtJRHlERSx1Q0FETTtHYnErQ1A7RWM3aEREO0lEeURFLDhCQURNO0didytDUDtDQUNGO0FFMzVDSztFWXRJSjtJRHlERSw2QkFETTtHYjYrQ1A7RWNyaUREO0lEeURFLDRCQURNO0diZy9DUDtFY3hpREQ7SUR5REUsdUNBRE07R2JtL0NQO0VjM2lERDtJRHlERSw0QkFETTtHYnMvQ1A7RWM5aUREO0lEeURFLDRCQURNO0dieS9DUDtFY2pqREQ7SUR5REUsdUNBRE07R2I0L0NQO0VjcGpERDtJRHlERSx1Q0FETTtHYisvQ1A7RWN2akREO0lEeURFLDhCQURNO0dia2dEUDtDQUNGO0FFaDdDSztFWTNJSjtJRHlERSw2QkFETTtHYnVnRFA7RWMvakREO0lEeURFLDRCQURNO0diMGdEUDtFY2xrREQ7SUR5REUsdUNBRE07R2I2Z0RQO0VjcmtERDtJRHlERSw0QkFETTtHYmdoRFA7RWN4a0REO0lEeURFLDRCQURNO0dibWhEUDtFYzNrREQ7SUR5REUsdUNBRE07R2JzaERQO0VjOWtERDtJRHlERSx1Q0FETTtHYnloRFA7RWNqbEREO0lEeURFLDhCQURNO0diNGhEUDtDQUNGO0FVbjVDSztFS3ZNRSxnQkFBQTtFQUFBLGVBQUE7Q2Y4bERQO0FlM2xESztFQUVJLGdCQUFBO0VBQUEsZUFBQTtDZjZsRFQ7QWV2a0RXO0VGbUNSLHFCQURNO0Nid2lEVDtBZTFrRFc7RUZtQ1IscUJBRE07Q2IyaURUO0FlN2tEVztFRm1DUixhQURNO0NiOGlEVDtBZWhsRFc7RUZtQ1Isc0JBRE07Q2JpakRUO0FlbmxEVztFRm1DUixzQkFETTtDYm9qRFQ7QWV0bERXO0VGbUNSLFdBRE07Q2J1akRUO0FlemxEVztFRm1DUixzQkFETTtDYjBqRFQ7QWU1bERXO0VGbUNSLHNCQURNO0NiNmpEVDtBZS9sRFc7RUZtQ1IsYUFETTtDYmdrRFQ7QWVsbURXO0VGbUNSLHNCQURNO0NibWtEVDtBZXJtRFc7RUZtQ1Isc0JBRE07Q2Jza0RUO0FleG1EVztFRm1DUixXQURNO0NieWtEVDtBZTNtRFc7RUZtQ1Isc0JBRE07Q2I0a0RUO0FlOW1EVztFRm1DUixzQkFETTtDYitrRFQ7QWVqbkRXO0VGbUNSLGFBRE07Q2JrbERUO0FlcG5EVztFRm1DUixzQkFETTtDYnFsRFQ7QWV2bkRXO0VGbUNSLHNCQURNO0Nid2xEVDtBZTFuRFc7RUZtQ1IsV0FETTtDYjJsRFQ7QWU3bkRXO0VGbUNSLHNCQURNO0NiOGxEVDtBZWhvRFc7RUZtQ1Isc0JBRE07Q2JpbURUO0Flbm9EVztFRm1DUixhQURNO0Nib21EVDtBZXRvRFc7RUZtQ1Isc0JBRE07Q2J1bURUO0Flem9EVztFRm1DUixzQkFETTtDYjBtRFQ7QWU1b0RXO0VGbUNSLFlBRE07Q2I2bURUO0FFL2hESztFYWhITTtJRm1DUixxQkFETTtHYmluRFA7RWVucERTO0lGbUNSLHFCQURNO0dib25EUDtFZXRwRFM7SUZtQ1IsYUFETTtHYnVuRFA7RWV6cERTO0lGbUNSLHNCQURNO0diMG5EUDtFZTVwRFM7SUZtQ1Isc0JBRE07R2I2bkRQO0VlL3BEUztJRm1DUixXQURNO0diZ29EUDtFZWxxRFM7SUZtQ1Isc0JBRE07R2Jtb0RQO0VlcnFEUztJRm1DUixzQkFETTtHYnNvRFA7RWV4cURTO0lGbUNSLGFBRE07R2J5b0RQO0VlM3FEUztJRm1DUixzQkFETTtHYjRvRFA7RWU5cURTO0lGbUNSLHNCQURNO0diK29EUDtFZWpyRFM7SUZtQ1IsV0FETTtHYmtwRFA7RWVwckRTO0lGbUNSLHNCQURNO0dicXBEUDtFZXZyRFM7SUZtQ1Isc0JBRE07R2J3cERQO0VlMXJEUztJRm1DUixhQURNO0diMnBEUDtFZTdyRFM7SUZtQ1Isc0JBRE07R2I4cERQO0VlaHNEUztJRm1DUixzQkFETTtHYmlxRFA7RWVuc0RTO0lGbUNSLFdBRE07R2JvcURQO0VldHNEUztJRm1DUixzQkFETTtHYnVxRFA7RWV6c0RTO0lGbUNSLHNCQURNO0diMHFEUDtFZTVzRFM7SUZtQ1IsYUFETTtHYjZxRFA7RWUvc0RTO0lGbUNSLHNCQURNO0diZ3JEUDtFZWx0RFM7SUZtQ1Isc0JBRE07R2JtckRQO0VlcnREUztJRm1DUixZQURNO0dic3JEUDtDQUNGO0FFem1ESztFYWhITTtJRm1DUixxQkFETTtHYjJyRFA7RWU3dERTO0lGbUNSLHFCQURNO0diOHJEUDtFZWh1RFM7SUZtQ1IsYUFETTtHYmlzRFA7RWVudURTO0lGbUNSLHNCQURNO0dib3NEUDtFZXR1RFM7SUZtQ1Isc0JBRE07R2J1c0RQO0VlenVEUztJRm1DUixXQURNO0diMHNEUDtFZTV1RFM7SUZtQ1Isc0JBRE07R2I2c0RQO0VlL3VEUztJRm1DUixzQkFETTtHYmd0RFA7RWVsdkRTO0lGbUNSLGFBRE07R2JtdERQO0VlcnZEUztJRm1DUixzQkFETTtHYnN0RFA7RWV4dkRTO0lGbUNSLHNCQURNO0dieXREUDtFZTN2RFM7SUZtQ1IsV0FETTtHYjR0RFA7RWU5dkRTO0lGbUNSLHNCQURNO0diK3REUDtFZWp3RFM7SUZtQ1Isc0JBRE07R2JrdURQO0VlcHdEUztJRm1DUixhQURNO0dicXVEUDtFZXZ3RFM7SUZtQ1Isc0JBRE07R2J3dURQO0VlMXdEUztJRm1DUixzQkFETTtHYjJ1RFA7RWU3d0RTO0lGbUNSLFdBRE07R2I4dURQO0VlaHhEUztJRm1DUixzQkFETTtHYml2RFA7RWVueERTO0lGbUNSLHNCQURNO0dib3ZEUDtFZXR4RFM7SUZtQ1IsYUFETTtHYnV2RFA7RWV6eERTO0lGbUNSLHNCQURNO0diMHZEUDtFZTV4RFM7SUZtQ1Isc0JBRE07R2I2dkRQO0VlL3hEUztJRm1DUixZQURNO0diZ3dEUDtDQUNGO0FFOXFESztFYXJITTtJRm1DUixxQkFETTtHYnF3RFA7RWV2eURTO0lGbUNSLHFCQURNO0did3dEUDtFZTF5RFM7SUZtQ1IsYUFETTtHYjJ3RFA7RWU3eURTO0lGbUNSLHNCQURNO0diOHdEUDtFZWh6RFM7SUZtQ1Isc0JBRE07R2JpeERQO0VlbnpEUztJRm1DUixXQURNO0dib3hEUDtFZXR6RFM7SUZtQ1Isc0JBRE07R2J1eERQO0VlenpEUztJRm1DUixzQkFETTtHYjB4RFA7RWU1ekRTO0lGbUNSLGFBRE07R2I2eERQO0VlL3pEUztJRm1DUixzQkFETTtHYmd5RFA7RWVsMERTO0lGbUNSLHNCQURNO0dibXlEUDtFZXIwRFM7SUZtQ1IsV0FETTtHYnN5RFA7RWV4MERTO0lGbUNSLHNCQURNO0dieXlEUDtFZTMwRFM7SUZtQ1Isc0JBRE07R2I0eURQO0VlOTBEUztJRm1DUixhQURNO0diK3lEUDtFZWoxRFM7SUZtQ1Isc0JBRE07R2JrekRQO0VlcDFEUztJRm1DUixzQkFETTtHYnF6RFA7RWV2MURTO0lGbUNSLFdBRE07R2J3ekRQO0VlMTFEUztJRm1DUixzQkFETTtHYjJ6RFA7RWU3MURTO0lGbUNSLHNCQURNO0diOHpEUDtFZWgyRFM7SUZtQ1IsYUFETTtHYmkwRFA7RWVuMkRTO0lGbUNSLHNCQURNO0dibzBEUDtFZXQyRFM7SUZtQ1Isc0JBRE07R2J1MERQO0VlejJEUztJRm1DUixZQURNO0diMDBEUDtDQUNGOztBVTNyREs7RUt0S0UsZ0JBQUE7RUFBQSxlQUFBO0NmczJEUDtBZW4yREs7RUFFSSxpQkFBQTtFQUFBLGdCQUFBO0NmcTJEVDs7QUV0d0RLO0VRNERBO0lLdk1FLGdCQUFBO0lBQUEsZUFBQTtHZnU1REw7RWVwNURHO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0dmczVEUDtDQUNGO0FFanhESztFYXpITTtJRjRDUixxQkFETTtHYm0yRFA7RWU5NERTO0lGNENSLHFCQURNO0diczJEUDtFZWo1RFM7SUY0Q1IsYUFETTtHYnkyRFA7RWVwNURTO0lGNENSLHNCQURNO0diNDJEUDtFZXY1RFM7SUY0Q1Isc0JBRE07R2IrMkRQO0VlMTVEUztJRjRDUixXQURNO0diazNEUDtFZTc1RFM7SUY0Q1Isc0JBRE07R2JxM0RQO0VlaDZEUztJRjRDUixzQkFETTtHYnczRFA7RWVuNkRTO0lGNENSLGFBRE07R2IyM0RQO0VldDZEUztJRjRDUixzQkFETTtHYjgzRFA7RWV6NkRTO0lGNENSLHNCQURNO0diaTREUDtFZTU2RFM7SUY0Q1IsV0FETTtHYm80RFA7RWUvNkRTO0lGNENSLHNCQURNO0didTREUDtFZWw3RFM7SUY0Q1Isc0JBRE07R2IwNERQO0VlcjdEUztJRjRDUixhQURNO0diNjREUDtFZXg3RFM7SUY0Q1Isc0JBRE07R2JnNURQO0VlMzdEUztJRjRDUixzQkFETTtHYm01RFA7RWU5N0RTO0lGNENSLFdBRE07R2JzNURQO0VlajhEUztJRjRDUixzQkFETTtHYnk1RFA7RWVwOERTO0lGNENSLHNCQURNO0diNDVEUDtFZXY4RFM7SUY0Q1IsYUFETTtHYis1RFA7RWUxOERTO0lGNENSLHNCQURNO0diazZEUDtFZTc4RFM7SUY0Q1Isc0JBRE07R2JxNkRQO0VlaDlEUztJRjRDUixZQURNO0didzZEUDtDQUNGO0FFMzFESztFYWhITTtJRm1DUixxQkFETTtHYjY2RFA7RWUvOERTO0lGbUNSLHFCQURNO0diZzdEUDtFZWw5RFM7SUZtQ1IsYUFETTtHYm03RFA7RWVyOURTO0lGbUNSLHNCQURNO0diczdEUDtFZXg5RFM7SUZtQ1Isc0JBRE07R2J5N0RQO0VlMzlEUztJRm1DUixXQURNO0diNDdEUDtFZTk5RFM7SUZtQ1Isc0JBRE07R2IrN0RQO0VlaitEUztJRm1DUixzQkFETTtHYms4RFA7RWVwK0RTO0lGbUNSLGFBRE07R2JxOERQO0VlditEUztJRm1DUixzQkFETTtHYnc4RFA7RWUxK0RTO0lGbUNSLHNCQURNO0diMjhEUDtFZTcrRFM7SUZtQ1IsV0FETTtHYjg4RFA7RWVoL0RTO0lGbUNSLHNCQURNO0diaTlEUDtFZW4vRFM7SUZtQ1Isc0JBRE07R2JvOURQO0VldC9EUztJRm1DUixhQURNO0didTlEUDtFZXovRFM7SUZtQ1Isc0JBRE07R2IwOURQO0VlNS9EUztJRm1DUixzQkFETTtHYjY5RFA7RWUvL0RTO0lGbUNSLFdBRE07R2JnK0RQO0VlbGdFUztJRm1DUixzQkFETTtHYm0rRFA7RWVyZ0VTO0lGbUNSLHNCQURNO0dicytEUDtFZXhnRVM7SUZtQ1IsYUFETTtHYnkrRFA7RWUzZ0VTO0lGbUNSLHNCQURNO0diNCtEUDtFZTlnRVM7SUZtQ1Isc0JBRE07R2IrK0RQO0VlamhFUztJRm1DUixZQURNO0diay9EUDtDQUNGO0FFcjZESztFYWhITTtJRm1DUixxQkFETTtHYnUvRFA7RWV6aEVTO0lGbUNSLHFCQURNO0diMC9EUDtFZTVoRVM7SUZtQ1IsYUFETTtHYjYvRFA7RWUvaEVTO0lGbUNSLHNCQURNO0diZ2dFUDtFZWxpRVM7SUZtQ1Isc0JBRE07R2JtZ0VQO0VlcmlFUztJRm1DUixXQURNO0dic2dFUDtFZXhpRVM7SUZtQ1Isc0JBRE07R2J5Z0VQO0VlM2lFUztJRm1DUixzQkFETTtHYjRnRVA7RWU5aUVTO0lGbUNSLGFBRE07R2IrZ0VQO0VlampFUztJRm1DUixzQkFETTtHYmtoRVA7RWVwakVTO0lGbUNSLHNCQURNO0dicWhFUDtFZXZqRVM7SUZtQ1IsV0FETTtHYndoRVA7RWUxakVTO0lGbUNSLHNCQURNO0diMmhFUDtFZTdqRVM7SUZtQ1Isc0JBRE07R2I4aEVQO0VlaGtFUztJRm1DUixhQURNO0diaWlFUDtFZW5rRVM7SUZtQ1Isc0JBRE07R2JvaUVQO0VldGtFUztJRm1DUixzQkFETTtHYnVpRVA7RWV6a0VTO0lGbUNSLFdBRE07R2IwaUVQO0VlNWtFUztJRm1DUixzQkFETTtHYjZpRVA7RWUva0VTO0lGbUNSLHNCQURNO0diZ2pFUDtFZWxsRVM7SUZtQ1IsYUFETTtHYm1qRVA7RWVybEVTO0lGbUNSLHNCQURNO0dic2pFUDtFZXhsRVM7SUZtQ1Isc0JBRE07R2J5akVQO0VlM2xFUztJRm1DUixZQURNO0diNGpFUDtDQUNGO0FFMStESztFYXJITTtJRm1DUixxQkFETTtHYmlrRVA7RWVubUVTO0lGbUNSLHFCQURNO0dib2tFUDtFZXRtRVM7SUZtQ1IsYUFETTtHYnVrRVA7RWV6bUVTO0lGbUNSLHNCQURNO0diMGtFUDtFZTVtRVM7SUZtQ1Isc0JBRE07R2I2a0VQO0VlL21FUztJRm1DUixXQURNO0diZ2xFUDtFZWxuRVM7SUZtQ1Isc0JBRE07R2JtbEVQO0Vlcm5FUztJRm1DUixzQkFETTtHYnNsRVA7RWV4bkVTO0lGbUNSLGFBRE07R2J5bEVQO0VlM25FUztJRm1DUixzQkFETTtHYjRsRVA7RWU5bkVTO0lGbUNSLHNCQURNO0diK2xFUDtFZWpvRVM7SUZtQ1IsV0FETTtHYmttRVA7RWVwb0VTO0lGbUNSLHNCQURNO0dicW1FUDtFZXZvRVM7SUZtQ1Isc0JBRE07R2J3bUVQO0VlMW9FUztJRm1DUixhQURNO0diMm1FUDtFZTdvRVM7SUZtQ1Isc0JBRE07R2I4bUVQO0VlaHBFUztJRm1DUixzQkFETTtHYmluRVA7RWVucEVTO0lGbUNSLFdBRE07R2JvbkVQO0VldHBFUztJRm1DUixzQkFETTtHYnVuRVA7RWV6cEVTO0lGbUNSLHNCQURNO0diMG5FUDtFZTVwRVM7SUZtQ1IsYUFETTtHYjZuRVA7RWUvcEVTO0lGbUNSLHNCQURNO0diZ29FUDtFZWxxRVM7SUZtQ1Isc0JBRE07R2Jtb0VQO0VlcnFFUztJRm1DUixZQURNO0dic29FUDtDQUNGOztBRXpqRUs7RVFrRUE7SUt0S0UsZ0JBQUE7SUFBQSxlQUFBO0dmbXFFTDtFZWhxRUc7SUFFSSxpQkFBQTtJQUFBLGdCQUFBO0dma3FFUDtDQUNGOztBRXBrRUs7RVE0REE7SUt2TUUsZ0JBQUE7SUFBQSxlQUFBO0dmcXRFTDtFZWx0RUc7SUFFSSxnQkFBQTtJQUFBLGVBQUE7R2ZvdEVQO0NBQ0Y7QUUva0VLO0VhekhNO0lGNENSLHFCQURNO0diaXFFUDtFZTVzRVM7SUY0Q1IscUJBRE07R2JvcUVQO0VlL3NFUztJRjRDUixhQURNO0didXFFUDtFZWx0RVM7SUY0Q1Isc0JBRE07R2IwcUVQO0VlcnRFUztJRjRDUixzQkFETTtHYjZxRVA7RWV4dEVTO0lGNENSLFdBRE07R2JnckVQO0VlM3RFUztJRjRDUixzQkFETTtHYm1yRVA7RWU5dEVTO0lGNENSLHNCQURNO0dic3JFUDtFZWp1RVM7SUY0Q1IsYUFETTtHYnlyRVA7RWVwdUVTO0lGNENSLHNCQURNO0diNHJFUDtFZXZ1RVM7SUY0Q1Isc0JBRE07R2IrckVQO0VlMXVFUztJRjRDUixXQURNO0dia3NFUDtFZTd1RVM7SUY0Q1Isc0JBRE07R2Jxc0VQO0VlaHZFUztJRjRDUixzQkFETTtHYndzRVA7RWVudkVTO0lGNENSLGFBRE07R2Iyc0VQO0VldHZFUztJRjRDUixzQkFETTtHYjhzRVA7RWV6dkVTO0lGNENSLHNCQURNO0diaXRFUDtFZTV2RVM7SUY0Q1IsV0FETTtHYm90RVA7RWUvdkVTO0lGNENSLHNCQURNO0didXRFUDtFZWx3RVM7SUY0Q1Isc0JBRE07R2IwdEVQO0VlcndFUztJRjRDUixhQURNO0diNnRFUDtFZXh3RVM7SUY0Q1Isc0JBRE07R2JndUVQO0VlM3dFUztJRjRDUixzQkFETTtHYm11RVA7RWU5d0VTO0lGNENSLFlBRE07R2JzdUVQO0NBQ0Y7QUV6cEVLO0VhekhNO0lGNENSLHFCQURNO0diMnVFUDtFZXR4RVM7SUY0Q1IscUJBRE07R2I4dUVQO0VlenhFUztJRjRDUixhQURNO0diaXZFUDtFZTV4RVM7SUY0Q1Isc0JBRE07R2JvdkVQO0VlL3hFUztJRjRDUixzQkFETTtHYnV2RVA7RWVseUVTO0lGNENSLFdBRE07R2IwdkVQO0VlcnlFUztJRjRDUixzQkFETTtHYjZ2RVA7RWV4eUVTO0lGNENSLHNCQURNO0diZ3dFUDtFZTN5RVM7SUY0Q1IsYUFETTtHYm13RVA7RWU5eUVTO0lGNENSLHNCQURNO0dic3dFUDtFZWp6RVM7SUY0Q1Isc0JBRE07R2J5d0VQO0VlcHpFUztJRjRDUixXQURNO0diNHdFUDtFZXZ6RVM7SUY0Q1Isc0JBRE07R2Ird0VQO0VlMXpFUztJRjRDUixzQkFETTtHYmt4RVA7RWU3ekVTO0lGNENSLGFBRE07R2JxeEVQO0VlaDBFUztJRjRDUixzQkFETTtHYnd4RVA7RWVuMEVTO0lGNENSLHNCQURNO0diMnhFUDtFZXQwRVM7SUY0Q1IsV0FETTtHYjh4RVA7RWV6MEVTO0lGNENSLHNCQURNO0diaXlFUDtFZTUwRVM7SUY0Q1Isc0JBRE07R2JveUVQO0VlLzBFUztJRjRDUixhQURNO0didXlFUDtFZWwxRVM7SUY0Q1Isc0JBRE07R2IweUVQO0VlcjFFUztJRjRDUixzQkFETTtHYjZ5RVA7RWV4MUVTO0lGNENSLFlBRE07R2JnekVQO0NBQ0Y7QUVudUVLO0VhaEhNO0lGbUNSLHFCQURNO0dicXpFUDtFZXYxRVM7SUZtQ1IscUJBRE07R2J3ekVQO0VlMTFFUztJRm1DUixhQURNO0diMnpFUDtFZTcxRVM7SUZtQ1Isc0JBRE07R2I4ekVQO0VlaDJFUztJRm1DUixzQkFETTtHYmkwRVA7RWVuMkVTO0lGbUNSLFdBRE07R2JvMEVQO0VldDJFUztJRm1DUixzQkFETTtHYnUwRVA7RWV6MkVTO0lGbUNSLHNCQURNO0diMDBFUDtFZTUyRVM7SUZtQ1IsYUFETTtHYjYwRVA7RWUvMkVTO0lGbUNSLHNCQURNO0diZzFFUDtFZWwzRVM7SUZtQ1Isc0JBRE07R2JtMUVQO0VlcjNFUztJRm1DUixXQURNO0diczFFUDtFZXgzRVM7SUZtQ1Isc0JBRE07R2J5MUVQO0VlMzNFUztJRm1DUixzQkFETTtHYjQxRVA7RWU5M0VTO0lGbUNSLGFBRE07R2IrMUVQO0VlajRFUztJRm1DUixzQkFETTtHYmsyRVA7RWVwNEVTO0lGbUNSLHNCQURNO0dicTJFUDtFZXY0RVM7SUZtQ1IsV0FETTtHYncyRVA7RWUxNEVTO0lGbUNSLHNCQURNO0diMjJFUDtFZTc0RVM7SUZtQ1Isc0JBRE07R2I4MkVQO0VlaDVFUztJRm1DUixhQURNO0diaTNFUDtFZW41RVM7SUZtQ1Isc0JBRE07R2JvM0VQO0VldDVFUztJRm1DUixzQkFETTtHYnUzRVA7RWV6NUVTO0lGbUNSLFlBRE07R2IwM0VQO0NBQ0Y7QUV4eUVLO0VhckhNO0lGbUNSLHFCQURNO0diKzNFUDtFZWo2RVM7SUZtQ1IscUJBRE07R2JrNEVQO0VlcDZFUztJRm1DUixhQURNO0dicTRFUDtFZXY2RVM7SUZtQ1Isc0JBRE07R2J3NEVQO0VlMTZFUztJRm1DUixzQkFETTtHYjI0RVA7RWU3NkVTO0lGbUNSLFdBRE07R2I4NEVQO0VlaDdFUztJRm1DUixzQkFETTtHYmk1RVA7RWVuN0VTO0lGbUNSLHNCQURNO0dibzVFUDtFZXQ3RVM7SUZtQ1IsYUFETTtHYnU1RVA7RWV6N0VTO0lGbUNSLHNCQURNO0diMDVFUDtFZTU3RVM7SUZtQ1Isc0JBRE07R2I2NUVQO0VlLzdFUztJRm1DUixXQURNO0diZzZFUDtFZWw4RVM7SUZtQ1Isc0JBRE07R2JtNkVQO0VlcjhFUztJRm1DUixzQkFETTtHYnM2RVA7RWV4OEVTO0lGbUNSLGFBRE07R2J5NkVQO0VlMzhFUztJRm1DUixzQkFETTtHYjQ2RVA7RWU5OEVTO0lGbUNSLHNCQURNO0diKzZFUDtFZWo5RVM7SUZtQ1IsV0FETTtHYms3RVA7RWVwOUVTO0lGbUNSLHNCQURNO0dicTdFUDtFZXY5RVM7SUZtQ1Isc0JBRE07R2J3N0VQO0VlMTlFUztJRm1DUixhQURNO0diMjdFUDtFZTc5RVM7SUZtQ1Isc0JBRE07R2I4N0VQO0VlaCtFUztJRm1DUixzQkFETTtHYmk4RVA7RWVuK0VTO0lGbUNSLFlBRE07R2JvOEVQO0NBQ0Y7O0FFdjNFSztFUWtFQTtJS3RLRSxnQkFBQTtJQUFBLGVBQUE7R2ZpK0VMO0VlOTlFRztJQUVJLGlCQUFBO0lBQUEsZ0JBQUE7R2ZnK0VQO0NBQ0Y7O0FFNzNFSztFUXVEQTtJS3ZNRSxnQkFBQTtJQUFBLGVBQUE7R2ZtaEZMO0VlaGhGRztJQUVJLGdCQUFBO0lBQUEsZUFBQTtHZmtoRlA7Q0FDRjtBRXg0RUs7RWE5SE07SUY0Q1IscUJBRE07R2IrOUVQO0VlMWdGUztJRjRDUixxQkFETTtHYmsrRVA7RWU3Z0ZTO0lGNENSLGFBRE07R2JxK0VQO0VlaGhGUztJRjRDUixzQkFETTtHYncrRVA7RWVuaEZTO0lGNENSLHNCQURNO0diMitFUDtFZXRoRlM7SUY0Q1IsV0FETTtHYjgrRVA7RWV6aEZTO0lGNENSLHNCQURNO0diaS9FUDtFZTVoRlM7SUY0Q1Isc0JBRE07R2JvL0VQO0VlL2hGUztJRjRDUixhQURNO0didS9FUDtFZWxpRlM7SUY0Q1Isc0JBRE07R2IwL0VQO0VlcmlGUztJRjRDUixzQkFETTtHYjYvRVA7RWV4aUZTO0lGNENSLFdBRE07R2JnZ0ZQO0VlM2lGUztJRjRDUixzQkFETTtHYm1nRlA7RWU5aUZTO0lGNENSLHNCQURNO0dic2dGUDtFZWpqRlM7SUY0Q1IsYUFETTtHYnlnRlA7RWVwakZTO0lGNENSLHNCQURNO0diNGdGUDtFZXZqRlM7SUY0Q1Isc0JBRE07R2IrZ0ZQO0VlMWpGUztJRjRDUixXQURNO0dia2hGUDtFZTdqRlM7SUY0Q1Isc0JBRE07R2JxaEZQO0VlaGtGUztJRjRDUixzQkFETTtHYndoRlA7RWVua0ZTO0lGNENSLGFBRE07R2IyaEZQO0VldGtGUztJRjRDUixzQkFETTtHYjhoRlA7RWV6a0ZTO0lGNENSLHNCQURNO0diaWlGUDtFZTVrRlM7SUY0Q1IsWUFETTtHYm9pRlA7Q0FDRjtBRWw5RUs7RWE5SE07SUY0Q1IscUJBRE07R2J5aUZQO0VlcGxGUztJRjRDUixxQkFETTtHYjRpRlA7RWV2bEZTO0lGNENSLGFBRE07R2IraUZQO0VlMWxGUztJRjRDUixzQkFETTtHYmtqRlA7RWU3bEZTO0lGNENSLHNCQURNO0dicWpGUDtFZWhtRlM7SUY0Q1IsV0FETTtHYndqRlA7RWVubUZTO0lGNENSLHNCQURNO0diMmpGUDtFZXRtRlM7SUY0Q1Isc0JBRE07R2I4akZQO0Vlem1GUztJRjRDUixhQURNO0diaWtGUDtFZTVtRlM7SUY0Q1Isc0JBRE07R2Jva0ZQO0VlL21GUztJRjRDUixzQkFETTtHYnVrRlA7RWVsbkZTO0lGNENSLFdBRE07R2Iwa0ZQO0Vlcm5GUztJRjRDUixzQkFETTtHYjZrRlA7RWV4bkZTO0lGNENSLHNCQURNO0diZ2xGUDtFZTNuRlM7SUY0Q1IsYUFETTtHYm1sRlA7RWU5bkZTO0lGNENSLHNCQURNO0dic2xGUDtFZWpvRlM7SUY0Q1Isc0JBRE07R2J5bEZQO0VlcG9GUztJRjRDUixXQURNO0diNGxGUDtFZXZvRlM7SUY0Q1Isc0JBRE07R2IrbEZQO0VlMW9GUztJRjRDUixzQkFETTtHYmttRlA7RWU3b0ZTO0lGNENSLGFBRE07R2JxbUZQO0VlaHBGUztJRjRDUixzQkFETTtHYndtRlA7RWVucEZTO0lGNENSLHNCQURNO0diMm1GUDtFZXRwRlM7SUY0Q1IsWUFETTtHYjhtRlA7Q0FDRjtBRTVoRks7RWE5SE07SUY0Q1IscUJBRE07R2JtbkZQO0VlOXBGUztJRjRDUixxQkFETTtHYnNuRlA7RWVqcUZTO0lGNENSLGFBRE07R2J5bkZQO0VlcHFGUztJRjRDUixzQkFETTtHYjRuRlA7RWV2cUZTO0lGNENSLHNCQURNO0diK25GUDtFZTFxRlM7SUY0Q1IsV0FETTtHYmtvRlA7RWU3cUZTO0lGNENSLHNCQURNO0dicW9GUDtFZWhyRlM7SUY0Q1Isc0JBRE07R2J3b0ZQO0VlbnJGUztJRjRDUixhQURNO0diMm9GUDtFZXRyRlM7SUY0Q1Isc0JBRE07R2I4b0ZQO0VlenJGUztJRjRDUixzQkFETTtHYmlwRlA7RWU1ckZTO0lGNENSLFdBRE07R2JvcEZQO0VlL3JGUztJRjRDUixzQkFETTtHYnVwRlA7RWVsc0ZTO0lGNENSLHNCQURNO0diMHBGUDtFZXJzRlM7SUY0Q1IsYUFETTtHYjZwRlA7RWV4c0ZTO0lGNENSLHNCQURNO0diZ3FGUDtFZTNzRlM7SUY0Q1Isc0JBRE07R2JtcUZQO0VlOXNGUztJRjRDUixXQURNO0dic3FGUDtFZWp0RlM7SUY0Q1Isc0JBRE07R2J5cUZQO0VlcHRGUztJRjRDUixzQkFETTtHYjRxRlA7RWV2dEZTO0lGNENSLGFBRE07R2IrcUZQO0VlMXRGUztJRjRDUixzQkFETTtHYmtyRlA7RWU3dEZTO0lGNENSLHNCQURNO0dicXJGUDtFZWh1RlM7SUY0Q1IsWUFETTtHYndyRlA7Q0FDRjtBRXRtRks7RWFySE07SUZtQ1IscUJBRE07R2I2ckZQO0VlL3RGUztJRm1DUixxQkFETTtHYmdzRlA7RWVsdUZTO0lGbUNSLGFBRE07R2Jtc0ZQO0VlcnVGUztJRm1DUixzQkFETTtHYnNzRlA7RWV4dUZTO0lGbUNSLHNCQURNO0dieXNGUDtFZTN1RlM7SUZtQ1IsV0FETTtHYjRzRlA7RWU5dUZTO0lGbUNSLHNCQURNO0diK3NGUDtFZWp2RlM7SUZtQ1Isc0JBRE07R2JrdEZQO0VlcHZGUztJRm1DUixhQURNO0dicXRGUDtFZXZ2RlM7SUZtQ1Isc0JBRE07R2J3dEZQO0VlMXZGUztJRm1DUixzQkFETTtHYjJ0RlA7RWU3dkZTO0lGbUNSLFdBRE07R2I4dEZQO0VlaHdGUztJRm1DUixzQkFETTtHYml1RlA7RWVud0ZTO0lGbUNSLHNCQURNO0dib3VGUDtFZXR3RlM7SUZtQ1IsYUFETTtHYnV1RlA7RWV6d0ZTO0lGbUNSLHNCQURNO0diMHVGUDtFZTV3RlM7SUZtQ1Isc0JBRE07R2I2dUZQO0VlL3dGUztJRm1DUixXQURNO0diZ3ZGUDtFZWx4RlM7SUZtQ1Isc0JBRE07R2JtdkZQO0VlcnhGUztJRm1DUixzQkFETTtHYnN2RlA7RWV4eEZTO0lGbUNSLGFBRE07R2J5dkZQO0VlM3hGUztJRm1DUixzQkFETTtHYjR2RlA7RWU5eEZTO0lGbUNSLHNCQURNO0diK3ZGUDtFZWp5RlM7SUZtQ1IsWUFETTtHYmt3RlA7Q0FDRjs7QUVockZLO0VRNkRBO0lLdEtFLGdCQUFBO0lBQUEsZUFBQTtHZit4Rkw7RWU1eEZHO0lBRUksaUJBQUE7SUFBQSxnQkFBQTtHZjh4RlA7Q0FDRjs7QVVobkZLO0VNMU5GLGdCQUFBO0NoQjgwRkg7O0FVaG5GSztFTTlORixpQ0FBQTtDaEJrMUZIOztBVXhuRks7RU0xTkYsMkJBQUE7Q2hCczFGSDs7QVV4bkZLO0VNOU5GLDRDQUFBO0NoQjAxRkg7O0FVaG9GSztFTTFORiwyQkFBQTtDaEI4MUZIOztBVWhvRks7RU05TkYsNENBQUE7Q2hCazJGSDs7QVV4b0ZLO0VNMU5GLG1CQUFBO0NoQnMyRkg7O0FVeG9GSztFTTlORixvQ0FBQTtDaEIwMkZIOztBVWhwRks7RU0xTkYsNEJBQUE7Q2hCODJGSDs7QVVocEZLO0VNOU5GLDZDQUFBO0NoQmszRkg7O0FVeHBGSztFTTFORiw0QkFBQTtDaEJzM0ZIOztBVXhwRks7RU05TkYsNkNBQUE7Q2hCMDNGSDs7QVVocUZLO0VNMU5GLGlCQUFBO0NoQjgzRkg7O0FVaHFGSztFTTlORixrQ0FBQTtDaEJrNEZIOztBVXhxRks7RU0xTkYsNEJBQUE7Q2hCczRGSDs7QVV4cUZLO0VNOU5GLDZDQUFBO0NoQjA0Rkg7O0FVaHJGSztFTTFORiw0QkFBQTtDaEI4NEZIOztBVWhyRks7RU05TkYsNkNBQUE7Q2hCazVGSDs7QVV4ckZLO0VNMU5GLG1CQUFBO0NoQnM1Rkg7O0FVeHJGSztFTTlORixvQ0FBQTtDaEIwNUZIOztBVWhzRks7RU0xTkYsNEJBQUE7Q2hCODVGSDs7QVVoc0ZLO0VNOU5GLDZDQUFBO0NoQms2Rkg7O0FVeHNGSztFTTFORiw0QkFBQTtDaEJzNkZIOztBVXhzRks7RU05TkYsNkNBQUE7Q2hCMDZGSDs7QVVodEZLO0VNMU5GLGlCQUFBO0NoQjg2Rkg7O0FVaHRGSztFTTlORixrQ0FBQTtDaEJrN0ZIOztBVXh0Rks7RU0xTkYsNEJBQUE7Q2hCczdGSDs7QVV4dEZLO0VNOU5GLDZDQUFBO0NoQjA3Rkg7O0FVaHVGSztFTTFORiw0QkFBQTtDaEI4N0ZIOztBVWh1Rks7RU05TkYsNkNBQUE7Q2hCazhGSDs7QVV4dUZLO0VNMU5GLG1CQUFBO0NoQnM4Rkg7O0FVeHVGSztFTTlORixvQ0FBQTtDaEIwOEZIOztBVWh2Rks7RU0xTkYsNEJBQUE7Q2hCODhGSDs7QVVodkZLO0VNOU5GLDZDQUFBO0NoQms5Rkg7O0FVeHZGSztFTTFORiw0QkFBQTtDaEJzOUZIOztBVXh2Rks7RU05TkYsNkNBQUE7Q2hCMDlGSDs7QVVod0ZLO0VNMU5GLGlCQUFBO0NoQjg5Rkg7O0FVaHdGSztFTTlORixrQ0FBQTtDaEJrK0ZIOztBVXh3Rks7RU0xTkYsNEJBQUE7Q2hCcytGSDs7QVV4d0ZLO0VNOU5GLDZDQUFBO0NoQjArRkg7O0FVaHhGSztFTTFORiw0QkFBQTtDaEI4K0ZIOztBVWh4Rks7RU05TkYsNkNBQUE7Q2hCay9GSDs7QVV4eEZLO0VNMU5GLG1CQUFBO0NoQnMvRkg7O0FVeHhGSztFTTlORixvQ0FBQTtDaEIwL0ZIOztBVWh5Rks7RU0xTkYsNEJBQUE7Q2hCOC9GSDs7QVVoeUZLO0VNOU5GLDZDQUFBO0NoQmtnR0g7O0FVeHlGSztFTTFORiw0QkFBQTtDaEJzZ0dIOztBVXh5Rks7RU05TkYsNkNBQUE7Q2hCMGdHSDs7QUVoNEZLO0VRZ0ZBO0lNMU5GLGdCQUFBO0doQitnR0Q7RVVqekZHO0lNOU5GLGtDQUFBO0doQmtoR0Q7RVV4ekZHO0lNMU5GLDJCQUFBO0doQnFoR0Q7RVV2ekZHO0lNOU5GLDZDQUFBO0doQndoR0Q7RVU5ekZHO0lNMU5GLDJCQUFBO0doQjJoR0Q7RVU3ekZHO0lNOU5GLDZDQUFBO0doQjhoR0Q7RVVwMEZHO0lNMU5GLG1CQUFBO0doQmlpR0Q7RVVuMEZHO0lNOU5GLHFDQUFBO0doQm9pR0Q7RVUxMEZHO0lNMU5GLDRCQUFBO0doQnVpR0Q7RVV6MEZHO0lNOU5GLDhDQUFBO0doQjBpR0Q7RVVoMUZHO0lNMU5GLDRCQUFBO0doQjZpR0Q7RVUvMEZHO0lNOU5GLDhDQUFBO0doQmdqR0Q7RVV0MUZHO0lNMU5GLGlCQUFBO0doQm1qR0Q7RVVyMUZHO0lNOU5GLG1DQUFBO0doQnNqR0Q7RVU1MUZHO0lNMU5GLDRCQUFBO0doQnlqR0Q7RVUzMUZHO0lNOU5GLDhDQUFBO0doQjRqR0Q7RVVsMkZHO0lNMU5GLDRCQUFBO0doQitqR0Q7RVVqMkZHO0lNOU5GLDhDQUFBO0doQmtrR0Q7RVV4MkZHO0lNMU5GLG1CQUFBO0doQnFrR0Q7RVV2MkZHO0lNOU5GLHFDQUFBO0doQndrR0Q7RVU5MkZHO0lNMU5GLDRCQUFBO0doQjJrR0Q7RVU3MkZHO0lNOU5GLDhDQUFBO0doQjhrR0Q7RVVwM0ZHO0lNMU5GLDRCQUFBO0doQmlsR0Q7RVVuM0ZHO0lNOU5GLDhDQUFBO0doQm9sR0Q7RVUxM0ZHO0lNMU5GLGlCQUFBO0doQnVsR0Q7RVV6M0ZHO0lNOU5GLG1DQUFBO0doQjBsR0Q7RVVoNEZHO0lNMU5GLDRCQUFBO0doQjZsR0Q7RVUvM0ZHO0lNOU5GLDhDQUFBO0doQmdtR0Q7RVV0NEZHO0lNMU5GLDRCQUFBO0doQm1tR0Q7RVVyNEZHO0lNOU5GLDhDQUFBO0doQnNtR0Q7RVU1NEZHO0lNMU5GLG1CQUFBO0doQnltR0Q7RVUzNEZHO0lNOU5GLHFDQUFBO0doQjRtR0Q7RVVsNUZHO0lNMU5GLDRCQUFBO0doQittR0Q7RVVqNUZHO0lNOU5GLDhDQUFBO0doQmtuR0Q7RVV4NUZHO0lNMU5GLDRCQUFBO0doQnFuR0Q7RVV2NUZHO0lNOU5GLDhDQUFBO0doQnduR0Q7RVU5NUZHO0lNMU5GLGlCQUFBO0doQjJuR0Q7RVU3NUZHO0lNOU5GLG1DQUFBO0doQjhuR0Q7RVVwNkZHO0lNMU5GLDRCQUFBO0doQmlvR0Q7RVVuNkZHO0lNOU5GLDhDQUFBO0doQm9vR0Q7RVUxNkZHO0lNMU5GLDRCQUFBO0doQnVvR0Q7RVV6NkZHO0lNOU5GLDhDQUFBO0doQjBvR0Q7RVVoN0ZHO0lNMU5GLG1CQUFBO0doQjZvR0Q7RVUvNkZHO0lNOU5GLHFDQUFBO0doQmdwR0Q7RVV0N0ZHO0lNMU5GLDRCQUFBO0doQm1wR0Q7RVVyN0ZHO0lNOU5GLDhDQUFBO0doQnNwR0Q7RVU1N0ZHO0lNMU5GLDRCQUFBO0doQnlwR0Q7RVUzN0ZHO0lNOU5GLDhDQUFBO0doQjRwR0Q7Q0FDRjtBRW5oR0s7RVFnRkE7SU0xTkYsZ0JBQUE7R2hCaXFHRDtFVW44Rkc7SU05TkYsa0NBQUE7R2hCb3FHRDtFVTE4Rkc7SU0xTkYsMkJBQUE7R2hCdXFHRDtFVXo4Rkc7SU05TkYsNkNBQUE7R2hCMHFHRDtFVWg5Rkc7SU0xTkYsMkJBQUE7R2hCNnFHRDtFVS84Rkc7SU05TkYsNkNBQUE7R2hCZ3JHRDtFVXQ5Rkc7SU0xTkYsbUJBQUE7R2hCbXJHRDtFVXI5Rkc7SU05TkYscUNBQUE7R2hCc3JHRDtFVTU5Rkc7SU0xTkYsNEJBQUE7R2hCeXJHRDtFVTM5Rkc7SU05TkYsOENBQUE7R2hCNHJHRDtFVWwrRkc7SU0xTkYsNEJBQUE7R2hCK3JHRDtFVWorRkc7SU05TkYsOENBQUE7R2hCa3NHRDtFVXgrRkc7SU0xTkYsaUJBQUE7R2hCcXNHRDtFVXYrRkc7SU05TkYsbUNBQUE7R2hCd3NHRDtFVTkrRkc7SU0xTkYsNEJBQUE7R2hCMnNHRDtFVTcrRkc7SU05TkYsOENBQUE7R2hCOHNHRDtFVXAvRkc7SU0xTkYsNEJBQUE7R2hCaXRHRDtFVW4vRkc7SU05TkYsOENBQUE7R2hCb3RHRDtFVTEvRkc7SU0xTkYsbUJBQUE7R2hCdXRHRDtFVXovRkc7SU05TkYscUNBQUE7R2hCMHRHRDtFVWhnR0c7SU0xTkYsNEJBQUE7R2hCNnRHRDtFVS8vRkc7SU05TkYsOENBQUE7R2hCZ3VHRDtFVXRnR0c7SU0xTkYsNEJBQUE7R2hCbXVHRDtFVXJnR0c7SU05TkYsOENBQUE7R2hCc3VHRDtFVTVnR0c7SU0xTkYsaUJBQUE7R2hCeXVHRDtFVTNnR0c7SU05TkYsbUNBQUE7R2hCNHVHRDtFVWxoR0c7SU0xTkYsNEJBQUE7R2hCK3VHRDtFVWpoR0c7SU05TkYsOENBQUE7R2hCa3ZHRDtFVXhoR0c7SU0xTkYsNEJBQUE7R2hCcXZHRDtFVXZoR0c7SU05TkYsOENBQUE7R2hCd3ZHRDtFVTloR0c7SU0xTkYsbUJBQUE7R2hCMnZHRDtFVTdoR0c7SU05TkYscUNBQUE7R2hCOHZHRDtFVXBpR0c7SU0xTkYsNEJBQUE7R2hCaXdHRDtFVW5pR0c7SU05TkYsOENBQUE7R2hCb3dHRDtFVTFpR0c7SU0xTkYsNEJBQUE7R2hCdXdHRDtFVXppR0c7SU05TkYsOENBQUE7R2hCMHdHRDtFVWhqR0c7SU0xTkYsaUJBQUE7R2hCNndHRDtFVS9pR0c7SU05TkYsbUNBQUE7R2hCZ3hHRDtFVXRqR0c7SU0xTkYsNEJBQUE7R2hCbXhHRDtFVXJqR0c7SU05TkYsOENBQUE7R2hCc3hHRDtFVTVqR0c7SU0xTkYsNEJBQUE7R2hCeXhHRDtFVTNqR0c7SU05TkYsOENBQUE7R2hCNHhHRDtFVWxrR0c7SU0xTkYsbUJBQUE7R2hCK3hHRDtFVWprR0c7SU05TkYscUNBQUE7R2hCa3lHRDtFVXhrR0c7SU0xTkYsNEJBQUE7R2hCcXlHRDtFVXZrR0c7SU05TkYsOENBQUE7R2hCd3lHRDtFVTlrR0c7SU0xTkYsNEJBQUE7R2hCMnlHRDtFVTdrR0c7SU05TkYsOENBQUE7R2hCOHlHRDtDQUNGO0FFaHFHSztFUTJFQTtJTTFORixnQkFBQTtHaEJtekdEO0VVcmxHRztJTTlORixrQ0FBQTtHaEJzekdEO0VVNWxHRztJTTFORiwyQkFBQTtHaEJ5ekdEO0VVM2xHRztJTTlORiw2Q0FBQTtHaEI0ekdEO0VVbG1HRztJTTFORiwyQkFBQTtHaEIrekdEO0VVam1HRztJTTlORiw2Q0FBQTtHaEJrMEdEO0VVeG1HRztJTTFORixtQkFBQTtHaEJxMEdEO0VVdm1HRztJTTlORixxQ0FBQTtHaEJ3MEdEO0VVOW1HRztJTTFORiw0QkFBQTtHaEIyMEdEO0VVN21HRztJTTlORiw4Q0FBQTtHaEI4MEdEO0VVcG5HRztJTTFORiw0QkFBQTtHaEJpMUdEO0VVbm5HRztJTTlORiw4Q0FBQTtHaEJvMUdEO0VVMW5HRztJTTFORixpQkFBQTtHaEJ1MUdEO0VVem5HRztJTTlORixtQ0FBQTtHaEIwMUdEO0VVaG9HRztJTTFORiw0QkFBQTtHaEI2MUdEO0VVL25HRztJTTlORiw4Q0FBQTtHaEJnMkdEO0VVdG9HRztJTTFORiw0QkFBQTtHaEJtMkdEO0VVcm9HRztJTTlORiw4Q0FBQTtHaEJzMkdEO0VVNW9HRztJTTFORixtQkFBQTtHaEJ5MkdEO0VVM29HRztJTTlORixxQ0FBQTtHaEI0MkdEO0VVbHBHRztJTTFORiw0QkFBQTtHaEIrMkdEO0VVanBHRztJTTlORiw4Q0FBQTtHaEJrM0dEO0VVeHBHRztJTTFORiw0QkFBQTtHaEJxM0dEO0VVdnBHRztJTTlORiw4Q0FBQTtHaEJ3M0dEO0VVOXBHRztJTTFORixpQkFBQTtHaEIyM0dEO0VVN3BHRztJTTlORixtQ0FBQTtHaEI4M0dEO0VVcHFHRztJTTFORiw0QkFBQTtHaEJpNEdEO0VVbnFHRztJTTlORiw4Q0FBQTtHaEJvNEdEO0VVMXFHRztJTTFORiw0QkFBQTtHaEJ1NEdEO0VVenFHRztJTTlORiw4Q0FBQTtHaEIwNEdEO0VVaHJHRztJTTFORixtQkFBQTtHaEI2NEdEO0VVL3FHRztJTTlORixxQ0FBQTtHaEJnNUdEO0VVdHJHRztJTTFORiw0QkFBQTtHaEJtNUdEO0VVcnJHRztJTTlORiw4Q0FBQTtHaEJzNUdEO0VVNXJHRztJTTFORiw0QkFBQTtHaEJ5NUdEO0VVM3JHRztJTTlORiw4Q0FBQTtHaEI0NUdEO0VVbHNHRztJTTFORixpQkFBQTtHaEIrNUdEO0VVanNHRztJTTlORixtQ0FBQTtHaEJrNkdEO0VVeHNHRztJTTFORiw0QkFBQTtHaEJxNkdEO0VVdnNHRztJTTlORiw4Q0FBQTtHaEJ3NkdEO0VVOXNHRztJTTFORiw0QkFBQTtHaEIyNkdEO0VVN3NHRztJTTlORiw4Q0FBQTtHaEI4NkdEO0VVcHRHRztJTTFORixtQkFBQTtHaEJpN0dEO0VVbnRHRztJTTlORixxQ0FBQTtHaEJvN0dEO0VVMXRHRztJTTFORiw0QkFBQTtHaEJ1N0dEO0VVenRHRztJTTlORiw4Q0FBQTtHaEIwN0dEO0VVaHVHRztJTTFORiw0QkFBQTtHaEI2N0dEO0VVL3RHRztJTTlORiw4Q0FBQTtHaEJnOEdEO0NBQ0Y7QVVqdEdDO0VFek9BLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO01BQUEseUJBQUE7Q1o2N0dEO0FVanRHRztFRzFNRixZQUFBO0NiODVHRDtBVWh0R0c7RUduTUEsYUFBQTtDYnM1R0g7QVUvc0dHO0VHbk1BLGFBQUE7Q2JxNUdIO0FVcHNHSztFQUNFLDhCQUFBO01BQUEsaUJBQUE7Q1Zzc0dQO0FFdjBHSztFUWdJQTtJQUNFLDhCQUFBO1FBQUEsaUJBQUE7R1Ywc0dMO0NBQ0Y7QUU1MEdLO0VRZ0lBO0lBQ0UsOEJBQUE7UUFBQSxpQkFBQTtHVitzR0w7Q0FDRjtBRTUwR0s7RVEySEE7SUFDRSw4QkFBQTtRQUFBLGlCQUFBO0dWb3RHTDtDQUNGO0FVbHNHTztFR2pPSixzQkFETTtDYnU2R1Q7QVVyc0dPO0VHak9KLHNCQURNO0NiMDZHVDtBVXhzR087RUdqT0osY0FETTtDYjY2R1Q7QVUzc0dPO0VHak9KLHVCQURNO0NiZzdHVDtBVTlzR087RUdqT0osdUJBRE07Q2JtN0dUO0FVanRHTztFR2pPSixZQURNO0NiczdHVDtBVXB0R087RUdqT0osdUJBRE07Q2J5N0dUO0FVdnRHTztFR2pPSix1QkFETTtDYjQ3R1Q7QVUxdEdPO0VHak9KLGNBRE07Q2IrN0dUO0FVN3RHTztFR2pPSix1QkFETTtDYms4R1Q7QVVodUdPO0VHak9KLHVCQURNO0NicThHVDtBVW51R087RUdqT0osWUFETTtDYnc4R1Q7QVV0dUdPO0VHak9KLHVCQURNO0NiMjhHVDtBVXp1R087RUdqT0osdUJBRE07Q2I4OEdUO0FVNXVHTztFR2pPSixjQURNO0NiaTlHVDtBVS91R087RUdqT0osdUJBRE07Q2JvOUdUO0FVbHZHTztFR2pPSix1QkFETTtDYnU5R1Q7QVVydkdPO0VHak9KLFlBRE07Q2IwOUdUO0FVeHZHTztFR2pPSix1QkFETTtDYjY5R1Q7QVUzdkdPO0VHak9KLHVCQURNO0NiZytHVDtBVTl2R087RUdqT0osY0FETTtDYm0rR1Q7QVVqd0dPO0VHak9KLHVCQURNO0NicytHVDtBVXB3R087RUdqT0osdUJBRE07Q2J5K0dUO0FVdndHTztFR2pPSixhQURNO0NiNCtHVDtBRTk1R0s7RVF1SUU7SUduUEosa0JBQUE7UUFBQSxjQUFBO0lBdUJBLGFBQUE7R2J3L0dEO0VVdnhHSztJRzdOSixhQUFBO0didS9HRDtFVWx4R0s7SUdqT0osc0JBRE07R2J1L0dQO0VVcnhHSztJR2pPSixzQkFETTtHYjAvR1A7RVV4eEdLO0lHak9KLGNBRE07R2I2L0dQO0VVM3hHSztJR2pPSix1QkFETTtHYmdnSFA7RVU5eEdLO0lHak9KLHVCQURNO0dibWdIUDtFVWp5R0s7SUdqT0osWUFETTtHYnNnSFA7RVVweUdLO0lHak9KLHVCQURNO0dieWdIUDtFVXZ5R0s7SUdqT0osdUJBRE07R2I0Z0hQO0VVMXlHSztJR2pPSixjQURNO0diK2dIUDtFVTd5R0s7SUdqT0osdUJBRE07R2JraEhQO0VVaHpHSztJR2pPSix1QkFETTtHYnFoSFA7RVVuekdLO0lHak9KLFlBRE07R2J3aEhQO0VVdHpHSztJR2pPSix1QkFETTtHYjJoSFA7RVV6ekdLO0lHak9KLHVCQURNO0diOGhIUDtFVTV6R0s7SUdqT0osY0FETTtHYmlpSFA7RVUvekdLO0lHak9KLHVCQURNO0dib2lIUDtFVWwwR0s7SUdqT0osdUJBRE07R2J1aUhQO0VVcjBHSztJR2pPSixZQURNO0diMGlIUDtFVXgwR0s7SUdqT0osdUJBRE07R2I2aUhQO0VVMzBHSztJR2pPSix1QkFETTtHYmdqSFA7RVU5MEdLO0lHak9KLGNBRE07R2JtakhQO0VVajFHSztJR2pPSix1QkFETTtHYnNqSFA7RVVwMUdLO0lHak9KLHVCQURNO0dieWpIUDtFVXYxR0s7SUdqT0osYUFETTtHYjRqSFA7Q0FDRjtBRS8rR0s7RVF1SUU7SUduUEosa0JBQUE7UUFBQSxjQUFBO0lBdUJBLGFBQUE7R2J5a0hEO0VVeDJHSztJRzdOSixhQUFBO0did2tIRDtFVW4yR0s7SUdqT0osc0JBRE07R2J3a0hQO0VVdDJHSztJR2pPSixzQkFETTtHYjJrSFA7RVV6MkdLO0lHak9KLGNBRE07R2I4a0hQO0VVNTJHSztJR2pPSix1QkFETTtHYmlsSFA7RVUvMkdLO0lHak9KLHVCQURNO0dib2xIUDtFVWwzR0s7SUdqT0osWUFETTtHYnVsSFA7RVVyM0dLO0lHak9KLHVCQURNO0diMGxIUDtFVXgzR0s7SUdqT0osdUJBRE07R2I2bEhQO0VVMzNHSztJR2pPSixjQURNO0diZ21IUDtFVTkzR0s7SUdqT0osdUJBRE07R2JtbUhQO0VVajRHSztJR2pPSix1QkFETTtHYnNtSFA7RVVwNEdLO0lHak9KLFlBRE07R2J5bUhQO0VVdjRHSztJR2pPSix1QkFETTtHYjRtSFA7RVUxNEdLO0lHak9KLHVCQURNO0diK21IUDtFVTc0R0s7SUdqT0osY0FETTtHYmtuSFA7RVVoNUdLO0lHak9KLHVCQURNO0dicW5IUDtFVW41R0s7SUdqT0osdUJBRE07R2J3bkhQO0VVdDVHSztJR2pPSixZQURNO0diMm5IUDtFVXo1R0s7SUdqT0osdUJBRE07R2I4bkhQO0VVNTVHSztJR2pPSix1QkFETTtHYmlvSFA7RVUvNUdLO0lHak9KLGNBRE07R2Jvb0hQO0VVbDZHSztJR2pPSix1QkFETTtHYnVvSFA7RVVyNkdLO0lHak9KLHVCQURNO0diMG9IUDtFVXg2R0s7SUdqT0osYUFETTtHYjZvSFA7Q0FDRjtBRTNqSEs7RVFrSUU7SUduUEosa0JBQUE7UUFBQSxjQUFBO0lBdUJBLGFBQUE7R2IwcEhEO0VVejdHSztJRzdOSixhQUFBO0dieXBIRDtFVXA3R0s7SUdqT0osc0JBRE07R2J5cEhQO0VVdjdHSztJR2pPSixzQkFETTtHYjRwSFA7RVUxN0dLO0lHak9KLGNBRE07R2IrcEhQO0VVNzdHSztJR2pPSix1QkFETTtHYmtxSFA7RVVoOEdLO0lHak9KLHVCQURNO0dicXFIUDtFVW44R0s7SUdqT0osWUFETTtHYndxSFA7RVV0OEdLO0lHak9KLHVCQURNO0diMnFIUDtFVXo4R0s7SUdqT0osdUJBRE07R2I4cUhQO0VVNThHSztJR2pPSixjQURNO0diaXJIUDtFVS84R0s7SUdqT0osdUJBRE07R2JvckhQO0VVbDlHSztJR2pPSix1QkFETTtHYnVySFA7RVVyOUdLO0lHak9KLFlBRE07R2IwckhQO0VVeDlHSztJR2pPSix1QkFETTtHYjZySFA7RVUzOUdLO0lHak9KLHVCQURNO0diZ3NIUDtFVTk5R0s7SUdqT0osY0FETTtHYm1zSFA7RVVqK0dLO0lHak9KLHVCQURNO0dic3NIUDtFVXArR0s7SUdqT0osdUJBRE07R2J5c0hQO0VVditHSztJR2pPSixZQURNO0diNHNIUDtFVTErR0s7SUdqT0osdUJBRE07R2Irc0hQO0VVNytHSztJR2pPSix1QkFETTtHYmt0SFA7RVVoL0dLO0lHak9KLGNBRE07R2JxdEhQO0VVbi9HSztJR2pPSix1QkFETTtHYnd0SFA7RVV0L0dLO0lHak9KLHVCQURNO0diMnRIUDtFVXovR0s7SUdqT0osYUFETTtHYjh0SFA7Q0FDRjs7QVVsL0dLO0VDbFNFLHVCQUFBO0VBQUEsMEJBQUE7Q1h5eEhQO0FFdHBISztFUStKQTtJQ2xTRSx3QkFBQTtJQUFBLDJCQUFBO0dYOHhITDtDQUNGO0FVeC9HSztFQ3ZTRSxzQkFBQTtFQUFBLHlCQUFBO0NYbXlIUDtBRWhxSEs7RVFvS0E7SUN2U0UsdUJBQUE7SUFBQSwwQkFBQTtHWHd5SEw7Q0FDRjs7QVUxc0hDO0VDL0ZNLHVCQUFBO0VBQUEsMEJBQUE7Q1g4eUhQO0FFM3FISztFUXBDSjtJQy9GTSx3QkFBQTtJQUFBLDJCQUFBO0dYbXpITDtDQUNGO0FVanRIRztFR3hEQSw2QkFETTtFRmpDSixxQkFBQTtFQUFBLHdCQUFBO0NYZ3pITDtBRXRySEs7RVF6QkU7SUcvREosOEJBRE07SUZqQ0osc0JBQUE7SUFBQSx5QkFBQTtHWHN6SEg7Q0FDRjtBVXp2SEM7RUd6QkUsYUFBQTtDYnF4SEg7QVV4dkhDO0VHekJFLGFBQUE7Q2JveEhIO0FVbnZIRztFRzdCQSxzQ0FETTtDYm94SFQ7QVV0dkhHO0VHN0JBLHNDQURNO0NidXhIVDtBVXp2SEc7RUc3QkEsOEJBRE07Q2IweEhUO0FVNXZIRztFRzdCQSx1Q0FETTtDYjZ4SFQ7QVUvdkhHO0VHN0JBLHVDQURNO0NiZ3lIVDtBVWx3SEc7RUc3QkEsNEJBRE07Q2JteUhUO0FVcndIRztFRzdCQSx1Q0FETTtDYnN5SFQ7QVV4d0hHO0VHN0JBLHVDQURNO0NieXlIVDtBVTN3SEc7RUc3QkEsOEJBRE07Q2I0eUhUO0FVOXdIRztFRzdCQSx1Q0FETTtDYit5SFQ7QVVqeEhHO0VHN0JBLHVDQURNO0Nia3pIVDtBVXB4SEc7RUc3QkEsNEJBRE07Q2JxekhUO0FVdnhIRztFRzdCQSx1Q0FETTtDYnd6SFQ7QVUxeEhHO0VHN0JBLHVDQURNO0NiMnpIVDtBVTd4SEc7RUc3QkEsOEJBRE07Q2I4ekhUO0FVaHlIRztFRzdCQSx1Q0FETTtDYmkwSFQ7QVVueUhHO0VHN0JBLHVDQURNO0NibzBIVDtBVXR5SEc7RUc3QkEsNEJBRE07Q2J1MEhUO0FVenlIRztFRzdCQSx1Q0FETTtDYjAwSFQ7QVU1eUhHO0VHN0JBLHVDQURNO0NiNjBIVDtBVS95SEc7RUc3QkEsOEJBRE07Q2JnMUhUO0FVbHpIRztFRzdCQSx1Q0FETTtDYm0xSFQ7QVVyekhHO0VHN0JBLHVDQURNO0NiczFIVDtBVXh6SEc7RUc3QkEsNkJBRE07Q2J5MUhUO0FFM3dISztFUTVESjtJR3pCRSxhQUFBO0dibzJIRDtFVXYwSEQ7SUd6QkUsYUFBQTtHYm0ySEQ7RVVsMEhDO0lHN0JBLHVDQURNO0dibTJIUDtFVXIwSEM7SUc3QkEsdUNBRE07R2JzMkhQO0VVeDBIQztJRzdCQSwrQkFETTtHYnkySFA7RVUzMEhDO0lHN0JBLHdDQURNO0diNDJIUDtFVTkwSEM7SUc3QkEsd0NBRE07R2IrMkhQO0VVajFIQztJRzdCQSw2QkFETTtHYmszSFA7RVVwMUhDO0lHN0JBLHdDQURNO0dicTNIUDtFVXYxSEM7SUc3QkEsd0NBRE07R2J3M0hQO0VVMTFIQztJRzdCQSwrQkFETTtHYjIzSFA7RVU3MUhDO0lHN0JBLHdDQURNO0diODNIUDtFVWgySEM7SUc3QkEsd0NBRE07R2JpNEhQO0VVbjJIQztJRzdCQSw2QkFETTtHYm80SFA7RVV0MkhDO0lHN0JBLHdDQURNO0didTRIUDtFVXoySEM7SUc3QkEsd0NBRE07R2IwNEhQO0VVNTJIQztJRzdCQSwrQkFETTtHYjY0SFA7RVUvMkhDO0lHN0JBLHdDQURNO0diZzVIUDtFVWwzSEM7SUc3QkEsd0NBRE07R2JtNUhQO0VVcjNIQztJRzdCQSw2QkFETTtHYnM1SFA7RVV4M0hDO0lHN0JBLHdDQURNO0dieTVIUDtFVTMzSEM7SUc3QkEsd0NBRE07R2I0NUhQO0VVOTNIQztJRzdCQSwrQkFETTtHYis1SFA7RVVqNEhDO0lHN0JBLHdDQURNO0diazZIUDtFVXA0SEM7SUc3QkEsd0NBRE07R2JxNkhQO0VVdjRIQztJRzdCQSw4QkFETTtHYnc2SFA7RVV0NUhEO0lHekJFLGFBQUE7R2JrN0hEO0VVcjVIRDtJR3pCRSxhQUFBO0diaTdIRDtFVWg1SEM7SUc3QkEsdUNBRE07R2JpN0hQO0VVbjVIQztJRzdCQSx1Q0FETTtHYm83SFA7RVV0NUhDO0lHN0JBLCtCQURNO0didTdIUDtFVXo1SEM7SUc3QkEsd0NBRE07R2IwN0hQO0VVNTVIQztJRzdCQSx3Q0FETTtHYjY3SFA7RVUvNUhDO0lHN0JBLDZCQURNO0diZzhIUDtFVWw2SEM7SUc3QkEsd0NBRE07R2JtOEhQO0VVcjZIQztJRzdCQSx3Q0FETTtHYnM4SFA7RVV4NkhDO0lHN0JBLCtCQURNO0dieThIUDtFVTM2SEM7SUc3QkEsd0NBRE07R2I0OEhQO0VVOTZIQztJRzdCQSx3Q0FETTtHYis4SFA7RVVqN0hDO0lHN0JBLDZCQURNO0diazlIUDtFVXA3SEM7SUc3QkEsd0NBRE07R2JxOUhQO0VVdjdIQztJRzdCQSx3Q0FETTtHYnc5SFA7RVUxN0hDO0lHN0JBLCtCQURNO0diMjlIUDtFVTc3SEM7SUc3QkEsd0NBRE07R2I4OUhQO0VVaDhIQztJRzdCQSx3Q0FETTtHYmkrSFA7RVVuOEhDO0lHN0JBLDZCQURNO0dibytIUDtFVXQ4SEM7SUc3QkEsd0NBRE07R2J1K0hQO0VVejhIQztJRzdCQSx3Q0FETTtHYjArSFA7RVU1OEhDO0lHN0JBLCtCQURNO0diNitIUDtFVS84SEM7SUc3QkEsd0NBRE07R2JnL0hQO0VVbDlIQztJRzdCQSx3Q0FETTtHYm0vSFA7RVVyOUhDO0lHN0JBLDhCQURNO0dicy9IUDtDQUNGO0FFejZISztFUTVESjtJR3pCRSxhQUFBO0dia2dJRDtFVXIrSEQ7SUd6QkUsYUFBQTtHYmlnSUQ7RVVoK0hDO0lHN0JBLHVDQURNO0diaWdJUDtFVW4rSEM7SUc3QkEsdUNBRE07R2JvZ0lQO0VVdCtIQztJRzdCQSwrQkFETTtHYnVnSVA7RVV6K0hDO0lHN0JBLHdDQURNO0diMGdJUDtFVTUrSEM7SUc3QkEsd0NBRE07R2I2Z0lQO0VVLytIQztJRzdCQSw2QkFETTtHYmdoSVA7RVVsL0hDO0lHN0JBLHdDQURNO0dibWhJUDtFVXIvSEM7SUc3QkEsd0NBRE07R2JzaElQO0VVeC9IQztJRzdCQSwrQkFETTtHYnloSVA7RVUzL0hDO0lHN0JBLHdDQURNO0diNGhJUDtFVTkvSEM7SUc3QkEsd0NBRE07R2IraElQO0VVamdJQztJRzdCQSw2QkFETTtHYmtpSVA7RVVwZ0lDO0lHN0JBLHdDQURNO0dicWlJUDtFVXZnSUM7SUc3QkEsd0NBRE07R2J3aUlQO0VVMWdJQztJRzdCQSwrQkFETTtHYjJpSVA7RVU3Z0lDO0lHN0JBLHdDQURNO0diOGlJUDtFVWhoSUM7SUc3QkEsd0NBRE07R2JpaklQO0VVbmhJQztJRzdCQSw2QkFETTtHYm9qSVA7RVV0aElDO0lHN0JBLHdDQURNO0didWpJUDtFVXpoSUM7SUc3QkEsd0NBRE07R2IwaklQO0VVNWhJQztJRzdCQSwrQkFETTtHYjZqSVA7RVUvaElDO0lHN0JBLHdDQURNO0diZ2tJUDtFVWxpSUM7SUc3QkEsd0NBRE07R2Jta0lQO0VVcmlJQztJRzdCQSw4QkFETTtHYnNrSVA7Q0FDRjtBRXAvSEs7RVFqRUo7SUd6QkUsYUFBQTtHYmtsSUQ7RVVyaklEO0lHekJFLGFBQUE7R2JpbElEO0VVaGpJQztJRzdCQSx1Q0FETTtHYmlsSVA7RVVuaklDO0lHN0JBLHVDQURNO0dib2xJUDtFVXRqSUM7SUc3QkEsK0JBRE07R2J1bElQO0VVempJQztJRzdCQSx3Q0FETTtHYjBsSVA7RVU1aklDO0lHN0JBLHdDQURNO0diNmxJUDtFVS9qSUM7SUc3QkEsNkJBRE07R2JnbUlQO0VVbGtJQztJRzdCQSx3Q0FETTtHYm1tSVA7RVVya0lDO0lHN0JBLHdDQURNO0dic21JUDtFVXhrSUM7SUc3QkEsK0JBRE07R2J5bUlQO0VVM2tJQztJRzdCQSx3Q0FETTtHYjRtSVA7RVU5a0lDO0lHN0JBLHdDQURNO0diK21JUDtFVWpsSUM7SUc3QkEsNkJBRE07R2JrbklQO0VVcGxJQztJRzdCQSx3Q0FETTtHYnFuSVA7RVV2bElDO0lHN0JBLHdDQURNO0did25JUDtFVTFsSUM7SUc3QkEsK0JBRE07R2IybklQO0VVN2xJQztJRzdCQSx3Q0FETTtHYjhuSVA7RVVobUlDO0lHN0JBLHdDQURNO0diaW9JUDtFVW5tSUM7SUc3QkEsNkJBRE07R2Jvb0lQO0VVdG1JQztJRzdCQSx3Q0FETTtHYnVvSVA7RVV6bUlDO0lHN0JBLHdDQURNO0diMG9JUDtFVTVtSUM7SUc3QkEsK0JBRE07R2I2b0lQO0VVL21JQztJRzdCQSx3Q0FETTtHYmdwSVA7RVVsbklDO0lHN0JBLHdDQURNO0dibXBJUDtFVXJuSUM7SUc3QkEsOEJBRE07R2JzcElQO0NBQ0Y7O0FVdjVIQztFT3JVRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7TUFBQSxrQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7RUEyQkksYUFBQTtDakJzc0lQOztBVTM1SEM7RUFDRSxZQUFBO0NWODVISDs7QVUzNUhDO0VPN1JFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFHRixrQ0FBQTtFQUNBLDZDQUFBO0NqQjBySUQ7O0FVOTVIQztFT3BTRSxpQkFBQTtFQUNBLGlCQUFBO0VBTUYsa0NBQUE7RUFDQSw2Q0FBQTtDakJpc0lEOztBVWg2SEM7RU8x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dUJBQUE7RUFBQSwwQkFBQTtDWGs1SVA7QUUvd0lLO0VRcENKO0lDL0ZNLHdCQUFBO0lBQUEsMkJBQUE7R1h1NUlMO0NBQ0Y7QVVyeklHO0VHeERBLDZCQURNO0VGakNKLHFCQUFBO0VBQUEsd0JBQUE7Q1hvNUlMO0FFMXhJSztFUXpCRTtJRy9ESiw4QkFETTtJRmpDSixzQkFBQTtJQUFBLHlCQUFBO0dYMDVJSDtDQUNGO0FVNzFJQztFR3pCRSxhQUFBO0NieTNJSDtBVTUxSUM7RUd6QkUsYUFBQTtDYnczSUg7QVV2MUlHO0VHN0JBLHNDQURNO0NidzNJVDtBVTExSUc7RUc3QkEsc0NBRE07Q2IyM0lUO0FVNzFJRztFRzdCQSw4QkFETTtDYjgzSVQ7QVVoMklHO0VHN0JBLHVDQURNO0NiaTRJVDtBVW4ySUc7RUc3QkEsdUNBRE07Q2JvNElUO0FVdDJJRztFRzdCQSw0QkFETTtDYnU0SVQ7QVV6MklHO0VHN0JBLHVDQURNO0NiMDRJVDtBVTUySUc7RUc3QkEsdUNBRE07Q2I2NElUO0FVLzJJRztFRzdCQSw4QkFETTtDYmc1SVQ7QVVsM0lHO0VHN0JBLHVDQURNO0NibTVJVDtBVXIzSUc7RUc3QkEsdUNBRE07Q2JzNUlUO0FVeDNJRztFRzdCQSw0QkFETTtDYnk1SVQ7QVUzM0lHO0VHN0JBLHVDQURNO0NiNDVJVDtBVTkzSUc7RUc3QkEsdUNBRE07Q2IrNUlUO0FVajRJRztFRzdCQSw4QkFETTtDYms2SVQ7QVVwNElHO0VHN0JBLHVDQURNO0NicTZJVDtBVXY0SUc7RUc3QkEsdUNBRE07Q2J3NklUO0FVMTRJRztFRzdCQSw0QkFETTtDYjI2SVQ7QVU3NElHO0VHN0JBLHVDQURNO0NiODZJVDtBVWg1SUc7RUc3QkEsdUNBRE07Q2JpN0lUO0FVbjVJRztFRzdCQSw4QkFETTtDYm83SVQ7QVV0NUlHO0VHN0JBLHVDQURNO0NidTdJVDtBVXo1SUc7RUc3QkEsdUNBRE07Q2IwN0lUO0FVNTVJRztFRzdCQSw2QkFETTtDYjY3SVQ7QUUvMklLO0VRNURKO0lHekJFLGFBQUE7R2J3OElEO0VVMzZJRDtJR3pCRSxhQUFBO0didThJRDtFVXQ2SUM7SUc3QkEsdUNBRE07R2J1OElQO0VVejZJQztJRzdCQSx1Q0FETTtHYjA4SVA7RVU1NklDO0lHN0JBLCtCQURNO0diNjhJUDtFVS82SUM7SUc3QkEsd0NBRE07R2JnOUlQO0VVbDdJQztJRzdCQSx3Q0FETTtHYm05SVA7RVVyN0lDO0lHN0JBLDZCQURNO0diczlJUDtFVXg3SUM7SUc3QkEsd0NBRE07R2J5OUlQO0VVMzdJQztJRzdCQSx3Q0FETTtHYjQ5SVA7RVU5N0lDO0lHN0JBLCtCQURNO0diKzlJUDtFVWo4SUM7SUc3QkEsd0NBRE07R2JrK0lQO0VVcDhJQztJRzdCQSx3Q0FETTtHYnErSVA7RVV2OElDO0lHN0JBLDZCQURNO0didytJUDtFVTE4SUM7SUc3QkEsd0NBRE07R2IyK0lQO0VVNzhJQztJRzdCQSx3Q0FETTtHYjgrSVA7RVVoOUlDO0lHN0JBLCtCQURNO0diaS9JUDtFVW45SUM7SUc3QkEsd0NBRE07R2JvL0lQO0VVdDlJQztJRzdCQSx3Q0FETTtHYnUvSVA7RVV6OUlDO0lHN0JBLDZCQURNO0diMC9JUDtFVTU5SUM7SUc3QkEsd0NBRE07R2I2L0lQO0VVLzlJQztJRzdCQSx3Q0FETTtHYmdnSlA7RVVsK0lDO0lHN0JBLCtCQURNO0dibWdKUDtFVXIrSUM7SUc3QkEsd0NBRE07R2JzZ0pQO0VVeCtJQztJRzdCQSx3Q0FETTtHYnlnSlA7RVUzK0lDO0lHN0JBLDhCQURNO0diNGdKUDtFVTEvSUQ7SUd6QkUsYUFBQTtHYnNoSkQ7RVV6L0lEO0lHekJFLGFBQUE7R2JxaEpEO0VVcC9JQztJRzdCQSx1Q0FETTtHYnFoSlA7RVV2L0lDO0lHN0JBLHVDQURNO0did2hKUDtFVTEvSUM7SUc3QkEsK0JBRE07R2IyaEpQO0VVNy9JQztJRzdCQSx3Q0FETTtHYjhoSlA7RVVoZ0pDO0lHN0JBLHdDQURNO0diaWlKUDtFVW5nSkM7SUc3QkEsNkJBRE07R2JvaUpQO0VVdGdKQztJRzdCQSx3Q0FETTtHYnVpSlA7RVV6Z0pDO0lHN0JBLHdDQURNO0diMGlKUDtFVTVnSkM7SUc3QkEsK0JBRE07R2I2aUpQO0VVL2dKQztJRzdCQSx3Q0FETTtHYmdqSlA7RVVsaEpDO0lHN0JBLHdDQURNO0dibWpKUDtFVXJoSkM7SUc3QkEsNkJBRE07R2JzakpQO0VVeGhKQztJRzdCQSx3Q0FETTtHYnlqSlA7RVUzaEpDO0lHN0JBLHdDQURNO0diNGpKUDtFVTloSkM7SUc3QkEsK0JBRE07R2IrakpQO0VVamlKQztJRzdCQSx3Q0FETTtHYmtrSlA7RVVwaUpDO0lHN0JBLHdDQURNO0dicWtKUDtFVXZpSkM7SUc3QkEsNkJBRE07R2J3a0pQO0VVMWlKQztJRzdCQSx3Q0FETTtHYjJrSlA7RVU3aUpDO0lHN0JBLHdDQURNO0diOGtKUDtFVWhqSkM7SUc3QkEsK0JBRE07R2JpbEpQO0VVbmpKQztJRzdCQSx3Q0FETTtHYm9sSlA7RVV0akpDO0lHN0JBLHdDQURNO0didWxKUDtFVXpqSkM7SUc3QkEsOEJBRE07R2IwbEpQO0NBQ0Y7QUU3Z0pLO0VRNURKO0lHekJFLGFBQUE7R2JzbUpEO0VVemtKRDtJR3pCRSxhQUFBO0dicW1KRDtFVXBrSkM7SUc3QkEsdUNBRE07R2JxbUpQO0VVdmtKQztJRzdCQSx1Q0FETTtHYndtSlA7RVUxa0pDO0lHN0JBLCtCQURNO0diMm1KUDtFVTdrSkM7SUc3QkEsd0NBRE07R2I4bUpQO0VVaGxKQztJRzdCQSx3Q0FETTtHYmluSlA7RVVubEpDO0lHN0JBLDZCQURNO0dib25KUDtFVXRsSkM7SUc3QkEsd0NBRE07R2J1bkpQO0VVemxKQztJRzdCQSx3Q0FETTtHYjBuSlA7RVU1bEpDO0lHN0JBLCtCQURNO0diNm5KUDtFVS9sSkM7SUc3QkEsd0NBRE07R2Jnb0pQO0VVbG1KQztJRzdCQSx3Q0FETTtHYm1vSlA7RVVybUpDO0lHN0JBLDZCQURNO0dic29KUDtFVXhtSkM7SUc3QkEsd0NBRE07R2J5b0pQO0VVM21KQztJRzdCQSx3Q0FETTtHYjRvSlA7RVU5bUpDO0lHN0JBLCtCQURNO0diK29KUDtFVWpuSkM7SUc3QkEsd0NBRE07R2JrcEpQO0VVcG5KQztJRzdCQSx3Q0FETTtHYnFwSlA7RVV2bkpDO0lHN0JBLDZCQURNO0did3BKUDtFVTFuSkM7SUc3QkEsd0NBRE07R2IycEpQO0VVN25KQztJRzdCQSx3Q0FETTtHYjhwSlA7RVVob0pDO0lHN0JBLCtCQURNO0diaXFKUDtFVW5vSkM7SUc3QkEsd0NBRE07R2JvcUpQO0VVdG9KQztJRzdCQSx3Q0FETTtHYnVxSlA7RVV6b0pDO0lHN0JBLDhCQURNO0diMHFKUDtDQUNGO0FFeGxKSztFUWpFSjtJR3pCRSxhQUFBO0dic3JKRDtFVXpwSkQ7SUd6QkUsYUFBQTtHYnFySkQ7RVVwcEpDO0lHN0JBLHVDQURNO0dicXJKUDtFVXZwSkM7SUc3QkEsdUNBRE07R2J3ckpQO0VVMXBKQztJRzdCQSwrQkFETTtHYjJySlA7RVU3cEpDO0lHN0JBLHdDQURNO0diOHJKUDtFVWhxSkM7SUc3QkEsd0NBRE07R2Jpc0pQO0VVbnFKQztJRzdCQSw2QkFETTtHYm9zSlA7RVV0cUpDO0lHN0JBLHdDQURNO0didXNKUDtFVXpxSkM7SUc3QkEsd0NBRE07R2Iwc0pQO0VVNXFKQztJRzdCQSwrQkFETTtHYjZzSlA7RVUvcUpDO0lHN0JBLHdDQURNO0diZ3RKUDtFVWxySkM7SUc3QkEsd0NBRE07R2JtdEpQO0VVcnJKQztJRzdCQSw2QkFETTtHYnN0SlA7RVV4ckpDO0lHN0JBLHdDQURNO0dieXRKUDtFVTNySkM7SUc3QkEsd0NBRE07R2I0dEpQO0VVOXJKQztJRzdCQSwrQkFETTtHYit0SlA7RVVqc0pDO0lHN0JBLHdDQURNO0dia3VKUDtFVXBzSkM7SUc3QkEsd0NBRE07R2JxdUpQO0VVdnNKQztJRzdCQSw2QkFETTtHYnd1SlA7RVUxc0pDO0lHN0JBLHdDQURNO0diMnVKUDtFVTdzSkM7SUc3QkEsd0NBRE07R2I4dUpQO0VVaHRKQztJRzdCQSwrQkFETTtHYml2SlA7RVVudEpDO0lHN0JBLHdDQURNO0dib3ZKUDtFVXR0SkM7SUc3QkEsd0NBRE07R2J1dkpQO0VVenRKQztJRzdCQSw4QkFETTtHYjB2SlA7Q0FDRjs7QVVsN0lHO0VPM1hJLDhCQUFBO0NqQml6SlA7QUVqckpLO0VRMlBGO0lPM1hJLCtCQUFBO0dqQnF6Skw7Q0FDRjtBRXRySks7RVEyUEY7SU8zWEksK0JBQUE7R2pCMHpKTDtDQUNGO0FFdHJKSztFUXNQRjtJTzNYSSwrQkFBQTtHakIrekpMO0NBQ0Y7O0FFaHNKSztFUStQQTtJTy9YRSwrQkFBQTtHakJxMEpMO0NBQ0Y7QUV0c0pLO0VRK1BBO0lPL1hFLCtCQUFBO0dqQjAwSkw7Q0FDRjtBRXRzSks7RVEwUEE7SU8vWEUsK0JBQUE7R2pCKzBKTDtDQUNGO0FrQnBuSkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsVUFBQTtFQUNBLFdBQUE7Q2xCc25KSDs7QWtCbG5KQztFQUNFLG9CVjdGc0I7RVUrRnRCLG1CQUFBO0VBQ0EsaUJWakdtQjtFVWtHbkIsbUNWaEd1QjtDUm90SjFCOztBa0JobkpDOztFQUVFLG1CQUFBO0VBQ0EscUJBQUE7Q2xCbW5KSDs7QWtCL21KQzs7RUFFRSxrQlZyTGlCO0VVc0xqQixxQkFBQTtDbEJrbkpIOztBa0I5bUpDO0VBQ0UsZVZ2SGM7RVV3SGQscUJBQUE7Q2xCaW5KSDs7QWtCN21KQzs7Ozs7O0VBTUUscUNWOU5TO0VVK05ULG1CVjNKZ0I7RVU0SmhCLG9CVnpNbUI7RVUwTW5CLGVWM0pXO0VVNEpYLG1DVnZJb0I7Q1J1dkp2QjtBa0I5bUpHOzs7Ozs7RUFDRSxlQUFBO0VBQ0EsZVY1T2M7Q1JpMkpuQjs7QWtCNW1KTztFQUlJLG9CQURpQjtFQWFqQixpQkFBQTtFQVFBLGNBQUE7RUFPQSxzQkFBQTtDbEJvbEpYOztBa0JubkpPO0VBSUksbUJBRGlCO0VBYWpCLGlCQUFBO0VBUUEsY0FBQTtFQU9BLHNCQUFBO0NsQjJsSlg7O0FrQjFuSk87RUFJSSxxQkFEaUI7RUFhakIsaUJBQUE7RUFRQSxjQUFBO0VBT0Esc0JBQUE7Q2xCa21KWDs7QWtCam9KTztFQUlJLG1CQURpQjtFQWFqQixpQkFBQTtFQVFBLGNBQUE7RUFPQSxzQkFBQTtDbEJ5bUpYOztBa0J4b0pPO0VBSUkscUJBRGlCO0VBYWpCLGlCQUFBO0VBUUEsY0FBQTtFQU9BLHNCQUFBO0NsQmduSlg7O0FrQi9vSk87RUFJSSxxQkFEaUI7RUFhakIsaUJBQUE7RUFRQSxjQUFBO0VBT0Esc0JBQUE7Q2xCdW5KWDs7QUU5ekpLO0VnQndLRTtJQUlJLG9CQURpQjtHbEJ3cEoxQjtFa0IzcEpLO0lBSUkscUJBRGlCO0dsQjJwSjFCO0VrQjlwSks7SUFJSSxxQkFEaUI7R2xCOHBKMUI7RWtCanFKSztJQUlJLGdCQURpQjtHbEJpcUoxQjtFa0JwcUpLO0lBSUksZ0JBRGlCO0dsQm9xSjFCO0VrQnZxSks7SUFJSSxnQkFEaUI7R2xCdXFKMUI7Q0FDRjtBa0Jwb0pDO0VBQ0UscUJBQUE7RUFDQSxlQ2xRZ0I7RURtUWhCLHNCVmhMcUI7RVVrTHJCLGdCQUFBO0NsQnFvSkg7QWtCbm9KRztFQUVFLGVWdkxlO0VVeUxiLDJCVnZMdUI7Q1Iweko5QjtBa0IvbkpHO0VBQ0UsVUFBQTtDbEJpb0pMOztBa0I1bkpDO0VBQ0UsWUFBQTtFQUVBLGlCVjVTVztFVTZTWCxVQUFBO0VBQ0EscUJWbk1RO0VVcU1SLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlDVnhNUTtFVXlNUixlQUFBO0NsQjZuSkg7O0FrQnpuSkM7OztFQUdFLG9CVjdOc0I7RVU4TnRCLDZCVjVNa0I7RVU2TWxCLGlCVmhPbUI7Q1I0MUp0Qjs7QWtCeG5KQztFQUNFLG1CQUFBO0NsQjJuSkg7O0FrQnZuSkM7RUFDRSxxQlZ0TmU7RVV1TmYsc0JWek5jO0NSbTFKakI7O0FrQnRuSkM7RUFDRSxxQlY1TmU7Q1JxMUpsQjs7QWtCcG5KRztFQUNFLHFCVmpPb0I7RVVrT3BCLGlCQUFBO0NsQnVuSkw7O0FrQmxuSkM7RUFDRSxvQlZ2T3FCO0NSNDFKeEI7QWtCbm5KRztFQUNFLHNCVnhPd0I7RVV5T3hCLGtCVnZVZTtDUjQ3SnBCOztBa0JobkpDO0VBQ0UsaUJBQUE7RUFDQSx1Q1Y5T2lCO0VVK09qQiwrQlY5T2dCO0NSaTJKbkI7QWtCam5KRztFQUNFLGlCVjVRaUI7RVU2UWpCLGVWbFhZO0NScStKakI7O0FrQjltSkM7RUFDRSxlQUFBO0VBQ0EscUJWeFBhO0VVeVBiLGVWMVhjO0NSMitKakI7QWtCL21KRztFQUNFLGNWMVBnQjtDUjIySnJCOztBa0I1bUpDO0VBQ0Usa0NWMVBhO0VVMlBiLGFBQUE7RUFDQSxzQkFBQTtDbEIrbUpIOztBa0IzbUpDO0VBQ0UsVUFBQTtDbEI4bUpIOztBa0IxbUpDO0VBQ0Usc0NWbFNXO0VVb1NYLDBCVnJTVTtFVXNTViwwQlZoWVM7RVVrWVQsNkRWeFVvQjtFVXlVcEIsb0JWdlhtQjtFVXdYbkIsZVZ6WlU7Q1JvZ0tiOztBa0J2bUpDO0VBQ0UsVUFBQTtFQUNBLDRCVnJSZ0I7RVV1UmhCLDBCVjVZUztFVThZVCw2RFZwVm9CO0VVcVZwQixlVnBhVTtDUjRnS2I7O0FvQi9pS0M7RUFDRSxtQlp3TG1CO0VZdkxuQixzQlp3THNCO0VZdEx0QixvQlpnRW1CO0VZL0RuQixpQlppTG1CO0VZaExuQixlWmdDYztDUmloS2pCOztBb0I3aUtDO0VBQ0UsZ0JaeUthO0VZeEtiLGlCWnlLYztDUnU0SmpCOztBb0I1aUtDO0VBQ0Usa0JaMEthO0VZektiLGVBQUE7Q3BCK2lLSDtBb0I3aUtHO0VBQ0Usa0JBQUE7Q3BCK2lLTDs7QW9CemlLRztFQUNFLGVBQUE7RUFDQSxpQkFBQTtDcEI0aUtMOztBcUIxbUtTO0VBQ0UsaUJBUlU7Q3JCcW5LckI7O0FxQjltS1M7RUFDRSxrQkFSVTtDckJ5bktyQjs7QXFCbG5LUztFQUNFLG1CQVJVO0NyQjZuS3JCOztBcUJ0bktTO0VBQ0Usb0JBUlU7Q3JCaW9LckI7O0FFcitKSztFbUIxSkk7SUFDRSxpQkFIVTtHckJzb0tuQjtFcUJwb0tPO0lBQ0Usa0JBSFU7R3JCeW9LbkI7RXFCdm9LTztJQUNFLG1CQUhVO0dyQjRvS25CO0VxQjFvS087SUFDRSxvQkFIVTtHckIrb0tuQjtDQUNGO0FFcC9KSztFbUIxSkk7SUFDRSxpQkFIVTtHckJvcEtuQjtFcUJscEtPO0lBQ0Usa0JBSFU7R3JCdXBLbkI7RXFCcnBLTztJQUNFLG1CQUhVO0dyQjBwS25CO0VxQnhwS087SUFDRSxvQkFIVTtHckI2cEtuQjtDQUNGO0FFNy9KSztFbUIvSkk7SUFDRSxpQkFIVTtHckJrcUtuQjtFcUJocUtPO0lBQ0Usa0JBSFU7R3JCcXFLbkI7RXFCbnFLTztJQUNFLG1CQUhVO0dyQndxS25CO0VxQnRxS087SUFDRSxvQkFIVTtHckIycUtuQjtDQUNGO0FzQnRxS0M7RUFBa0IseUJBQUE7Q3RCeXFLbkI7O0FzQnZxS0M7RUFDRTtJQUVJLG1DQUFBO0lBR0YsNEJBQUE7SUFFQSx3QkFBQTtJQUNBLDZCQUFBO0d0QnNxS0g7RXNCbnFLQztJQUFrQiwwQkFBQTtHdEJzcUtuQjtFc0JycUtDO0lBQWtCLHlCQUFBO0d0QndxS25CO0VzQnRxS0M7SUFBdUIsMEJBQUE7R3RCeXFLeEI7RXNCeHFLQztJQUF1Qix1Q0FBQTtHdEIycUt4QjtFc0IxcUtDO0lBQXVCLG9DQUFBO0d0QjZxS3hCO0VzQjVxS0M7SUFBb0IsOEJBQUE7R3RCK3FLckI7RXNCOXFLQztJQUFvQiwrQkFBQTtHdEJpcktyQjtFc0JocktDO0lBQW9CLCtCQUFBO0d0Qm1yS3JCO0VzQmhyS0M7O0lBQ1ksMkJBQUE7R3RCbXJLYjtFc0JqcktHO0lBQWdCLDZCQUFBO0d0Qm9yS25CO0VzQmhyS0M7OztJQUVxQixZQUFBO0d0Qm1yS3RCO0VzQmhyS0M7SUFBb0IsOEJBQUE7R3RCbXJLckI7RXNCaHJLQzs7SUFFRSwwQkFBQTtJQUNBLHlCQUFBO0d0QmtyS0g7RXNCOXFLQztJQUFRLDRCQUFBO0d0QmlyS1Q7RXNCL3FLQzs7SUFDTSx5QkFBQTtHdEJrcktQO0VzQmhyS0M7SUFBTSwyQkFBQTtHdEJtcktQO0VzQmpyS0M7SUFBUSxjQUFBO0d0Qm9yS1Q7RXNCbHJLQzs7O0lBR0UsV0FBQTtJQUNBLFVBQUE7R3RCb3JLSDtFc0JocktDOztJQUNLLHdCQUFBO0d0Qm1yS047RXNCaHJLQztJQUNFLHdCQUFBO0d0QmtyS0g7Q0FDRjtBdUJoZ0tDO0VBaExBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQmY4TmM7RWU3TmQscUNmSVc7RWVNVCx5QmZrTmE7RWUvTWYseUJBQUE7RUFDQSw4QkFBQTtFQUNBLGlCZmNjO0VlYmQsaUJmK05rQjtFZTdObEIsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQXFDQSwwQmY3RWlCO0VlOEVqQixlZnhDTTtDUjJxS1A7QVM3a0tDO0VBQ0UsV0FBQTtDVCtrS0g7QXVCcG9LQztFQUNFLDBCZjdFZ0I7RWU4RWhCLGVmNUNJO0NSa3JLUDtBdUJuaEtLO0VBQ0Usa0JBRm1CO0N2QnVoSzFCO0F1QnRoS0s7RUFDRSxrQkFGbUI7Q3ZCMGhLMUI7QXVCemhLSztFQUNFLGtCQUZtQjtDdkI2aEsxQjtBdUJ2aEtHO0VBM0pBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0N2QnFyS0g7QXVCeGhLTztFQWxJTiwwQmZsRG1CO0VlbURuQixlQVJVO0N2QnFxS1g7QXVCM3BLQztFQUNFLDBCQVBtQjtFQVFuQixlQVpRO0N2QnlxS1g7QXVCaGlLTztFQWxJTiwwQmZsRG1CO0VlbURuQixlQVJVO0N2QjZxS1g7QXVCbnFLQztFQUNFLDBCQVBtQjtFQVFuQixlQVpRO0N2QmlyS1g7QXVCeGlLTztFQWxJTiwwQmZsRG1CO0VlbURuQixlQVJVO0N2QnFyS1g7QXVCM3FLQztFQUNFLDBCQVBtQjtFQVFuQixlQVpRO0N2QnlyS1g7QXVCaGpLTztFQWxJTiwwQmZsRG1CO0VlbURuQixlQVJVO0N2QjZyS1g7QXVCbnJLQztFQUNFLDBCQVBtQjtFQVFuQixlQVpRO0N2QmlzS1g7QXVCeGpLTztFQWxJTiwwQmZsRG1CO0VlbURuQixlQVJVO0N2QnFzS1g7QXVCM3JLQztFQUNFLDBCQVBtQjtFQVFuQixlQVpRO0N2QnlzS1g7QXVCaGpLRztFQXpGRixjZnlId0I7RWV4SHhCLG9CQUFBO0N2QjRvS0Q7QXVCMW9LQztFQUNFLDBCZjFJZTtFZTJJZixlZnJHSTtDUml2S1A7QXVCbmpLTztFQTlGTixjZnlId0I7RWV4SHhCLG9CQUFBO0N2Qm9wS0Q7QXVCbHBLQztFQUNFLDBCZi9HaUI7RWVnSGpCLGVBUlE7Q3ZCNHBLWDtBdUIzaktPO0VBOUZOLGNmeUh3QjtFZXhIeEIsb0JBQUE7Q3ZCNHBLRDtBdUIxcEtDO0VBQ0UsMEJmL0dpQjtFZWdIakIsZUFSUTtDdkJvcUtYO0F1Qm5rS087RUE5Rk4sY2Z5SHdCO0VleEh4QixvQkFBQTtDdkJvcUtEO0F1QmxxS0M7RUFDRSwwQmYvR2lCO0VlZ0hqQixlQVJRO0N2QjRxS1g7QXVCM2tLTztFQTlGTixjZnlId0I7RWV4SHhCLG9CQUFBO0N2QjRxS0Q7QXVCMXFLQztFQUNFLDBCZi9HaUI7RWVnSGpCLGVBUlE7Q3ZCb3JLWDtBdUJubEtPO0VBOUZOLGNmeUh3QjtFZXhIeEIsb0JBQUE7Q3ZCb3JLRDtBdUJscktDO0VBQ0UsMEJmL0dpQjtFZWdIakIsZUFSUTtDdkI0cktYO0F1Qm5sS0s7RUEvSEosMEJBQUE7RUFDQSxlZjlHaUI7Q1JtMEtsQjtBdUIzdUtDO0VBRUUsOEJBQUE7Q3ZCNHVLSDtBdUJ2dUtHO0VBRUUsOEJBQUE7Q3ZCd3VLTDtBdUJ6dEtDO0VBQ0Usc0JBTlk7RUFPWixlQVBZO0N2Qmt1S2Y7QXVCMXRLRztFQUVFLDBCQUFBO0VBQ0EsZWZ0SGE7Q1JpMUtsQjtBdUJobUtTO0VBcElSLDBCQUFBO0VBQ0EsZWZuRm1CO0NSMHpLcEI7QXVCcnVLQztFQUNFLHNCQU5ZO0VBT1osZUFQWTtDdkI4dUtmO0F1QnR1S0c7RUFFRSwwQkFBQTtFQUNBLGVmM0ZlO0NSazBLcEI7QXVCNW1LUztFQXBJUiwwQkFBQTtFQUNBLGVmbkZtQjtDUnMwS3BCO0F1Qmp2S0M7RUFDRSxzQkFOWTtFQU9aLGVBUFk7Q3ZCMHZLZjtBdUJsdktHO0VBRUUsMEJBQUE7RUFDQSxlZjNGZTtDUjgwS3BCO0F1QnhuS1M7RUFwSVIsMEJBQUE7RUFDQSxlZm5GbUI7Q1JrMUtwQjtBdUI3dktDO0VBQ0Usc0JBTlk7RUFPWixlQVBZO0N2QnN3S2Y7QXVCOXZLRztFQUVFLDBCQUFBO0VBQ0EsZWYzRmU7Q1IwMUtwQjtBdUJwb0tTO0VBcElSLDBCQUFBO0VBQ0EsZWZuRm1CO0NSODFLcEI7QXVC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Qk9KLDRCaEJtV2lCO0VnQmhXZiw0RGhCa1dhO0NSa3FLbEI7O0F3QnQvS0M7RUFDRSxnQkFBQTtDeEJ5L0tIO0F3QnYvS0c7RUFDRSxhQUFBO0N4QnkvS0w7O0F3QmwvS0c7O0VBQ0UsZWhCekRjO0NSK2lMbkI7O0F3QnYvS0c7O0VBQ0UsZWhCekRjO0NSK2lMbkI7QXdCbC9LRzs7O0VBRUUsMEJoQjlDTztFZ0IrQ1Asb0JoQmdVa0I7Q1Jxckt2Qjs7QXdCaC9LQzs7RUFFRSxzQkFBQTtPQUFBLGlCQUFBO0VBQ0EsaUJoQnpDWTtDUjRoTGY7O0F3Qi8rS0M7RUFDRSx1QkFBQTtDeEJrL0tIOztBeUI1b0xDOzs7RUFHRSxpQkFBQTtDekIrb0xIOztBeUIzb0xDOztFQUVFLHNCQUFBO0VBQ0EseUJBQUE7RUFFQSxvQkFBQTtFQUNBLG1CakJtYVc7RWlCbGFYLGlCQUFBO0N6QjZvTEg7QXlCM29MRzs7RUFDRSxnQkFBQTtDekI4b0xMOztBeUJ6b0xDOztFQUVFLHFCQUFBO0N6QjRvTEg7O0F5QnhvTEM7RUFDRSxZQUFBO0N6QjJvTEg7O0EwQnZvTEM7RUFqQkEsZUFBQTtFQUNBLFVBQUE7RUFFQSxvQmxCc2FxQjtFa0JyYXJCLG9CbEJzRnFCO0VrQnJGckIsaUJsQnNhdUI7RWtCcmF2QixlbEJtRFk7Q1J3bUxiO0EwQjdvTEc7RUFSRixpQkFBQTtFQUNBLHFCQUFBO0MxQndwTEQ7O0EyQnpxTEM7RUFHRSxvQkFGYTtFQUdiLHFCbkJrYWlCO0VtQmphakIsbUJuQmtha0I7RW1CamFsQixlbkJ1RFU7Q1JtbkxiOztBNEIzcUxDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9CcEI0Wlc7RW9CelpULHdCQUFBO01BQUEscUJBQUE7QzVCNHFMTDtBNEJ6cUxHO0VBQ0UsdUJBQUE7QzVCMnFMTDtBNEJ2cUxLO0VBQ0UsdUJBQUE7QzVCeXFMUDs7QTRCcHFMQzs7OztFQUNFLFVBQUE7RUFDQSxvQkFBQTtDNUIwcUxIOztBNEJscUxDO0VBRUUsZ0JBQUE7RUFDQSwwQnBCb1lrQjtFb0JuWWxCLG9CcEIyQ1M7RW9CekNULGVwQm9CVTtFb0JuQlYsbUJBQUE7RUFDQSxvQkFBQTtFQUdFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7QzVCaXFMTDtBNEJ6cExLO0VBQ0UsZ0JBQUE7QzVCMnBMUDtBNEJ4cExLO0VBQ0UsZUFBQTtDNUIwcExQOztBNEJycExDO0VBRUUsaUJBQUE7RUFHRSxrQkFBQTtNQUFBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtDNUJxcExMOztBNEI5b0xDO0VBRUUsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFHRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7QzVCOG9MTDtBNEJ2b0xHOzs7O0VBT0ksYUFBQTtFQUNBLDZCQUFBO01BQUEsNEJBQUE7TUFBQSxvQkFBQTtFQUtGLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCcEJ3VVk7Q1IwektqQjs7QTZCL3RMQztFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtDN0JrdUxIOztBNkIvdExDO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtDN0JrdUxIOztBNkIvdExDO0VBeEJBLG1CckI4WmdCO0VxQjdaaEIsaUJyQjRaaUI7RXFCM1pqQiwwQnJCMFpnQjtDUmkyS2pCO0E2Qnp2TEM7RUFFRSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQnJCdVphO0NSbTJLaEI7O0E4QnpzTEM7RUEzREEsa0JBRlM7RUFHVCxpQkFBQTtFQUNBLGdCdEIwYmM7RXNCeGJkLHNCQUFBO09BQUEsaUJBQUE7RUFDQSwwQnRCcWJhO0VzQnBiYixpQnRCd0ZjO0VzQnZGZCwwQnRCNkVNO0VzQjNFTixxQnRCMGFrQjtFc0J6YWxCLGdCdEIwYWdCO0VzQnphaEIsb0J0QmlGcUI7RXNCaEZyQixpQnRCNERrQjtFc0IzRGxCLGV0QjhDWTtFQ29FWixzT0FBQTtFcUI5R0UsK0JBQUE7RUFDQSx3Q0FBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFFQSxzQkFBQTtFQUlBLDREdEJzYWU7Q1IwMUtsQjtBU3pwTEM7RXFCdEVBO0lyQnlFSSx3V0FBQTtHVDBwTEg7Q0FDRjtBOEJqd0xDO0VBQ0UsY0FBQTtFQUNBLDBCdEIyWmlCO0VzQjFaakIsMEJ0Qm1ESTtFc0JsREosNEJ0QjRaaUI7RXNCelpmLDREdEIyWmE7Q1JzMktsQjtBOEI1dkxDO0VBQ0UsMEJ0QnFDUztFc0JwQ1Qsb0J0Qm1ab0I7Q1IyMkt2QjtBOEIxdkxDO0VBQ0UsY0FBQTtDOUI0dkxIO0E4Qnp2TEM7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7QzlCMnZMSDs7QStCNXhMQztFQUNFLHNCdkJvTXVCO0V1Qm5NdkIsNkJBQUE7Qy9CK3hMSDtBK0I5eExHO0VBQ0UsZXZCaU1xQjtDUitsTDFCO0ErQmp5TEc7RUFDRSxldkJpTXFCO0NSK2xMMUI7O0ErQnR3TEc7RUFDRSxldkJ1S3FCO0NSa21MMUI7O0ErQnB3TEM7RUF6QkEsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esb0J2QmdZYTtFdUI5WGIsbUJ2QnlMc0I7RXVCeEx0QixrQnZCd0RtQjtFdUJ2RG5CLGV2QnNMa0I7Q1IwbUxuQjtBK0Ixd0xHO0VBQ0UsZUFBQTtDL0I0d0xMOztBZ0NydExDO0VBdkZBLGVBQUE7RUFDQSxvQnhCc0RNO0V3QnJETixzQkFBQTtDaENnekxEO0FnQzl5TEc7RUFDRSxvQkFBQTtDaENnekxMOztBZ0N6eUxDO0VBQ0UsdUJBQUE7Q2hDNHlMSDtBZ0N6eUxDO0VBQ0UsdUJBQUE7Q2hDMnlMSDs7QWdDN3RMQztFQWxFQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxzQnhCNEt1QjtFd0IxS3ZCLDBCeEI0S3lCO0V3QjNLekIsaUJBQUE7RUFFQSxtQnhCb0swQjtFd0JuSzFCLGVBQUE7RUFDQSxlYndCa0I7Q25CeXdMbkI7QWdDL3hMQztFQUNFLGlDeEJvS3VCO0V3Qm5LdkIsdUJBQUE7Q2hDaXlMSDtBZ0M5eExDO0VBRUUsMEJ4QklTO0NSMnhMWjtBZ0MzeExHO0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtD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RUFDQSxjQTlCYTtFQStCYixlQWhDYztFQWtDZCxnQ0FBQTtFQUNBLGlCM0NGWTtFMkNHWixvQjNDYkk7RTJDY0osK0IzQ2lxQnVCO0UyQ2hxQnZCLFlBQUE7Q25EMnBQSDtBbUR2cFBDO0VBQ0Usb0JoQ2JnQjtDbkJzcVBuQjtBbUR2cFBHO0VBQ0UsY0E1Q21CO0NuRHFzUHhCO0FTbGxQQztFQUNFLFdBQUE7Q1RvbFBIOztBbURwa1BDO0VBN0VBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0NuRHFwUEQ7O0FtRHJrUEM7RUEzRUEsU0FBQTtFQUNBLGNBQUE7Q25Eb3BQRDtBbURscFBDO0VBQ0UsZUFBQTtDbkRvcFBIOztBbUR2a1BDO0VBdkVBLFdBQUE7Q25Ea3BQRDtBbURocFBDO0VBQ0UsY0FBQTtDbkRrcFBIOztBbUR4a1BDO0VBdkRBLGUzQzhsQm1CO0NScWlPcEI7QW1Eam9QQztFQUNFLFlBUmE7RUFTYixlM0MwbEJpQjtFMkN6bEJqQixvQkFtRHFCO0NuRGdsUHhCO0FtRGhvUEM7RUFDRSxhM0MybEJtQjtFMkMxbEJuQixjM0MwbEJtQjtFMkN6bEJuQixZQWZhO0VBZ0JiLGFBZmM7Q25EaXBQakI7QW1EL25QQztFQUNFLGNBbEJxQjtDbkRtcFB4Qjs7QW1EdGxQQztFQTNEQSxnQjNDK2xCb0I7Q1Jzak9yQjtBbURucFBDO0VBQ0UsY0FSYTtFQVNiLGdCM0MybEJrQjtFMkMxbEJsQixtQkF1RHFCO0NuRDhsUHhCO0FtRGxwUEM7RUFDRSxhM0MybEJtQjtFMkMxbEJuQixjM0MwbEJtQjtFMkN6bEJuQixlQWZhO0VBZ0JiLGdCQWZjO0NuRG1xUGpCO0FtRGpwUEM7RUFDRSxXQWxCcUI7Q25EcXFQeEI7O0FtRHBtUEM7RUEvREEsZTNDZ21Cb0I7Q1J1a09yQjtBbURycVBDO0VBQ0UsWUFSYTtFQVNiLGUzQzRsQmtCO0UyQzNsQmxCLGdCQTJEcUI7Q25ENG1QeEI7QW1EcHFQQztFQUNFLGEzQzJsQm1CO0UyQzFsQm5CLGMzQzBsQm1CO0UyQ3psQm5CLFlBZmE7RUFnQmIsYUFmYztDbkRxclBqQjtBbURucVBDO0VBQ0UsY0FsQnFCO0NuRHVyUHhCOztBb0R6alBDO0VBOUdBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CNUNwRmM7RTRDcUZkLGlCNUNoRmM7Q1IydlBmO0FvRGx3UEM7OztFQUdFLGE1Q2dyQlc7RTRDL3FCWCwwQjVDNnFCZTtDUnVsT2xCOztBb0Rod1BDO0VBQ0UseUI1QzJxQlk7RTRDMXFCWixrQjVDSmlCO0NSdXdQcEI7O0FvRC92UEM7RUFDRSxvQjVDcERnQjtFNENxRGhCLGU1Q25CSTtDUnF4UFA7O0FvRDl2UEM7RUFDRSxvQjVDMURnQjtFNEMyRGhCLGU1Q2xEVTtDUm16UGI7O0FvRDF2UEc7O0VBQ0Usd0JBQUE7Q3BEOHZQTDtBb0QxdlBHOzs7O0VBRUUseUI1Q2dwQlU7RTRDL29CVixrQjVDL0JlO0U0Q2dDZixpQkFBQTtDcEQ4dlBMOztBb0R4dlBHOztFQUVFLHlCNUNzb0JVO0NScW5PZjs7QW9EajBQSztFQUNFLGlCQUFBO0VBQ0EsMEI1Q21CQTtDUml6UFA7O0FvRHJ2UEs7RUFFRSwwQjVDc25CVztDUmlvT2xCO0FvRDF6UEM7RUFDRSxpQkFBQTtFQUNBLG9CNUN5ckJXO0U0Q3hyQlgsMEI1Q3NyQmU7Q1Jzb09sQjs7QUU3dlBLO0VrRG1IRjtJQUNFLGNBQUE7R3BEOG9QSDtFb0Qxb1BEO0lBQ0UsY0FBQTtHcEQ0b1BEO0VvRHpvUEQ7OztJQUdFLGVBQUE7R3BEMm9QRDtFb0R4b1BEO0lBQ0UsY0FBQTtHcEQwb1BEO0NBQ0Y7O0FvRDVuUEM7RUF2R0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDcER1dVBEOztBb0RodVBHO0VBQ0UsMEI1QzZrQmlCO0NSc3BPdEI7QW9EN3RQRztFQUNFLDBCNUN3a0JpQjtDUnVwT3RCO0FvRHp0UEc7RUFDRSwwQjVDeWpCWTtDUmtxT2pCO0FvRHB0UEs7RUFDRSwwQjVDa2pCaUI7Q1JvcU94Qjs7QW9Edm9QQztFQUNFLGlCQUFBO0NwRDBvUEg7QW9EeG9QRztFQUNFLFlBQUE7Q3BEMG9QTDs7QXFEOXpQQztFQWhGQSxVN0NtdkJXO0U2Q2x2QlgsMEJBQUE7RUFDQSxvQjdDdUNNO0U2Q3RDTixzQkFBQTtDckRrNVBEO0FTOXlQQztFQUVFLGVBQUE7RUFDQSxhQUFBO0VBR0UsMkJBQUE7TUFBQSxjQUFBO0VBQ0Esa0JBQUE7TUFBQSxTQUFBO0NUNnlQTDtBU3p5UEM7RUFDRSxZQUFBO0NUMnlQSDs7QXFEdDVQQztFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtDckR5NVBIOztBcUR6MFBHO0VBQ0UsV0FBQTtDckQ0MFBMO0FxRDEwUEs7RUFDRSx3QkFBQTtDckQ0MFBQOztBcUR0MFBDO0VBQ0Usb0I5Q3hDWTtDUGkzUGY7QXFEdjBQRztFQUNFLGVBQUE7Q3JEeTBQTDtBcUR2MFBLO0VBRUUsb0JBQUE7Q3JEdzBQUDs7QXFEbjBQQztFQTFGQSxZQUFBO0NyRGk2UEQ7QXFELzVQQztFQUNFLGVBQUE7RUFDQSx3QjdDOHRCZTtFNkM3dEJmLG1CN0MydEJpQjtFNkMxdEJqQixlQUFBO0VBQ0EsZWxDaUJnQjtDbkJnNVBuQjtBcUQvNVBHO0VBQ0Usb0I3Q09FO0U2Q05GLGVBQUE7Q3JEaTZQTDtBcUQ5NVBHO0VBRUUsb0I3Q0hPO0U2Q0lQLGVsQ09jO0NuQnc1UG5COztBcURsMVBDO0VBbEVBLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CN0NiTTtFNkNjTixlN0N2Q1k7RTZDd0NaLDBCQUFBO0NyRHc1UEQ7O0FxRHQxUEM7RUEzREEsMEJBQUE7RUFDQSxlQUFBO0NyRHE1UEQ7O0FxRHYxUEM7RUF2REEsY0FBQTtFQUNBLGM3Q3VyQm9CO0NSMnRPckI7QXFEaDVQQztFQUNFLGVBQUE7Q3JEazVQSDs7QXNEcCtQQztFQXpCQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0I5QzRFYztFOEMxRWQsMEI5Q2d5QmlCO0U4Qy94QmpCLGlCOUM4RWM7RThDN0VkLDRDOUNneUJpQjtFOEM5eEJqQixlQUFBO0N0RCsvUEQ7O0FzRDErUEM7RUFqQkEsc0M5QzR4QnFCO0NSbXVPdEI7QXNENy9QQztFQUVFLDhDOUN1eEJxQjtDUnV1T3hCO0FzRDMvUEM7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RGk0UVQ7O0EyRG4yUUc7RUN2Q0Ysb0JBUlE7TUFRUixzQkFSUTtDNURzNVFUOztBMkRuMlFHO0VDM0JGLHlCQVBRO01BT1IscUJBUFE7QzVEeTRRVDs7QTJEMzJRRztFQ3ZDRix1QkFSUTtNQVFSLG9CQVJRO0M1RDg1UVQ7O0EyRDMyUUc7RUMzQkYsNEJBUFE7TUFPUiwyQkFQUTtNQU9SLG1CQVBRO0M1RGk1UVQ7O0EyRG4zUUc7RUN2Q0Ysd0JBUlE7TUFRUixxQkFSUTtDNURzNlFUOztBMkRuM1FHO0VDM0JGLDZCQVBRO01BT1IsNEJBUFE7TUFPUixvQkFQUTtDNUR5NVFUOztBMkRqM1FDO0VDbERBLHNCQWhCUTtNQWdCUix3QkFoQlE7RUFpQlIsdUJBUlE7TUFRUixvQkFSUTtFRDJETiwyQkFBQTtNQUFBLHNCQUFBO0MzRHEzUUg7O0EyRC8yUUs7RUNuQ0osa0JEa0NlO01DbENmLFNEa0NlO0MzRG8zUWhCOztBMkRuM1FLO0VDbkNKLGtCRGtDZTtNQ2xDZixTRGtDZTtDM0R3M1FoQjs7QTJEdjNRSztFQ25DSixrQkRrQ2U7TUNsQ2YsU0RrQ2U7QzNENDNRaEI7O0EyRDMzUUs7RUNuQ0osa0JEa0NlO01DbENmLFNEa0NlO0MzRGc0UWhCOztBMkQvM1FLO0VDbkNKLGtCRGtDZTtNQ2xDZixTRGtDZTtDM0RvNFFoQjs7QTJEbjRRSztFQ25DSixrQkRrQ2U7TUNsQ2YsU0RrQ2U7QzNEdzRRaEI7O0FFaDFRSztFeUR2REE7SUNuQ0osa0JEa0NlO1FDbENmLFNEa0NlO0czRDY0UWQ7RTJENTRRRztJQ25DSixrQkRrQ2U7UUNsQ2YsU0RrQ2U7RzNEZzVRZDtFMkQvNFFHO0lDbkNKLGtCRGtDZTtRQ2xDZixTRGtDZTtHM0RtNVFkO0UyRGw1UUc7SUNuQ0osa0JEa0NlO1FDbENmLFNEa0NlO0czRHM1UWQ7RTJEcjVRRztJQ25DSixrQkRrQ2U7UUNsQ2YsU0RrQ2U7RzNEeTVRZDtFMkR4NVFHO0lDbkNKLGtCRGtDZTtRQ2xDZixTRGtDZTtHM0Q0NVFkO0NBQ0Y7QUVyMlFLO0V5RHZEQTtJQ25DSixrQkRrQ2U7UUNsQ2YsU0RrQ2U7RzNEaTZRZDtFMkRoNlFHO0lDbkNKLGtCRGtDZTtRQ2xDZixTRGtDZTtHM0RvNlFkO0UyRG42UUc7SUNuQ0osa0JEa0NlO1FDbENmLFNEa0NlO0czRHU2UWQ7RTJEdDZRRztJQ25DSixrQkRrQ2U7UUNsQ2YsU0RrQ2U7RzNEMDZRZDtFMkR6NlFHO0lDbkNKLGtCRGtDZTtRQ2xDZixTRGtDZTtHM0Q2NlFkO0UyRDU2UUc7SUNuQ0osa0JEa0NlO1FDbENmLFNEa0NlO0czRGc3UWQ7Q0FDRjtBRXAzUUs7RXlENURBO0lDbkNKLGtCRGtDZTtRQ2xDZixTRGtDZTtHM0RxN1FkO0UyRHA3UUc7SUNuQ0osa0JEa0NlO1FDbENmLFNEa0NlO0czRHc3UWQ7RTJEdjdRRztJQ25DSixrQkRrQ2U7UUNsQ2YsU0RrQ2U7RzNEMjdRZDtFMkQxN1FHO0lDbkNKLGtCRGtDZTtRQ2xDZixTRGtDZTtHM0Q4N1FkO0UyRDc3UUc7SUNuQ0osa0JEa0NlO1FDbENmLFNEa0NlO0czRGk4UWQ7RTJEaDhRRztJQ25DSixrQkRrQ2U7UUNsQ2YsU0RrQ2U7RzNEbzhRZDtDQUNGO0EyRC9oUkM7RUNPQSxxQkFBQTtFQUFBLGNBQUE7QzVEMmhSRDs7QTJEOWhSQztFQUNFLG1CQUFBO01BQUEsZUFBQTtDM0RpaVJIOztBMkQ5aFJDO0VBQ0UsbUJBQUE7TUFBQSxlQUFBO0MzRGlpUkg7O0EyRDloUkM7RUFDRSxtQkFBQTtNQUFBLGVBQUE7QzNEaWlSSDs7QTJEN2hSRztFQ2lERix3QkFwRW1CO01Bb0VuQixvQkFwRW1CO0M1RG9qUnBCOztBMkRqaVJHO0VDaURGLGdDQXBFbUI7TUFvRW5CLDRCQXBFbUI7QzVEd2pScEI7O0EyRHJpUkc7RUNpREYsMkJBcEVtQjtNQW9FbkIsdUJBcEVtQjtDNUQ0alJwQjs7QTJEemlSRztFQ2lERixtQ0FwRW1CO01Bb0VuQiwrQkFwRW1CO0M1RGdrUnBCOztBRTU2UUs7RXlEdkhJO0lDcEJSLHFCQUFBO0lBQUEsY0FBQTtHNUQ0alJDO0UyRHBpUk87SUFDRSxtQkFBQTtRQUFBLGVBQUE7RzNEc2lSVDtFMkRuaVJPO0lBQ0UsbUJBQUE7UUFBQSxlQUFBO0czRHFpUlQ7RTJEbGlSTztJQUNFLG1CQUFBO1FBQUEsZUFBQTtHM0RvaVJUO0UyRGhpUlM7SUNzQlYsd0JBcEVtQjtRQW9FbkIsb0JBcEVtQjtHNURpbFJsQjtFMkRuaVJTO0lDc0JWLGdDQXBFbUI7UUFvRW5CLDRCQXBFbUI7RzVEb2xSbEI7RTJEdGlSUztJQ3NCViwyQkFwRW1CO1FBb0VuQix1QkFwRW1CO0c1RHVsUmxCO0UyRHppUlM7SUNzQlYsbUNBcEVtQjtRQW9FbkIsK0JBcEVtQjtHNUQwbFJsQjtDQUNGO0FFdjhRSztFeUR2SEk7SUNwQlIscUJBQUE7SUFBQSxjQUFBO0c1RHNsUkM7RTJEOWpSTztJQUNFLG1CQUFBO1FBQUEsZUFBQTtHM0Rna1JUO0UyRDdqUk87SUFDRSxtQkFBQTtRQUFBLGVBQUE7RzNEK2pSVDtFMkQ1alJPO0lBQ0UsbUJBQUE7UUFBQSxlQUFBO0czRDhqUlQ7RTJEMWpSUztJQ3NCVix3QkFwRW1CO1FBb0VuQixvQkFwRW1CO0c1RDJtUmxCO0UyRDdqUlM7SUNzQlYsZ0NBcEVtQjtRQW9FbkIsNEJBcEVtQjtHNUQ4bVJsQjtFMkRoa1JTO0lDc0JWLDJCQXBFbUI7UUFvRW5CLHVCQXBFbUI7RzVEaW5SbEI7RTJEbmtSUztJQ3NCVixtQ0FwRW1CO1FBb0VuQiwrQkFwRW1CO0c1RG9uUmxCO0NBQ0Y7QUU1OVFLO0V5RDVISTtJQ3BCUixxQkFBQTtJQUFBLGNBQUE7RzVEZ25SQztFMkR4bFJPO0lBQ0UsbUJBQUE7UUFBQSxlQUFBO0czRDBsUlQ7RTJEdmxSTztJQUNFLG1CQUFBO1FBQUEsZUFBQTtHM0R5bFJUO0UyRHRsUk87SUFDRSxtQkFBQTtRQUFBLGVBQUE7RzNEd2xSVDtFMkRwbFJTO0lDc0JWLHdCQXBFbUI7UUFvRW5CLG9CQXBFbUI7RzVEcW9SbEI7RTJEdmxSUztJQ3NCVixnQ0FwRW1CO1FBb0VuQiw0QkFwRW1CO0c1RHdvUmxCO0UyRDFsUlM7SUNzQlYsMkJBcEVtQjtRQW9FbkIsdUJBcEVtQjtHNUQyb1JsQjtFMkQ3bFJTO0lDc0JWLG1DQXBFbUI7UUFvRW5CLCtCQXBFbUI7RzVEOG9SbEI7Q0FDRjtBNkR6b1JHO0VDbEJGLDJCQUFBO0VBQ0EsbUNBQUE7RUNpREUsNkJBRlU7RUN2QlIsd0NBQUE7RUFHRiw0QkFBQTtDaEVzb1JIOztBNkRwb1JHO0VFb0JBLHlCQUZVO0MvRHNuUmI7O0E2RHBwUkc7RUNsQkYsMkJBQUE7RUFDQSxtQ0FBQTtFQ2lERSw2QkFGVTtFQ3ZCUix3Q0FBQTtFQUdGLDRCQUFBO0NoRWtwUkg7O0E2RGhwUkc7RUVvQkEseUJBRlU7Qy9Ea29SYjs7QTZEaHFSRztFQ2xCRiwyQkFBQTtFQUNBLG1DQUFBO0VDaURFLDRCQUZVO0VDdkJSLHdDQUFBO0VBR0YsNEJBQUE7Q2hFOHBSSDs7QTZENXBSRztFRW9CQSx5QkFGVTtDL0Q4b1JiOztBNkQ1cVJHO0VDbEJGLDJCQUFBO0VBQ0EsbUNBQUE7RUNpREUsNEJBRlU7RUN2QlIsd0NBQUE7RUFHRiw0QkFBQTtDaEUwcVJIOztBNkR4cVJHO0VFb0JBLHlCQUZVO0MvRDBwUmI7O0E2RHhyUkc7RUNsQkYsMkJBQUE7RUFDQSxtQ0FBQTtFQ2lERSx5QkFGVTtFQ3ZCUix3Q0FBQTtFQUdGLDRCQUFBO0NoRXNyUkg7O0E2RHByUkc7RUVvQkEsNEJBRlU7Qy9Ec3FSYjs7QTZEcHNSRztFQ2xCRiwyQkFBQTtFQUNBLG1DQUFBO0VDaURFLHlCQUZVO0VDdkJSLHdDQUFBO0VBR0YsNEJBQUE7Q2hFa3NSSDs7QTZEaHNSRztFRW9CQSw0QkFGVTtDL0RrclJiOztBNkRodFJHO0VDbEJGLDJCQUFBO0VBQ0EsbUNBQUE7RUNpREUseUJBRlU7RUN2QlIsd0NBQUE7RUFHRiw0QkFBQTtDaEU4c1JIOztBNkQ1c1JHO0VFb0JBLDZCQUZVO0MvRDhyUmI7O0E2RDV0Ukc7RUNsQkYsMkJBQUE7RUFDQSxtQ0FBQTtFQ2lERSx5QkFGVTtFQ3ZCUix3Q0FBQTtFQUdGLDRCQUFBO0NoRTB0Ukg7O0E2RHh0Ukc7RUVvQkEsNkJBRlU7Qy9EMHNSYjs7QTZEeHVSRztF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RW9CQSxvQkFGVTtFSWhCUixXQUFBO0NuRXE2Ukw7O0E2RG43Ukc7RUNsQkYsMkJBQUE7RUFDQSxtQ0FBQTtFQ2lERSxzQkFGVTtFSTNCUix3Q0FBQTtFQUNBLFdBQUE7Q25FdTdSTDs7QTZELzZSRztFRW9CQSxvQkFGVTtFSWhCUixXQUFBO0NuRWs3Ukw7O0E2RGg4Ukc7RUNsQkYsMkJBQUE7RUFDQSxtQ0FBQTtFQ2lERSxvQkFGVTtFSTNCUix3Q0FBQTtFQUNBLFdBQUE7Q25FbzhSTDs7QTZENTdSRztFRW9CQSxzQkFGVTtFSWhCUixXQUFBO0NuRSs3Ukw7O0E2RDc4Ukc7RUNsQkYsMkJBQUE7RUFDQSxtQ0FBQTtFQ2lERSxvQkFGVTtFSTNCUix3Q0FBQTtFQUNBLFdBQUE7Q25FaTlSTDs7QTZEejhSRztFRW9CQSxzQkFGVTtFSWhCUixXQUFBO0NuRTQ4Ukw7O0E2RDE5Ukc7RUNsQkYsMkJBQUE7RUFDQSxtQ0FBQTtFQ2lERSw2QkFGVTtFSzNCUix3Q0FBQTtFQUNBLFdBQUE7Q3BFODlSTDs7QTZEdDlSRztFRW9CQSxxQkFGVTtFS2hCUixXQUFBO0NwRXk5Ukw7O0E2RHYrUkc7RUNsQkYsMkJBQUE7RUFDQSxtQ0FBQTtFQ2lERSxxQkFGVTtFSzNCUix3Q0FBQTtFQUNBLFdBQUE7Q3BFMitSTDs7QTZEbitSRztFRW9CQSw0QkFGVTtFS2hCUixXQUFBO0NwRXMrUkw7O0E2RHAvUkc7RUNsQkYsMkJBQUE7RUFDQSxtQ0FBQTtFQ2lERSw0QkFGVTtFSzNCUix3Q0FBQTtFQUNBLFdBQUE7Q3BFdy9STDs7QTZEaC9SRztFRW9CQSxxQkFGVTtFS2hCUixXQUFBO0NwRW0vUkw7O0E2RGpnU0c7RUNsQkYsMkJBQUE7RUFDQSxtQ0FBQTtFQ2lERSxxQkFGVTtFSzNCUix3Q0FBQTtFQUNBLFdBQUE7Q3BFcWdTTDs7QTZENy9SRztFRW9CQSw2QkFGVTtFS2hCUixXQUFBO0NwRWdnU0w7O0E4RDUrUks7RUFBWSxzQ0FBQTtDOURnL1JqQjs7QThEaC9SSztFQUFZLHNDQUFBO0M5RG8vUmpCOztBOEQ5K1JLO0VBQVksOENBQUE7QzlEay9SakI7O0E4RGwvUks7RUFBWSw0Q0FBQTtDOURzL1JqQjs7QThEdC9SSztFQUFZLCtDQUFBO0M5RDAvUmpCOztBOEQxL1JLO0VBQVksZ0RBQUE7QzlEOC9SakI7O0E4RDkvUks7RUFBWSxtREFBQTtDOURrZ1NqQjs7QThEbGdTSztFQUFZLCtFQUFBO0M5RHNnU2pCOztBOER0Z1NLO0VBQVksZ0ZBQUE7QzlEMGdTakI7O0E4RDFnU0s7RUFBWSwrRUFBQTtDOUQ4Z1NqQjs7QThEeGdTSztFQUFrQixtQ0FBQTtDOUQ0Z1N2Qjs7QThENWdTSztFQUFrQixtQ0FBQTtDOURnaFN2Qjs7QThEeGdTQztFT3RFQSx3QkFBQTtDckVrbFNEO0ErRDdrU0M7RUFHSTtJQUdJLDBCQUFBO0cvRDJrU1A7RStEOWtTRztJQUdJLDJCQUFBO0cvRDhrU1A7Q0FDRjs7QThEbmhTQztFT3ZFQSw4QkFBQTtDckU4bFNEO0ErRHpsU0M7RUFHSTtJQUdJLDBCQUFBO0cvRHVsU1A7RStEMWxTRztJQUdJLHFCQUFBO0cvRDBsU1A7Q0FDRjs7QThEOWhTQztFT3hFQSw4QkFBQTtDckUwbVNEO0ErRHJtU0M7RUFHSTtJQUdJLHFCQUFBO0cvRG1tU1A7RStEdG1TRztJQUdJLHlCQUFBO0cvRHNtU1A7Q0FDRjs7QThEemlTQztFT3pFQSw0QkFBQTtDckVzblNEO0ErRGpuU0M7RUFHSTtJQUdJLHdCQUFBO0cvRCttU1A7RStEbG5TRztJQUdJLHlCQUFBO0cvRGtuU1A7RStEcm5TRztJQUdJLHFCQUFBO0cvRHFuU1A7Q0FDRjs7QThEdGpTQzs7OztFQUlFLDBCQUFBO0M5RHlqU0g7O0E4RHBqU0M7RUFBWSxvQ0FBQTtDOUR3alNiOztBOERwalNLO0VBQVkscUNBQUE7QzlEd2pTakI7O0E4RHhqU0s7RUFBWSxxQ0FBQTtDOUQ0alNqQjs7QThEdGpTSztFQUFZLDZDQUFBO0M5RDBqU2pCOztBOEQxalNLO0VBQVksMkNBQUE7QzlEOGpTakI7O0E4RDlqU0s7RUFBWSw4Q0FBQTtDOURra1NqQjs7QThEbGtTSztFQUFZLCtDQUFBO0M5RHNrU2pCOztBOER0a1NLO0VBQVksa0RBQUE7QzlEMGtTakI7O0E4RDFrU0s7RUFBWSw4RUFBQTtDOUQ4a1NqQjs7QThEOWtTSztFQUFZLCtFQUFBO0M5RGtsU2pCOztBOERsbFNLO0VBQVksOEVBQUE7QzlEc2xTakI7O0E4RGhsU0s7RUFBa0Isa0NBQUE7QzlEb2xTdkI7O0E4RHBsU0s7RUFBa0Isa0NBQUE7QzlEd2xTdkI7O0FzRS9yU0M7RUFDRSwwQjlEa0VlO0U4RGpFZixlOUR1R0k7RThEbkdKLHNCOURtR0k7Q1I0bFNQO0FzRWxzU0c7RUFDRSxlOURxR0U7Q1IrbFNQO0FzRWhzU0M7RUFDRSwwQjlEOERnQjtFOEQ3RGhCLGU5RCtGSTtFOEQzRkosc0I5RDJGSTtDUm9tU1A7QXNFbHNTRztFQUNFLGU5RDZGRTtDUnVtU1A7QXNFaHNTQztFQUNFLDBCOUR1RGdCO0U4RHREaEIsZTlEdUZJO0U4RG5GSixzQjlEbUZJO0NSNG1TUDtBc0Vsc1NHO0VBQ0UsZTlEcUZFO0NSK21TUDtBc0Voc1NDO0VBQ0UsMEI5RG9EYztFOERuRGQsZTlEK0VJO0U4RHhFSixzQjlEd0VJO0NSb25TUDtBc0Vsc1NHO0VBQ0UsZTlENkVFO0NSdW5TUDtBc0Vsc1NHO0VBQ0UsZTlEMEVFO0NSMG5TUDtBc0Voc1NDO0VBQ0UsMEI5RGdEZ0I7Q1JrcFNuQjtBc0Voc1NDO0VBQ0UsMEI5RGtFSTtDUmdvU1A7QXNFaHNTQztFQUNFLDBCOURnQ2dCO0U4RC9CaEIsc0I5RDhESTtDUm9vU1A7O0F1RTFyU0Q7RUFBUyx1QkFBQTtDdkU4clNSOztBdUU1clNEO0VBQVMsd0JBQUE7Q3ZFZ3NTUjs7QXVFNXJTRDtFQUNFLDhCQUFBO0VBQ0EsNkJBQUE7Q3ZFK3JTRDs7QXVFdnJTRztFQUNFLHVCQUFBO0N2RTByU0w7QUU3bFNLO0VxRTlGRjtJQUdJLHVCQUFBO0d2RTRyU0w7Q0FDRjs7QXVFMXJTRztFQUNFLHlCQUFBO0N2RTZyU0w7QUV0bVNLO0VxRXhGRjtJQUdJLHlCQUFBO0d2RStyU0w7Q0FDRjs7QXVFN3JTRztFQUNFLDJC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RTl3V1M7RUFDRSxlcEVuSE87Q1JtNFdsQjtBNEV2d1dHO0VBQ0Usd0JBQUE7QzVFeXdXTDtBNEV2d1dHO0VBQ0UsMEJwRXpIYztFb0UwSGQsMEJBQUE7QzVFeXdXTDtBNEV2d1dHO0VBQ0UsMEJwRXBJYTtFb0VxSWIsMEJBQUE7QzVFeXdXTDtBNEV4d1dLO0VBQ0UsZXBFakdBO0VvRWtHQSxjQUFBO0VBQ0EsaUJBQUE7QzVFMHdXUDtBNEV4d1dLO0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLHFEQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QzVFMHdXUDtBNEV2d1dHO0VBQ0Usc0RBQUE7QzVFeXdXTDs7QTZFaCtXQztFQUNFLHNCQUFBO0M3RW0rV0g7QTZFaCtXQztFQUNFLDBCckVtR0k7RXFFakdKLDJCQUFBO0M3RWkrV0g7QUV4MFdLO0UyRTVKSjtJQUtJLDBCQUFBO0c3RW0rV0g7Q0FDRjtBNkVsK1dHO0VBQ0UsZXJFc0VZO0VxRXJFWixvQkFBQTtFQUNBLGlCQUFBO0M3RW8rV0w7QTZFaitXQztFQUVFLDZCQUFBO0VBQ0EsMEJyRThDZTtDUm83V2xCO0FFdDFXSztFMkUvSUo7SUFLSSw0QkFBQTtHN0VvK1dIO0NBQ0Y7QTZFbitXRztFQUNFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGVyRTZFRTtDUnc1V1A7QTZFaitXQztFQUNFLFlBQUE7RUFDQSxrQkFBQTtDN0VtK1dIO0E2RWorV0M7RUFDRSxlckVvRUk7RXFFbkVKLGlCQUFBO0VBQ0EsaUNyRWtEYztDUmk3V2pCO0FFcDJXSztFMkVsSUo7SUFLSSx3QkFBQTtHN0VxK1dIO0NBQ0Y7QTZFbitXRztFQUNFLDBCckVnQ1k7RXFFL0JaLGVBQUE7RUFDQSwwQkFBQTtDN0VxK1dMO0E2RW4rV0c7RUFDRSwwQnJFNEJZO0VxRTNCWixvQ0FBQTtDN0VxK1dMO0E2RWwrV0c7RUFDRSxtQkFBQTtDN0VvK1dMO0FFMTNXSztFMkUzR0Y7SUFHSSxxQkFBQTtHN0VzK1dMO0NBQ0Y7QTZFbitXTztFQUNFLGlDckUyQlE7RXFFMUJSLGVyRTBD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Z0JIOztBRS9vZ0JLO0U2R3hLTjtJQUVJLHNCQUFBO0lBQ0EsdUJBQUE7Ry9HMHpnQkQ7Q0FDRjs7QUV0cGdCSztFNkdsS047SUFFSSwyQkFBQTtJQUNBLDBCQUFBO0lBQ0EsdUJBQUE7Ry9HMnpnQkQ7Q0FDRjs7QWdIdDBnQkQ7RUFDRSxvQkFBQTtDaEh5MGdCRDtBZ0h4MGdCQztFQUNFLGlCQUFBO0NoSDAwZ0JIOztBaUg3MGdCRDtFQUNFLHdCQUFBO0NqSGcxZ0JEOztBaUg3MGdCRDtFQUNFLDBCQUFBO0NqSGcxZ0JEOztBaUg3MGdCRDtFQUNFLDBCQUFBO0NqSGcxZ0JEOztBaUg3MGdCRDtFQUNFLDJCQUFBO0NqSGcxZ0JEOztBaUg3MGdCRDtFQUNFLG9CQUFBO0NqSGcxZ0JEIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLmxhcmdlLCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xufVxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLmNlbGwuc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiwgLmdyaWQteCA+IC5zbWFsbC0xMywgLmdyaWQteCA+IC5zbWFsbC0xNCwgLmdyaWQteCA+IC5zbWFsbC0xNSwgLmdyaWQteCA+IC5zbWFsbC0xNiwgLmdyaWQteCA+IC5zbWFsbC0xNywgLmdyaWQteCA+IC5zbWFsbC0xOCwgLmdyaWQteCA+IC5zbWFsbC0xOSwgLmdyaWQteCA+IC5zbWFsbC0yMCwgLmdyaWQteCA+IC5zbWFsbC0yMSwgLmdyaWQteCA+IC5zbWFsbC0yMiwgLmdyaWQteCA+IC5zbWFsbC0yMywgLmdyaWQteCA+IC5zbWFsbC0yNCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLmdyaWQteCA+IC5tZWRpdW0tMTMsIC5ncmlkLXggPiAubWVkaXVtLTE0LCAuZ3JpZC14ID4gLm1lZGl1bS0xNSwgLmdyaWQteCA+IC5tZWRpdW0tMTYsIC5ncmlkLXggPiAubWVkaXVtLTE3LCAuZ3JpZC14ID4gLm1lZGl1bS0xOCwgLmdyaWQteCA+IC5tZWRpdW0tMTksIC5ncmlkLXggPiAubWVkaXVtLTIwLCAuZ3JpZC14ID4gLm1lZGl1bS0yMSwgLmdyaWQteCA+IC5tZWRpdW0tMjIsIC5ncmlkLXggPiAubWVkaXVtLTIzLCAuZ3JpZC14ID4gLm1lZGl1bS0yNCB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiwgLmdyaWQteCA+IC5sYXJnZS0xMywgLmdyaWQteCA+IC5sYXJnZS0xNCwgLmdyaWQteCA+IC5sYXJnZS0xNSwgLmdyaWQteCA+IC5sYXJnZS0xNiwgLmdyaWQteCA+IC5sYXJnZS0xNywgLmdyaWQteCA+IC5sYXJnZS0xOCwgLmdyaWQteCA+IC5sYXJnZS0xOSwgLmdyaWQteCA+IC5sYXJnZS0yMCwgLmdyaWQteCA+IC5sYXJnZS0yMSwgLmdyaWQteCA+IC5sYXJnZS0yMiwgLmdyaWQteCA+IC5sYXJnZS0yMywgLmdyaWQteCA+IC5sYXJnZS0yNCB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIsIC5ncmlkLXggPiAueGxhcmdlLTEzLCAuZ3JpZC14ID4gLnhsYXJnZS0xNCwgLmdyaWQteCA+IC54bGFyZ2UtMTUsIC5ncmlkLXggPiAueGxhcmdlLTE2LCAuZ3JpZC14ID4gLnhsYXJnZS0xNywgLmdyaWQteCA+IC54bGFyZ2UtMTgsIC5ncmlkLXggPiAueGxhcmdlLTE5LCAuZ3JpZC14ID4gLnhsYXJnZS0yMCwgLmdyaWQteCA+IC54bGFyZ2UtMjEsIC5ncmlkLXggPiAueGxhcmdlLTIyLCAuZ3JpZC14ID4gLnhsYXJnZS0yMywgLmdyaWQteCA+IC54bGFyZ2UtMjQge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA0LjE2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiAzNy41JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTMge1xuICB3aWR0aDogNTQuMTY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTQge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTUge1xuICB3aWR0aDogNjIuNSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTYge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTcge1xuICB3aWR0aDogNzAuODMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTgge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTE5IHtcbiAgd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIxIHtcbiAgd2lkdGg6IDg3LjUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIyIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIzIHtcbiAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTI0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xOSB7XG4gICAgd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTE1IHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTE4IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yMSB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtIDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0gMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0gMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLSAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IGNhbGMoNC4xNjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IGNhbGMoMjAuODMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogY2FsYygyOS4xNjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IGNhbGMoMzcuNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IGNhbGMoNDUuODMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMyB7XG4gIHdpZHRoOiBjYWxjKDU0LjE2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xNCB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xNSB7XG4gIHdpZHRoOiBjYWxjKDYyLjUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xNiB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xNyB7XG4gIHdpZHRoOiBjYWxjKDcwLjgzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xOCB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTkge1xuICB3aWR0aDogY2FsYyg3OS4xNjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMjAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMjEge1xuICB3aWR0aDogY2FsYyg4Ny41JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMjIge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMjMge1xuICB3aWR0aDogY2FsYyg5NS44MzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMjQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDQuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYygyMC44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoMjkuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoMzcuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg0NS44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEzIHtcbiAgICB3aWR0aDogY2FsYyg1NC4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xNCB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTUge1xuICAgIHdpZHRoOiBjYWxjKDYyLjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTE2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xNyB7XG4gICAgd2lkdGg6IGNhbGMoNzAuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTgge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xOSB7XG4gICAgd2lkdGg6IGNhbGMoNzkuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMjAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIxIHtcbiAgICB3aWR0aDogY2FsYyg4Ny41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yMiB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMjMge1xuICAgIHdpZHRoOiBjYWxjKDk1LjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTI0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoNC4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYygyMC44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYygyOS4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDM3LjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogY2FsYyg0NS44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTMge1xuICAgIHdpZHRoOiBjYWxjKDU0LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xNCB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTE1IHtcbiAgICB3aWR0aDogY2FsYyg2Mi41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xNyB7XG4gICAgd2lkdGg6IGNhbGMoNzAuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTE4IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTE5IHtcbiAgICB3aWR0aDogY2FsYyg3OS4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMjAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yMSB7XG4gICAgd2lkdGg6IGNhbGMoODcuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIyIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMjMge1xuICAgIHdpZHRoOiBjYWxjKDk1LjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg0LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDI5LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDM3LjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoNDUuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMyB7XG4gICAgd2lkdGg6IGNhbGMoNTQuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTQge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTE1IHtcbiAgICB3aWR0aDogY2FsYyg2Mi41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xNiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTcge1xuICAgIHdpZHRoOiBjYWxjKDcwLjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTE4IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTkge1xuICAgIHdpZHRoOiBjYWxjKDc5LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yMSB7XG4gICAgd2lkdGg6IGNhbGMoODcuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMjIge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIzIHtcbiAgICB3aWR0aDogY2FsYyg5NS44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDQuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoMjkuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYygzNy41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoNDUuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEzIHtcbiAgICB3aWR0aDogY2FsYyg1NC4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTQge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xNSB7XG4gICAgd2lkdGg6IGNhbGMoNjIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTE2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTcge1xuICAgIHdpZHRoOiBjYWxjKDcwLjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xOCB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xOSB7XG4gICAgd2lkdGg6IGNhbGMoNzkuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMjEge1xuICAgIHdpZHRoOiBjYWxjKDg3LjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yMiB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIzIHtcbiAgICB3aWR0aDogY2FsYyg5NS44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMjQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLSAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0gMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0gMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtIDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0gMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtIDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLSAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0gMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA0LjE2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICB3aWR0aDogMTIuNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogMjAuODMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDM3LjUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICB3aWR0aDogNDUuODMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTMge1xuICB3aWR0aDogNTQuMTY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTE0IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xNSB7XG4gIHdpZHRoOiA2Mi41JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTYge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTE3IHtcbiAgd2lkdGg6IDcwLjgzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xOCB7XG4gIHdpZHRoOiA3NSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTE5IHtcbiAgd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMjEge1xuICB3aWR0aDogODcuNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIyIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yMyB7XG4gIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMjQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xNSB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xOCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xOSB7XG4gICAgd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMjEge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMjQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xOSB7XG4gICAgd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTE1IHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTE4IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yMSB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xNSB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xOCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMjEge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMjQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xOSB7XG4gICAgd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTE1IHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTE4IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yMSB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xNSB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xOCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMjEge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMjQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xNSB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xOCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xOSB7XG4gICAgd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMjEge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMjQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA0LjE2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQuMTY2NjY2NjY2NyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxMi41JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygxMi41JSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogMjAuODMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAuODMzMzMzMzMzMyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogMjkuMTY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjkuMTY2NjY2NjY2NyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDM3LjUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDM3LjUlICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA0NS44MzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDUuODMzMzMzMzMzMyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTMge1xuICBtYXJnaW4tbGVmdDogNTQuMTY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU0LjE2NjY2NjY2NjclICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTE0IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTQge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiA2Mi41JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjIuNSUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTYge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTE3IHtcbiAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3MC44MzMzMzMzMzMzJSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xOCB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xOSB7XG4gIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTE5IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzkuMTY2NjY2NjY2NyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMjAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIxIHtcbiAgbWFyZ2luLWxlZnQ6IDg3LjUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMjEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4Ny41JSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0yMiB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMjMge1xuICBtYXJnaW4tbGVmdDogOTUuODMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDk1LjgzMzMzMzMzMzMlICsgMC42MjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0LjE2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEyLjUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAuODMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI5LjE2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzcuNSUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDUuODMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1NC4xNjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Mi41JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3MC44MzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc5LjE2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDg3LjUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDk1LjgzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0LjE2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTIuNSUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwLjgzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI5LjE2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzNy41JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ1LjgzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1NC4xNjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDYyLjUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAuODMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTE4IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc5LjE2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODcuNSUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIzIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5NS44MzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNC4xNjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMi41JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwLjgzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyOS4xNjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDM3LjUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ1LjgzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTQuMTY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjIuNSUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAuODMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTE4IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3OS4xNjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIxIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4Ny41JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5NS44MzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbn1cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uZ3JpZC15ID4gLmNlbGwge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiwgLmdyaWQteSA+IC5zbWFsbC0xMywgLmdyaWQteSA+IC5zbWFsbC0xNCwgLmdyaWQteSA+IC5zbWFsbC0xNSwgLmdyaWQteSA+IC5zbWFsbC0xNiwgLmdyaWQteSA+IC5zbWFsbC0xNywgLmdyaWQteSA+IC5zbWFsbC0xOCwgLmdyaWQteSA+IC5zbWFsbC0xOSwgLmdyaWQteSA+IC5zbWFsbC0yMCwgLmdyaWQteSA+IC5zbWFsbC0yMSwgLmdyaWQteSA+IC5zbWFsbC0yMiwgLmdyaWQteSA+IC5zbWFsbC0yMywgLmdyaWQteSA+IC5zbWFsbC0yNCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIsIC5ncmlkLXkgPiAubWVkaXVtLTEzLCAuZ3JpZC15ID4gLm1lZGl1bS0xNCwgLmdyaWQteSA+IC5tZWRpdW0tMTUsIC5ncmlkLXkgPiAubWVkaXVtLTE2LCAuZ3JpZC15ID4gLm1lZGl1bS0xNywgLmdyaWQteSA+IC5tZWRpdW0tMTgsIC5ncmlkLXkgPiAubWVkaXVtLTE5LCAuZ3JpZC15ID4gLm1lZGl1bS0yMCwgLmdyaWQteSA+IC5tZWRpdW0tMjEsIC5ncmlkLXkgPiAubWVkaXVtLTIyLCAuZ3JpZC15ID4gLm1lZGl1bS0yMywgLmdyaWQteSA+IC5tZWRpdW0tMjQge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIsIC5ncmlkLXkgPiAubGFyZ2UtMTMsIC5ncmlkLXkgPiAubGFyZ2UtMTQsIC5ncmlkLXkgPiAubGFyZ2UtMTUsIC5ncmlkLXkgPiAubGFyZ2UtMTYsIC5ncmlkLXkgPiAubGFyZ2UtMTcsIC5ncmlkLXkgPiAubGFyZ2UtMTgsIC5ncmlkLXkgPiAubGFyZ2UtMTksIC5ncmlkLXkgPiAubGFyZ2UtMjAsIC5ncmlkLXkgPiAubGFyZ2UtMjEsIC5ncmlkLXkgPiAubGFyZ2UtMjIsIC5ncmlkLXkgPiAubGFyZ2UtMjMsIC5ncmlkLXkgPiAubGFyZ2UtMjQge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyLCAuZ3JpZC15ID4gLnhsYXJnZS0xMywgLmdyaWQteSA+IC54bGFyZ2UtMTQsIC5ncmlkLXkgPiAueGxhcmdlLTE1LCAuZ3JpZC15ID4gLnhsYXJnZS0xNiwgLmdyaWQteSA+IC54bGFyZ2UtMTcsIC5ncmlkLXkgPiAueGxhcmdlLTE4LCAuZ3JpZC15ID4gLnhsYXJnZS0xOSwgLmdyaWQteSA+IC54bGFyZ2UtMjAsIC5ncmlkLXkgPiAueGxhcmdlLTIxLCAuZ3JpZC15ID4gLnhsYXJnZS0yMiwgLmdyaWQteSA+IC54bGFyZ2UtMjMsIC5ncmlkLXkgPiAueGxhcmdlLTI0IHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IDQuMTY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IDEyLjUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogMjAuODMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogMjkuMTY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiAzNy41JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogNDUuODMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEzIHtcbiAgaGVpZ2h0OiA1NC4xNjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTQge1xuICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xNSB7XG4gIGhlaWdodDogNjIuNSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTE2IHtcbiAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTcge1xuICBoZWlnaHQ6IDcwLjgzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xOCB7XG4gIGhlaWdodDogNzUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xOSB7XG4gIGhlaWdodDogNzkuMTY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTIwIHtcbiAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMjEge1xuICBoZWlnaHQ6IDg3LjUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0yMiB7XG4gIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTIzIHtcbiAgaGVpZ2h0OiA5NS44MzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMjQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogMTIuNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IDM3LjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMyB7XG4gICAgaGVpZ2h0OiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xNCB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xNSB7XG4gICAgaGVpZ2h0OiA2Mi41JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xNiB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xNyB7XG4gICAgaGVpZ2h0OiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xOCB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTkge1xuICAgIGhlaWdodDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMjAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMjEge1xuICAgIGhlaWdodDogODcuNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMjIge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMjMge1xuICAgIGhlaWdodDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMjQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAxMi41JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IDI5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogMzcuNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTMge1xuICAgIGhlaWdodDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xNCB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTE1IHtcbiAgICBoZWlnaHQ6IDYyLjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTYge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xNyB7XG4gICAgaGVpZ2h0OiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTE4IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTE5IHtcbiAgICBoZWlnaHQ6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMjAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yMSB7XG4gICAgaGVpZ2h0OiA4Ny41JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTIyIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMjMge1xuICAgIGhlaWdodDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yNCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAxMi41JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogMzcuNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEzIHtcbiAgICBoZWlnaHQ6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTE0IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTE1IHtcbiAgICBoZWlnaHQ6IDYyLjUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTE2IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTE3IHtcbiAgICBoZWlnaHQ6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTE4IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xOSB7XG4gICAgaGVpZ2h0OiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0yMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0yMSB7XG4gICAgaGVpZ2h0OiA4Ny41JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0yMiB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0yMyB7XG4gICAgaGVpZ2h0OiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0yNCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtIDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtIDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLSAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLSAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLSAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLSAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtIDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtIDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDQuMTY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYygyMC44MzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoMjkuMTY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoMzcuNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg0NS44MzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMyB7XG4gIGhlaWdodDogY2FsYyg1NC4xNjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTQge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTE1IHtcbiAgaGVpZ2h0OiBjYWxjKDYyLjUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xNiB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTcge1xuICBoZWlnaHQ6IGNhbGMoNzAuODMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTE4IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTkge1xuICBoZWlnaHQ6IGNhbGMoNzkuMTY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yMSB7XG4gIGhlaWdodDogY2FsYyg4Ny41JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMjIge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIzIHtcbiAgaGVpZ2h0OiBjYWxjKDk1LjgzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yNCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoMjAuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoMjkuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYygzNy41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDUuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTMge1xuICAgIGhlaWdodDogY2FsYyg1NC4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTE1IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTYge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDcwLjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTE4IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTE5IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzkuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMjAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDg3LjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIyIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMjMge1xuICAgIGhlaWdodDogY2FsYyg5NS44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg0LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYygyMC44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI5LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYygzNy41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg0NS44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEzIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTQuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTE0IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTE1IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTE2IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTE3IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzAuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTE4IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc5LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDg3LjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDk1LjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoNC4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYygyMC44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYygyOS4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDM3LjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg0NS44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU0LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTE0IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTUge1xuICAgIGhlaWdodDogY2FsYyg2Mi41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTE3IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzAuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTgge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTkge1xuICAgIGhlaWdodDogY2FsYyg3OS4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIxIHtcbiAgICBoZWlnaHQ6IGNhbGMoODcuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMjIge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDk1LjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTI0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDIwLjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoMjkuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDM3LjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQ1LjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTMge1xuICAgIGhlaWdodDogY2FsYyg1NC4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTQge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTUge1xuICAgIGhlaWdodDogY2FsYyg2Mi41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTYge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTcge1xuICAgIGhlaWdodDogY2FsYyg3MC44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTgge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTE5IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzkuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIxIHtcbiAgICBoZWlnaHQ6IGNhbGMoODcuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIyIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIzIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTUuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTI0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0gMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0gMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLSAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLSAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg0LjE2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoMjAuODMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDI5LjE2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDM3LjUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoNDUuODMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTMge1xuICBoZWlnaHQ6IGNhbGMoNTQuMTY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTE0IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xNSB7XG4gIGhlaWdodDogY2FsYyg2Mi41JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTYge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTE3IHtcbiAgaGVpZ2h0OiBjYWxjKDcwLjgzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xOCB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTE5IHtcbiAgaGVpZ2h0OiBjYWxjKDc5LjE2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMjEge1xuICBoZWlnaHQ6IGNhbGMoODcuNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIyIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yMyB7XG4gIGhlaWdodDogY2FsYyg5NS44MzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMjQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg0LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDIwLjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI5LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzcuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQ1LjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEzIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTQuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTQge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDYyLjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTE2IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTcge1xuICAgIGhlaWdodDogY2FsYyg3MC44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc5LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMjEge1xuICAgIGhlaWdodDogY2FsYyg4Ny41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIzIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTUuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMjQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoNC4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoMjAuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYygyOS4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzcuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDUuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU0LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDYyLjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDcwLjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTkge1xuICAgIGhlaWdodDogY2FsYyg3OS4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMjAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMjEge1xuICAgIGhlaWdodDogY2FsYyg4Ny41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMjIge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMjMge1xuICAgIGhlaWdodDogY2FsYyg5NS44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMjQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoMjAuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoMjkuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYygzNy41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDUuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTMge1xuICAgIGhlaWdodDogY2FsYyg1NC4xNjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTE1IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTYge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDcwLjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTE4IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTE5IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzkuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMjAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDg3LjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIyIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMjMge1xuICAgIGhlaWdodDogY2FsYyg5NS44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg0LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYygyMC44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI5LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYygzNy41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg0NS44MzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEzIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTQuMTY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTE0IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTE1IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTE2IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTE3IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzAuODMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTE4IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc5LjE2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDg3LjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDk1LjgzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsLFxuaDUgc21hbGwsIC5oNSBzbWFsbCxcbmg2IHNtYWxsLCAuaDYgc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICM5QzlDOUM7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA0ZDc4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwNDI2NztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlDOUM5QztcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5QzlDOUM7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5jaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzMwMzAzMDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QzlDOUM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxucCArIC5zdGF0IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTU1NTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbn1cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2VyaWZcIiwgc2VyaWY7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbSAwLjhlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRkNzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg3Q0JCO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24udGlueSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmJ1dHRvbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmJ1dHRvbi5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmJ1dHRvbi5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRkNzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMEYwRjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2MwYzBjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDY4OTg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ1MzdhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24ud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNzIzMjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIxYzFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM5QzlDO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdkO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDc4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ3ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIwRjBGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNjg5ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNzIzMjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzlDOUM7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmJ1dHRvbi5ob2xsb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ZDc4O1xuICBjb2xvcjogIzAwNGQ3ODtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMjczYztcbiAgY29sb3I6ICMwMDI3M2M7XG59XG4uYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNGQ3ODtcbiAgY29sb3I6ICMwMDRkNzg7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNGQ3ODtcbiAgY29sb3I6ICMwMDRkNzg7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNzNjO1xuICBjb2xvcjogIzAwMjczYztcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDRkNzg7XG4gIGNvbG9yOiAjMDA0ZDc4O1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCMEYwRjtcbiAgY29sb3I6ICM5QjBGMEY7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRlMDgwODtcbiAgY29sb3I6ICM0ZTA4MDg7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjBGMEY7XG4gIGNvbG9yOiAjOUIwRjBGO1xufVxuLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMDY4OTg7XG4gIGNvbG9yOiAjMTA2ODk4O1xufVxuLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA4MzQ0YztcbiAgY29sb3I6ICMwODM0NGM7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTA2ODk4O1xuICBjb2xvcjogIzEwNjg5ODtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjcyMzIzO1xuICBjb2xvcjogI0I3MjMyMztcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1YzEyMTI7XG4gIGNvbG9yOiAjNWMxMjEyO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I3MjMyMztcbiAgY29sb3I6ICNCNzIzMjM7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QzlDOUM7XG4gIGNvbG9yOiAjOUM5QzlDO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGU0ZTRlO1xuICBjb2xvcjogIzRlNGU0ZTtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUM5QzlDO1xuICBjb2xvcjogIzlDOUM5Qztcbn1cbi5idXR0b24uY2xlYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ZDc4O1xuICBjb2xvcjogIzAwNGQ3ODtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDI3M2M7XG4gIGNvbG9yOiAjMDAyNzNjO1xufVxuLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNGQ3ODtcbiAgY29sb3I6ICMwMDRkNzg7XG59XG4uYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDRkNzg7XG4gIGNvbG9yOiAjMDA0ZDc4O1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDI3M2M7XG4gIGNvbG9yOiAjMDAyNzNjO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ZDc4O1xuICBjb2xvcjogIzAwNGQ3ODtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUIwRjBGO1xuICBjb2xvcjogIzlCMEYwRjtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRlMDgwODtcbiAgY29sb3I6ICM0ZTA4MDg7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCMEYwRjtcbiAgY29sb3I6ICM5QjBGMEY7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMDY4OTg7XG4gIGNvbG9yOiAjMTA2ODk4O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwODM0NGM7XG4gIGNvbG9yOiAjMDgzNDRjO1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTA2ODk4O1xuICBjb2xvcjogIzEwNjg5ODtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I3MjMyMztcbiAgY29sb3I6ICNCNzIzMjM7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzVjMTIxMjtcbiAgY29sb3I6ICM1YzEyMTI7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNzIzMjM7XG4gIGNvbG9yOiAjQjcyMzIzO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlDOUM5QztcbiAgY29sb3I6ICM5QzlDOUM7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGU0ZTRlO1xuICBjb2xvcjogIzRlNGU0ZTtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QzlDOUM7XG4gIGNvbG9yOiAjOUM5QzlDO1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNGQ3ODtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNGQ3ODtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOUIwRjBGO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTA2ODk4O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjcyMzIzO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlDOUM5Qztcbn1cbi5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICB0b3A6IC0wLjFlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QzlDOUM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDQ4LCA0OCwgNDgsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM5QzlDOUM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlDOUM5Qztcbn1cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcl0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCA+IFt0eXBlPWNoZWNrYm94XSxcbmxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlDOUM5QztcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUM5QzlDO1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNTM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUM5QzlDO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjg4NSwgODUsIDg1JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM5QzlDOUM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogIzlDOUM5QztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOUM5QzlDO1xufVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjOUM5QzlDO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOUM5QzlDO1xufVxuLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDA0ZDc4O1xufVxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogXCIrXCI7XG59XG4uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ZDc4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICByaWdodDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD10cnVlXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNGQ3OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwNGQ3ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmFkZ2UucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDRkNzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJhZGdlLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM5QjBGMEY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJhZGdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMTA2ODk4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iYWRnZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI0I3MjMyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmFkZ2UuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjOUM5QzlDO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIj5cIjtcbiAgY29sb3I6ICM5QzlDOUM7XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjMTg3Q0JCO1xufVxuLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICBjb2xvcjogIzlDOUM5QztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDc4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNlNjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjBGMEY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzBjMGM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ODk4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDUzN2E7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjcyMzIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MjFjMWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDOUM5QztcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDdkN2Q7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDgsIDQ4LCA0OCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGxvdXQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWVhZmY7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDFkMTtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uY2FsbG91dC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWJmYTtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uY2FsbG91dC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZGFkYTtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uY2FsbG91dC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmNhbGxvdXQuc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmNhbGxvdXQubGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWRpdmlkZXIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbn1cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2xvc2UtYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5jbG9zZS1idXR0b24uc21hbGwge1xuICByaWdodDogMC42NnJlbTtcbiAgdG9wOiAwLjMzZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG4ubWVudSBhLFxuLm1lbnUgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5tZW51IGlucHV0LFxuLm1lbnUgc2VsZWN0LFxuLm1lbnUgYSxcbi5tZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lbnUudmVydGljYWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LmV4cGFuZGVkIGxpIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5tZW51LnNpbXBsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuc2ltcGxlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZW51LnhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS54bGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUueGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51LnhsYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwNGQ3ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDRkNzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lbnUuYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51IC5tZW51LXRleHQge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZmZmZmZiwgMCAxNHB4IDAgI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlDOUM5QztcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjOUM5QzlDLCAwIDE0cHggMCAjOUM5QzlDO1xufVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICBib3gtc2hhZG93OiAwIDdweCAwICMzMDMwMzAsIDAgMTRweCAwICMzMDMwMzA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTU1NTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjNTU1NTU1LCAwIDE0cHggMCAjNTU1NTU1O1xufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLWRyaWxsZG93biBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xufVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA0ZDc4O1xufVxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDRkNzg7XG59XG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDRkNzggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNGQ3OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlDOUM5QztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ZDc4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLmRyb3Bkb3duLm1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA0ZDc4O1xufVxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDA0ZDc4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA0ZDc4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNGQ3OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNGQ3OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNGQ3ODtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0ZDc4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNGQ3OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA0ZDc4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDRkNzggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDRkNzggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDRkNzg7XG4gIH1cbn1cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QzlDOUM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDRkNzggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNGQ3ODtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4ucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbi5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuLmZsZXgtdmlkZW8gaWZyYW1lLFxuLmZsZXgtdmlkZW8gb2JqZWN0LFxuLmZsZXgtdmlkZW8gZW1iZWQsXG4uZmxleC12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbi5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzAwNGQ3ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGFiZWwucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDRkNzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxhYmVsLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM5QjBGMEY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxhYmVsLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMTA2ODk4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYWJlbC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI0I3MjMyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGFiZWwuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjOUM5QzlDO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1lZGlhLW9iamVjdCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDQ4LCA0OCwgNDgsIDAuNyk7XG59XG4ub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg0OCwgNDgsIDQ4LCAwLjcpO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG5cbi5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDQ4LCA0OCwgNDgsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSg0OCwgNDgsIDQ4LCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG5cbi5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoNDgsIDQ4LCA0OCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSg0OCwgNDgsIDQ4LCAwLjI1KTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM5QzlDO1xufVxuLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ3ODtcbn1cbi5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMEYwRjtcbn1cbi5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDY4OTg7XG59XG4ucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjcyMzIzO1xufVxuLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzlDOUM7XG59XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDc4O1xufVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICB0b3A6IDA7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG4uc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4sXG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUM5QzlDO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5yZXZlYWwge1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnJldmVhbCAuY29sdW1uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICB9XG59XG4ucmV2ZWFsLmNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwudGlueSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnNtYWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxufVxuLnJldmVhbC5mdWxsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjOUM5QzlDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgY29udGVudDogXCJcIjtcbn1cbmlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDRkNzg7XG59XG5pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMi4yNXJlbTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zd2l0Y2gtaW5hY3RpdmUsIC5zd2l0Y2gtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7XG59XG5pbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAxLjc1cmVtO1xufVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAycmVtO1xufVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDIuNzVyZW07XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG50aGVhZCxcbnRib2R5LFxudGZvb3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY3ZmQ7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aGVhZCB7XG4gIGJhY2tncm91bmQ6ICMxODdDQkI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG50Zm9vdCB7XG4gIGJhY2tncm91bmQ6ICMxODdDQkI7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuXG50aGVhZCB0cixcbnRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50aGVhZCB0aCxcbnRoZWFkIHRkLFxudGZvb3QgdGgsXG50Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRib2R5IHRoLFxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY3ZmQ7XG59XG50YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmN2ZkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc2YjI7XG59XG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc2YjI7XG59XG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmYzZmM7XG59XG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOWY5O1xufVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi50YWJsZS1zY3JvbGwgdGFibGUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4udGFiczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDRkNzg7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwNWE4Yztcbn1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi50YWJzLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDRkNzg7XG59XG4udGFicy10aXRsZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwNDI2Nztcbn1cbi50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzAwNGQ3ODtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDQ4LCA0OCwgNDgsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG59XG5hLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDAsIDc3LCAxMjAsIDAuNSk7XG59XG5hLnRodW1ibmFpbCBpbWFnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGl0bGUtYmFyIC5tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNTU1NTU1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udG9vbHRpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzAzMDMwO1xuICBib3R0b206IDEwMCU7XG59XG4udG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzMwMzAzMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG4udG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMDMwMzA7XG4gIGxlZnQ6IDEwMCU7XG59XG4udG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzMDMwMzAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMCU7XG59XG4udG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAlO1xuICB0b3A6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMCU7XG59XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG9wLWJhcixcbi50b3AtYmFyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi50b3AtYmFyIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7XG59XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItLWJsdWUtZGFyazEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDc4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJnLWNvbG9yLS1ibHVlLWRhcmsxIGgxLCAuYmctY29sb3ItLWJsdWUtZGFyazEgaDIsIC5iZy1jb2xvci0tYmx1ZS1kYXJrMSBoMywgLmJnLWNvbG9yLS1ibHVlLWRhcmsxIGg0LCAuYmctY29sb3ItLWJsdWUtZGFyazEgaDUsIC5iZy1jb2xvci0tYmx1ZS1kYXJrMSBoNiwgLmJnLWNvbG9yLS1ibHVlLWRhcmsxIHAsIC5iZy1jb2xvci0tYmx1ZS1kYXJrMSBvbCwgLmJnLWNvbG9yLS1ibHVlLWRhcmsxIHVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmctY29sb3ItLWJsdWUtbGlnaHQxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4N0NCQjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1jb2xvci0tYmx1ZS1saWdodDEgaDEsIC5iZy1jb2xvci0tYmx1ZS1saWdodDEgaDIsIC5iZy1jb2xvci0tYmx1ZS1saWdodDEgaDMsIC5iZy1jb2xvci0tYmx1ZS1saWdodDEgaDQsIC5iZy1jb2xvci0tYmx1ZS1saWdodDEgaDUsIC5iZy1jb2xvci0tYmx1ZS1saWdodDEgaDYsIC5iZy1jb2xvci0tYmx1ZS1saWdodDEgcCwgLmJnLWNvbG9yLS1ibHVlLWxpZ2h0MSBvbCwgLmJnLWNvbG9yLS1ibHVlLWxpZ2h0MSB1bCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJnLWNvbG9yLS1ibHVlLWxpZ2h0MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTk3RDU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYmctY29sb3ItLWJsdWUtbGlnaHQyIGgxLCAuYmctY29sb3ItLWJsdWUtbGlnaHQyIGgyLCAuYmctY29sb3ItLWJsdWUtbGlnaHQyIGgzLCAuYmctY29sb3ItLWJsdWUtbGlnaHQyIGg0LCAuYmctY29sb3ItLWJsdWUtbGlnaHQyIGg1LCAuYmctY29sb3ItLWJsdWUtbGlnaHQyIGg2LCAuYmctY29sb3ItLWJsdWUtbGlnaHQyIHAsIC5iZy1jb2xvci0tYmx1ZS1saWdodDIgb2wsIC5iZy1jb2xvci0tYmx1ZS1saWdodDIgdWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1jb2xvci0tcmVkLWRhcmsxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMEYwRjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1jb2xvci0tcmVkLWRhcmsxIGgxLCAuYmctY29sb3ItLXJlZC1kYXJrMSBoMiwgLmJnLWNvbG9yLS1yZWQtZGFyazEgaDMsIC5iZy1jb2xvci0tcmVkLWRhcmsxIGg0LCAuYmctY29sb3ItLXJlZC1kYXJrMSBoNSwgLmJnLWNvbG9yLS1yZWQtZGFyazEgaDYsIC5iZy1jb2xvci0tcmVkLWRhcmsxIHAsIC5iZy1jb2xvci0tcmVkLWRhcmsxIG9sLCAuYmctY29sb3ItLXJlZC1kYXJrMSB1bCwgLmJnLWNvbG9yLS1yZWQtZGFyazEgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJnLWNvbG9yLS1yZWQtZGFyazEgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJnLWNvbG9yLS1ncmF5LW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzlDOUM7XG59XG4uYmctY29sb3ItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1jb2xvci0tYmx1ZS1saWdodDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZjO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubS14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm0tYS0wIHtcbiAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLWEtMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS10LTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXItMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLWwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXgtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXktMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1hLTEge1xuICBtYXJnaW46IDAuMzE1cmVtIDAuMzE1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS1hLTEge1xuICAgIG1hcmdpbjogMC42M3JlbSAwLjYzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4zMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC42M3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXItMSB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42M3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC42M3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzE1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS14LTEge1xuICAgIG1hcmdpbi1yaWdodDogMC42M3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4zMTVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC42M3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1hLTIge1xuICBtYXJnaW46IDAuNDcyNXJlbSAwLjQ3MjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLWEtMiB7XG4gICAgbWFyZ2luOiAwLjk0NXJlbSAwLjk0NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNDcyNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjk0NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXItMiB7XG4gIG1hcmdpbi1yaWdodDogMC40NzI1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS1yLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC45NDVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjQ3MjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NDVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1sLTIge1xuICBtYXJnaW4tbGVmdDogMC40NzI1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjk0NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC40NzI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjQ3MjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk0NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjk0NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNDcyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjQ3MjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXktMiB7XG4gICAgbWFyZ2luLXRvcDogMC45NDVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk0NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWEtMyB7XG4gIG1hcmdpbjogMC45NDVyZW0gMC45NDVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLWEtMyB7XG4gICAgbWFyZ2luOiAxLjg5cmVtIDEuODlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS10LTMge1xuICBtYXJnaW4tdG9wOiAwLjk0NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjk0NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAwLjk0NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTQ1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjk0NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC45NDVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg5cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS15LTMge1xuICBtYXJnaW4tdG9wOiAwLjk0NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjk0NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg5cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44OXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWEtNCB7XG4gIG1hcmdpbjogMS4yNnJlbSAxLjI2cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS1hLTQge1xuICAgIG1hcmdpbjogMi41MnJlbSAyLjUycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tdC00IHtcbiAgbWFyZ2luLXRvcDogMS4yNnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tdC00IHtcbiAgICBtYXJnaW4tdG9wOiAyLjUycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI2cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogMi41MnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjZyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41MnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI2cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjUycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI2cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjI2cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS14LTQge1xuICAgIG1hcmdpbi1yaWdodDogMi41MnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjUycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0teS00IHtcbiAgbWFyZ2luLXRvcDogMS4yNnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjI2cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS15LTQge1xuICAgIG1hcmdpbi10b3A6IDIuNTJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjUycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tYS01IHtcbiAgbWFyZ2luOiAxLjU3NXJlbSAxLjU3NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tYS01IHtcbiAgICBtYXJnaW46IDMuMTVyZW0gMy4xNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXQtNSB7XG4gIG1hcmdpbi10b3A6IDEuNTc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS10LTUge1xuICAgIG1hcmdpbi10b3A6IDMuMTVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNTc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogMy4xNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1sLTUge1xuICBtYXJnaW4tbGVmdDogMS41NzVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNTc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjU3NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0teC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMy4xNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXktNSB7XG4gIG1hcmdpbi10b3A6IDEuNTc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNTc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS15LTUge1xuICAgIG1hcmdpbi10b3A6IDMuMTVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjE1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tYS02IHtcbiAgbWFyZ2luOiAxLjg5cmVtIDEuODlyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLWEtNiB7XG4gICAgbWFyZ2luOiAzLjc4cmVtIDMuNzhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS10LTYge1xuICBtYXJnaW4tdG9wOiAxLjg5cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS10LTYge1xuICAgIG1hcmdpbi10b3A6IDMuNzhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1yLTYge1xuICBtYXJnaW4tcmlnaHQ6IDEuODlyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXItNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44OXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tbC02IHtcbiAgbWFyZ2luLWxlZnQ6IDEuODlyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLWwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS14LTYge1xuICBtYXJnaW4tcmlnaHQ6IDEuODlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuODlyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXgtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc4cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS15LTYge1xuICBtYXJnaW4tdG9wOiAxLjg5cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuODlyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXktNiB7XG4gICAgbWFyZ2luLXRvcDogMy43OHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1hLTcge1xuICBtYXJnaW46IDIuMjA1cmVtIDIuMjA1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS1hLTcge1xuICAgIG1hcmdpbjogNC40MXJlbSA0LjQxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tdC03IHtcbiAgbWFyZ2luLXRvcDogMi4yMDVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXQtNyB7XG4gICAgbWFyZ2luLXRvcDogNC40MXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXItNyB7XG4gIG1hcmdpbi1yaWdodDogMi4yMDVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXItNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjQxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tYi03IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yMDVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLWItNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC40MXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWwtNyB7XG4gIG1hcmdpbi1sZWZ0OiAyLjIwNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tbC03IHtcbiAgICBtYXJnaW4tbGVmdDogNC40MXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXgtNyB7XG4gIG1hcmdpbi1yaWdodDogMi4yMDVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIuMjA1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS14LTcge1xuICAgIG1hcmdpbi1yaWdodDogNC40MXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjQxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0teS03IHtcbiAgbWFyZ2luLXRvcDogMi4yMDVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMi4yMDVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXktNyB7XG4gICAgbWFyZ2luLXRvcDogNC40MXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQuNDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1hLTgge1xuICBtYXJnaW46IDIuNTJyZW0gMi41MnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tYS04IHtcbiAgICBtYXJnaW46IDUuMDRyZW0gNS4wNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXQtOCB7XG4gIG1hcmdpbi10b3A6IDIuNTJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXQtOCB7XG4gICAgbWFyZ2luLXRvcDogNS4wNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXItOCB7XG4gIG1hcmdpbi1yaWdodDogMi41MnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tci04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuMDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1iLTgge1xuICBtYXJnaW4tYm90dG9tOiAyLjUycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1sLTgge1xuICBtYXJnaW4tbGVmdDogMi41MnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tbC04IHtcbiAgICBtYXJnaW4tbGVmdDogNS4wNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXgtOCB7XG4gIG1hcmdpbi1yaWdodDogMi41MnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMi41MnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0teC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuMDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNS4wNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXktOCB7XG4gIG1hcmdpbi10b3A6IDIuNTJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMi41MnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0teS04IHtcbiAgICBtYXJnaW4tdG9wOiA1LjA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4wNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWEtOSB7XG4gIG1hcmdpbjogMi44MzVyZW0gMi44MzVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLWEtOSB7XG4gICAgbWFyZ2luOiA1LjY3cmVtIDUuNjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS10LTkge1xuICBtYXJnaW4tdG9wOiAyLjgzNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tdC05IHtcbiAgICBtYXJnaW4tdG9wOiA1LjY3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tci05IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjgzNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tci05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1iLTkge1xuICBtYXJnaW4tYm90dG9tOiAyLjgzNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tYi05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjY3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tbC05IHtcbiAgbWFyZ2luLWxlZnQ6IDIuODM1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubS1sLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjY3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0teC05IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjgzNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMi44MzVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXgtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjY3cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS15LTkge1xuICBtYXJnaW4tdG9wOiAyLjgzNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyLjgzNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0teS05IHtcbiAgICBtYXJnaW4tdG9wOiA1LjY3cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42N3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWEtMTAge1xuICBtYXJnaW46IDMuMTVyZW0gMy4xNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tYS0xMCB7XG4gICAgbWFyZ2luOiA2LjNyZW0gNi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDMuMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDYuM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDMuMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXItMTAge1xuICAgIG1hcmdpbi1yaWdodDogNi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDYuM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWwtMTAge1xuICBtYXJnaW4tbGVmdDogMy4xNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm0tbC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXgtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDMuMTVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDMuMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXgtMTAge1xuICAgIG1hcmdpbi1yaWdodDogNi4zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDYuM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXktMTAge1xuICBtYXJnaW4tdG9wOiAzLjE1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMuMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tLXktMTAge1xuICAgIG1hcmdpbi10b3A6IDYuM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDYuM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWEtMCB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtYS0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC10LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLXItMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC1iLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC1sLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC14LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC15LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAteS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtYS0xIHtcbiAgcGFkZGluZzogMC4zMTVyZW0gMC4zMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLWEtMSB7XG4gICAgcGFkZGluZzogMC42M3JlbSAwLjYzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMzE1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC10LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjYzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtci0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLXItMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42M3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42M3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWwtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4zMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLWwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAteC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAteC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAteS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMzE1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAteS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC42M3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtYS0yIHtcbiAgcGFkZGluZzogMC40NzI1cmVtIDAuNDcyNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtYS0yIHtcbiAgICBwYWRkaW5nOiAwLjk0NXJlbSAwLjk0NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjQ3MjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLXQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuOTQ1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtci0yIHtcbiAgcGFkZGluZy1yaWdodDogMC40NzI1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC1yLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTQ1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNDcyNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45NDVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1sLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNDcyNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTQ1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAteC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC40NzI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC40NzI1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC14LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTQ1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk0NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjQ3MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNDcyNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAteS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC45NDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45NDVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1hLTMge1xuICBwYWRkaW5nOiAwLjk0NXJlbSAwLjk0NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtYS0zIHtcbiAgICBwYWRkaW5nOiAxLjg5cmVtIDEuODlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC10LTMge1xuICBwYWRkaW5nLXRvcDogMC45NDVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLXQtMyB7XG4gICAgcGFkZGluZy10b3A6IDEuODlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1yLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk0NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtci0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOTQ1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC1iLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjk0NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtbC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC14LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk0NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuOTQ1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC14LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODlyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC15LTMge1xuICBwYWRkaW5nLXRvcDogMC45NDVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuOTQ1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC15LTMge1xuICAgIHBhZGRpbmctdG9wOiAxLjg5cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1hLTQge1xuICBwYWRkaW5nOiAxLjI2cmVtIDEuMjZyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLWEtNCB7XG4gICAgcGFkZGluZzogMi41MnJlbSAyLjUycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtdC00IHtcbiAgcGFkZGluZy10b3A6IDEuMjZyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLXQtNCB7XG4gICAgcGFkZGluZy10b3A6IDIuNTJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1yLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI2cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC1yLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNTJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1iLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41MnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWwtNCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNTJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC14LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS4yNnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAteC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAteS00IHtcbiAgcGFkZGluZy10b3A6IDEuMjZyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjZyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLXktNCB7XG4gICAgcGFkZGluZy10b3A6IDIuNTJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41MnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWEtNSB7XG4gIHBhZGRpbmc6IDEuNTc1cmVtIDEuNTc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC1hLTUge1xuICAgIHBhZGRpbmc6IDMuMTVyZW0gMy4xNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXQtNSB7XG4gIHBhZGRpbmctdG9wOiAxLjU3NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtdC01IHtcbiAgICBwYWRkaW5nLXRvcDogMy4xNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC1yLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1iLTUge1xuICBwYWRkaW5nLWJvdHRvbTogMS41NzVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLWItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1sLTUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNTc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC1sLTUge1xuICAgIHBhZGRpbmctbGVmdDogMy4xNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41NzVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLXgtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMy4xNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXktNSB7XG4gIHBhZGRpbmctdG9wOiAxLjU3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41NzVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLXktNSB7XG4gICAgcGFkZGluZy10b3A6IDMuMTVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWEtNiB7XG4gIHBhZGRpbmc6IDEuODlyZW0gMS44OXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtYS02IHtcbiAgICBwYWRkaW5nOiAzLjc4cmVtIDMuNzhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC10LTYge1xuICBwYWRkaW5nLXRvcDogMS44OXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtdC02IHtcbiAgICBwYWRkaW5nLXRvcDogMy43OHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXItNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODlyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLXItNiB7XG4gICAgcGFkZGluZy1yaWdodDogMy43OHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWItNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg5cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC1iLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtbC02IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg5cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC1sLTYge1xuICAgIHBhZGRpbmctbGVmdDogMy43OHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXgtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODlyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjg5cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC14LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC15LTYge1xuICBwYWRkaW5nLXRvcDogMS44OXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS44OXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAteS02IHtcbiAgICBwYWRkaW5nLXRvcDogMy43OHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtYS03IHtcbiAgcGFkZGluZzogMi4yMDVyZW0gMi4yMDVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLWEtNyB7XG4gICAgcGFkZGluZzogNC40MXJlbSA0LjQxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtdC03IHtcbiAgcGFkZGluZy10b3A6IDIuMjA1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC10LTcge1xuICAgIHBhZGRpbmctdG9wOiA0LjQxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtci03IHtcbiAgcGFkZGluZy1yaWdodDogMi4yMDVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLXItNyB7XG4gICAgcGFkZGluZy1yaWdodDogNC40MXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWItNyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjIwNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtYi03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC40MXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWwtNyB7XG4gIHBhZGRpbmctbGVmdDogMi4yMDVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLWwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjQxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAteC03IHtcbiAgcGFkZGluZy1yaWdodDogMi4yMDVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyLjIwNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAteC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjQxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjQxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAteS03IHtcbiAgcGFkZGluZy10b3A6IDIuMjA1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjIwNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAteS03IHtcbiAgICBwYWRkaW5nLXRvcDogNC40MXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjQxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtYS04IHtcbiAgcGFkZGluZzogMi41MnJlbSAyLjUycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC1hLTgge1xuICAgIHBhZGRpbmc6IDUuMDRyZW0gNS4wNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXQtOCB7XG4gIHBhZGRpbmctdG9wOiAyLjUycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC10LTgge1xuICAgIHBhZGRpbmctdG9wOiA1LjA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtci04IHtcbiAgcGFkZGluZy1yaWdodDogMi41MnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtci04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtYi04IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNTJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLWItOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1sLTgge1xuICBwYWRkaW5nLWxlZnQ6IDIuNTJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLWwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAteC04IHtcbiAgcGFkZGluZy1yaWdodDogMi41MnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIuNTJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLXgtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNS4wNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNS4wNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXktOCB7XG4gIHBhZGRpbmctdG9wOiAyLjUycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjUycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC15LTgge1xuICAgIHBhZGRpbmctdG9wOiA1LjA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1hLTkge1xuICBwYWRkaW5nOiAyLjgzNXJlbSAyLjgzNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtYS05IHtcbiAgICBwYWRkaW5nOiA1LjY3cmVtIDUuNjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC10LTkge1xuICBwYWRkaW5nLXRvcDogMi44MzVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLXQtOSB7XG4gICAgcGFkZGluZy10b3A6IDUuNjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1yLTkge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjgzNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtci05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjY3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtYi05IHtcbiAgcGFkZGluZy1ib3R0b206IDIuODM1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC1iLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjY3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtbC05IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjgzNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtbC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC14LTkge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjgzNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIuODM1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC14LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNjdyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC15LTkge1xuICBwYWRkaW5nLXRvcDogMi44MzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIuODM1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC15LTkge1xuICAgIHBhZGRpbmctdG9wOiA1LjY3cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1hLTEwIHtcbiAgcGFkZGluZzogMy4xNXJlbSAzLjE1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC1hLTEwIHtcbiAgICBwYWRkaW5nOiA2LjNyZW0gNi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAzLjE1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC10LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLXItMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMy4xNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAtYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDMuMTVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLWwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogNi4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAteC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzLjE1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucC14LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXktMTAge1xuICBwYWRkaW5nLXRvcDogMy4xNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMy4xNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnAteS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDYuM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ubGVmdCA+IGltZywgLmxlZnQgPiBhID4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuaW1nLmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5yaWdodCA+IGltZywgLnJpZ2h0ID4gYSA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLm9iamVjdC1maXQge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuaDEudGV4dC1ub3R0cmFuc2Zvcm0sIGgyLnRleHQtbm90dHJhbnNmb3JtLCBoMy50ZXh0LW5vdHRyYW5zZm9ybSwgaDQudGV4dC1ub3R0cmFuc2Zvcm0sIGg1LnRleHQtbm90dHJhbnNmb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZXh0LW5vdHJhbnNmb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucG9zaXRpb24tbGVmdCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLmJvZHktdGV4dC1saW5rIGEge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5ib2R5LXRleHQtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuXG5hLmJvZHktdGV4dC1saW5rIHtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG5hLmJvZHktdGV4dC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG5cbmEudW5kZXJsaW5lLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmEudW5kZXJsaW5lLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLXdpZHRoIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvdy1mb3Itc3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5vLXRvcC1tYXJnaW4gaDEsIC5uby10b3AtbWFyZ2luIGgyLCAubm8tdG9wLW1hcmdpbiBoMywgLm5vLXRvcC1tYXJnaW4gaDQsIC5uby10b3AtbWFyZ2luIGg1LCAubm8tdG9wLW1hcmdpbiBwLCAubm8tdG9wLW1hcmdpbiB1bCwgLm5vLXRvcC1tYXJnaW4gb2wge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubm8tYm90dG9tLW1hcmdpbiBoMSwgLm5vLWJvdHRvbS1tYXJnaW4gaDIsIC5uby1ib3R0b20tbWFyZ2luIGgzLCAubm8tYm90dG9tLW1hcmdpbiBoNCwgLm5vLWJvdHRvbS1tYXJnaW4gaDUsIC5uby1ib3R0b20tbWFyZ2luIHAsIC5uby1ib3R0b20tbWFyZ2luIHVsLCAubm8tYm90dG9tLW1hcmdpbiBvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hY2Nlc3NpYmlsaXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudWwubm8tYnVsbGV0IGxpLCBvbC5uby1idWxsZXQgbGkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxudWwubm8tYnVsbGV0IGxpOm5vdCg6bGFzdC1jaGlsZCksIG9sLm5vLWJ1bGxldCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkgaDEsIC5yZXZlYWwtb3ZlcmxheSBoMiwgLnJldmVhbC1vdmVybGF5IGgzLCAucmV2ZWFsLW92ZXJsYXkgaDQge1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbn1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjU7XG4gIGNvbG9yOiAjMDA0ZDc4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICBjb2xvcjogIzAwNGQ3ODtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI1ODtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbn1cbmgyLmgyLXNhbnMge1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDIuaDItc2FucyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5oMi5oZWFkaW5nLWJvcmRlci1yZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5oMiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IGVkZ2VzO1xufVxuaDIgYTpob3ZlciwgaDIgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaDIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwqA+XCI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2VyaWZcIiwgc2VyaWY7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNzc7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjMDA0ZDc4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEyNXJlbTtcbn1cbmgzIGEsIC5oMyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogZWRnZXNzO1xufVxuaDMgYTpob3ZlciwgaDMgYTpmb2N1cywgLmgzIGE6aG92ZXIsIC5oMyBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmgzIGE6YWZ0ZXIsIC5oMyBhOmFmdGVyIHtcbiAgY29udGVudDogXCLCoD5cIjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogODBzO1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xufVxuaDMuaDMtYXMtaDIsIC5oMy5oMy1hcy1oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMy5oMy1hcy1oMiwgLmgzLmgzLWFzLWgyIHtcbiAgICBmb250LXNpemU6IDIuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTE1O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTZXJpZlwiLCBzZXJpZjtcbiAgY29sb3I6ICMwMDRkNzg7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjc3Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5oNC5oNC1zYW5zIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjI3MjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGg0Lmg0LXNhbnMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxucCwgdWwsIG9sIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxudW1cIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiO1xufVxucCBhLCB1bCBhLCBvbCBhIHtcbiAgY29sb3I6ICMxODdDQkI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBlZGdlcztcbn1cbnAgYTpob3ZlciwgcCBhOmZvY3VzLCB1bCBhOmhvdmVyLCB1bCBhOmZvY3VzLCBvbCBhOmhvdmVyLCBvbCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDRkNzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG51bDpub3QoOmZpcnN0LWNoaWxkKSwgb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG59XG51bC5uby10b3AtbWFyZ2luLCBvbC5uby10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnVsLm5vLWJvdHRvbS1tYXJnaW4sIG9sLm5vLWJvdHRvbS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudWw6bm90KFtjbGFzc10pIGxpLCBvbDpub3QoW2NsYXNzXSkgbGkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxudWw6bm90KFtjbGFzc10pIGxpOm5vdCg6bGFzdC1jaGlsZCksIG9sOm5vdChbY2xhc3NdKSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG5oMS5uby1ib3R0b20tbWFyZ2luLCBoMi5uby1ib3R0b20tbWFyZ2luLCBoMy5uby1ib3R0b20tbWFyZ2luLCBoNC5uby1ib3R0b20tbWFyZ2luLCBoNS5uby1ib3R0b20tbWFyZ2luLCBwLm5vLWJvdHRvbS1tYXJnaW4sIHVsLm5vLWJvdHRvbS1tYXJnaW4sIG9sLm5vLWJvdHRvbS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaDEubm90LXRvcC1tYXJnaW4sIGgyLm5vdC10b3AtbWFyZ2luLCBoMy5ub3QtdG9wLW1hcmdpbiwgaDQubm90LXRvcC1tYXJnaW4sIGg1Lm5vdC10b3AtbWFyZ2luLCBwLm5vdC10b3AtbWFyZ2luLCB1bC5ub3QtdG9wLW1hcmdpbiwgb2wubm90LXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2MzY7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuYmxvY2txdW90ZTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDU1MCAxMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PSc2MCcgY3k9JzYwJyByPSc1MCcgZmlsbD0nJTIzeyRtZWRpdW0tZ3JheX0nLz48L3N2Zz5cIik7XG4gIGhlaWdodDogMXB4O1xufVxuYmxvY2txdW90ZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG50aCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG50ciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnRoLCB0ciB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IGVkZ2VzO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xufVxuaHIuaHItLXNwZWNpYWwge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDU1MCAxMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PSc2MCcgY3k9JzYwJyByPSc1MCcgZmlsbD0nJTIzeyRtZWRpdW0tZ3JheX0nLz48L3N2Zz5cIik7XG4gIGhlaWdodDogMnB4O1xufVxuaHIuaHItLWFsZXJ0IHtcbiAgYm9yZGVyLWNvbG9yOiAjQjcyMzIzO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5oci5oci0tc2hvcnQge1xuICBtYXgtd2lkdGg6IDIxLjg3NXJlbTtcbn1cblxuaDMge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbn1cblxuaW1nICsgcCB7XG4gIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbn1cblxudGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlIHRoZWFkIHRoIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG50YWJsZSB0aGVhZCB0aCBhOmhvdmVyLCB0YWJsZSB0aGVhZCB0aCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxudGFibGUgdGhlYWQgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxudGFibGUgdGggKjpsYXN0LWNoaWxkLCB0YWJsZSB0ZCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudGFibGUgdGJvZHkgb2wsIHRhYmxlIHRib2R5IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxudGFibGUgdGJvZHkgb2wgbGksIHRhYmxlIHRib2R5IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xufVxudGFibGUgdGJvZHkgdGQsIHRhYmxlIHRib2R5IHRoIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxudGFibGUgdGJvZHkgdGgge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4N0NCQjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIHRhYmxlIHRib2R5IHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5tYWluLWNvbnRlbnQtd3lzaXd5Zy1jb250YWluZXIgcCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm1haW4tY29udGVudC13eXNpd3lnLWNvbnRhaW5lciBwIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC13eXNpd3lnIHVsLCAuY29tcG9uZW50LXd5c2l3eWcgb2wsIC5tYWluLWNvbnRlbnQtd3lzaXd5Zy1jb250YWluZXIgdWwsIC5tYWluLWNvbnRlbnQtd3lzaXd5Zy1jb250YWluZXIgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb21wb25lbnQtd3lzaXd5ZyB1bCwgLmNvbXBvbmVudC13eXNpd3lnIG9sLCAubWFpbi1jb250ZW50LXd5c2l3eWctY29udGFpbmVyIHVsLCAubWFpbi1jb250ZW50LXd5c2l3eWctY29udGFpbmVyIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4uaW1nLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5pbWctcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5yZXZlYWwge1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnV0aWxpdHktbmF2LWNvbnRhaW5lciwgLm1lbnUtdG9nZ2xlLWNvbnRhaW5lcixcbiAgLmJyZWFkY3J1bWJzLFxuICAucHJvbW8sXG4gIC5wcm9tby0taW5QYWdlLFxuICAuY2F0ZWdvcnktbmV3cyxcbiAgLm1vYmlsZS1jb2xsYXBzZSxcbiAgZm9vdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDgyJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMCA5LjM3NXJlbTtcbn1cbi5oZXJvOm5vdCguaGVyby0tc3ViZHVlZCkgLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm86bm90KC5oZXJvLS1zdWJkdWVkKSAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5oZXJvIC5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICMwMDRkNzg7XG59XG4uaGVybyBwIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzAwNGQ3ODtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDEyLjE4NzVyZW07XG4gIH1cbn1cbi5oZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24odG8gYm90dG9tKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDg1JSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24odG8gYm90dG9tKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDg1JSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4NSUpO1xufVxuLmhlcm8tLXN1YmR1ZWQge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAxLjg3NXJlbTtcbn1cbi5oZXJvLS1zdWJkdWVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5oZXJvLS1zdWJkdWVkIHAge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmhlcm8gLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8gaDEge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTZXJpZlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24tLWdyYXkgLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtIDAuOTM3NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hY2NvcmRpb24tLWdyYXkgLmFjY29yZGlvbi10aXRsZSBoMyB7XG4gIGNvbG9yOiAjMDA0ZDc4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uYWNjb3JkaW9uLS1ncmF5IC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tLWdyYXkgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4uYWNjb3JkaW9uLS1ncmF5IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHJpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIitcIjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwNGQ3ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xufVxuLmFjY29yZGlvbi0tZ3JheSAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlFwiO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLmFjY29yZGlvbi0tZ3JheSAuYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG4uYWNjb3JkaW9uLS1ncmF5IC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFjY29yZGlvbi0tb3BpbmlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5hY2NvcmRpb24tLW9waW5pb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ3ODtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFjY29yZGlvbi0tb3BpbmlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4N0NCQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4N0NCQjtcbn1cbi5hY2NvcmRpb24tLW9waW5pb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDIlO1xuICByaWdodDogMXJlbTtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9hY2NvcmRpb24tYmx1ZS1vcGVuLnBuZ1wiKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi5hY2NvcmRpb24tLW9waW5pb24gLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9hY2NvcmRpb24tYmx1ZS1jbG9zZS5wbmdcIik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmFjY29yZGlvbi0tb3BpbmlvbiAub3Bpbmlvbi1oaXN0b3J5LXllYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLmFjY29yZGlvbi0tb3BpbmlvbiAub3Bpbmlvbi1oaXN0b3J5LXllYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uLS1mYXEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi0tZmFxIC5hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDAgMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjY29yZGlvbi0tZmFxIC5hY2NvcmRpb24taXRlbSB7XG4gICAgcGFkZGluZzogMCAyLjE4NzVyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24tLWZhcSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogMC4zcyBib3JkZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDQuMzc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY2NvcmRpb24tLWZhcSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS4xMjVyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24tLWZhcSAuYWNjb3JkaW9uLXRpdGxlIGgzIHtcbiAgY29sb3I6ICMwMDRkNzg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY2NvcmRpb24tLWZhcSAuYWNjb3JkaW9uLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMzYzO1xuICB9XG59XG4uYWNjb3JkaW9uLS1mYXEgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICByaWdodDogMDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgY29udGVudDogXCIrXCI7XG59XG4uYWNjb3JkaW9uLS1mYXEgLmFjY29yZGlvbi10aXRsZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzE4N0NCQjtcbn1cbi5hY2NvcmRpb24tLWZhcSAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTg3Q0JCO1xufVxuLmFjY29yZGlvbi0tZmFxIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5hY2NvcmRpb24tLWZhcSAuYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYWNjb3JkaW9uLS1mYXEgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDEuNTYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY2NvcmRpb24tLWZhcSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDEuNTYyNXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbi0tZmFxIC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmFjY29yZGlvbi0tZmFxIC5hY2NvcmRpb24tY29udGVudCBwIGEge1xuICBjb2xvcjogIzE4N0NCQjtcbn1cbi5hY2NvcmRpb24tLWZhcSAuYWNjb3JkaW9uLWNvbnRlbnQgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDRkNzg7XG59XG4uYWNjb3JkaW9uLS1jYXJkIC5hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmFjY29yZGlvbi0tY2FyZCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuLmFjY29yZGlvbi0tY2FyZCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ3ODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNGQ3ODtcbn1cbi5hY2NvcmRpb24tLWNhcmQgLmFjY29yZGlvbi10aXRsZSBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi0tY2FyZCAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MiU7XG4gIHJpZ2h0OiAxcmVtO1xuICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL2ltZy9hY2NvcmRpb24tcGx1cy13aGl0ZS5wbmdcIik7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uYWNjb3JkaW9uLS1jYXJkIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvaW1nL2FjY29yZGlvbi1taW51cy13aGl0ZS5wbmdcIik7XG59XG5cbi5jYXJkOmhvdmVyLCAuY2FyZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbi5jYXJkLXNlY3Rpb24gcCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhcmQtZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRkNzg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07XG4gIH1cbn1cbi5jYXJkLWRpdmlkZXIgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZC0tc3RhdHMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY2FyZC0tc3RhdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG4uY2FyZC0tc3RhdHMgLmNhcmQtZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjBGMEY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xufVxuLmNhcmQtLXN0YXRzIC5jYXJkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjcyMzIzO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtIDEuNTYyNXJlbTtcbn1cbi5jYXJkLS1zdGF0cyAuY2FyZC1udW1iZXIge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC0tc3RhdHMgLmNhcmQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIuNjg3NXJlbTtcbiAgfVxufVxuLmNhcmQtLXN0YXRzIC5jYXJkLWRlc2NyaXB0aW9uIHAge1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLS1zdGF0cyAuY2FyZC1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2MztcbiAgfVxufVxuLmNhcmQtLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXJkLS1kYXJrIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYXJkLS1kYXJrIGgxLCAuY2FyZC0tZGFyayBoMiwgLmNhcmQtLWRhcmsgaDMsIC5jYXJkLS1kYXJrIGg0LCAuY2FyZC0tZGFyayBoNSwgLmNhcmQtLWRhcmsgcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhcmQtLWRhcmsgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmxhYmVsLmxhYmVsLS1zdWJkdWVkIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5sYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIoUmVxdWlyZWQpXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOm5vdCgudy0xMDApLCBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC53LTEwMCksIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCgudy0xMDApLCBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLnctMTAwKSwgaW5wdXRbdHlwZT10ZWxdOm5vdCgudy0xMDApLCBpbnB1dFt0eXBlPW51bWJlcl06bm90KC53LTEwMCksIGlucHV0W3R5cGU9ZGF0ZV06bm90KC53LTEwMCksIGlucHV0W3R5cGU9dGltZV06bm90KC53LTEwMCkge1xuICBtYXgtd2lkdGg6IDI5LjM3NXJlbTtcbn1cbmlucHV0I21vYmlsZS1zZWFyY2gta2V5d29yZHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNHRC1zbmlwcGV0LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGhlaWdodDogMi45Mzc1cmVtO1xufVxuXG5bdHlwZT1zdWJtaXRdLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bdHlwZT1zdWJtaXRdLmJ1dHRvbjpob3ZlciwgW3R5cGU9c3VibWl0XS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAyOS4zNzVyZW07XG59XG5cbnNlbGVjdCB7XG4gIG1heC13aWR0aDogMjkuMzc1cmVtO1xufVxuXG4ub3Bpbmlvbi1oaXN0b3J5LXJvdy13cmFwcGVyIGxlZ2VuZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jaGVhZGVyLXNlYXJjaC1mb3JtIGlucHV0LCAjb3Bpbmlvbi1zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xufVxuI2hlYWRlci1zZWFyY2gtZm9ybSBidXR0b24sICNvcGluaW9uLXNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xufVxuXG4jbW9iaWxlLXNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIG1heC1oZWlnaHQ6IDIuNTM3MTEyNXJlbTtcbn1cblxuLyogSGlkZSBob25leXBvdCB1cmwgZmllbGQgKi9cbmZvcm0gI2VkaXQtdXJsLCBmb3JtICNlZGl0LXVybC0yLCBmb3JtICNlZGl0LXVybC0zLCBmb3JtICNlZGl0LXVybC00IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuZm9ybSBsYWJlbFtmb3I9ZWRpdC11cmxdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5mb3JtLm5vZGUtcGlyLXJlcG9ydC1mb3JtIC5mb3JtLXdyYXBwZXIsXG4ubm9kZS1jYXRhc3Ryb3BoZS1ub3RpY2UtZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbmZvcm0ubm9kZS1waXItcmVwb3J0LWZvcm0gaDQsXG4ubm9kZS1jYXRhc3Ryb3BoZS1ub3RpY2UtZm9ybSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb3JtLm5vZGUtcGlyLXJlcG9ydC1mb3JtIGxlZ2VuZCxcbi5ub2RlLWNhdGFzdHJvcGhlLW5vdGljZS1mb3JtIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuZm9ybS5ub2RlLXBpci1yZXBvcnQtZm9ybSBsZWdlbmQubGFiZWwtLXN1YmR1ZWQsXG4ubm9kZS1jYXRhc3Ryb3BoZS1ub3RpY2UtZm9ybSBsZWdlbmQubGFiZWwtLXN1YmR1ZWQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbmZvcm0ubm9kZS1waXItcmVwb3J0LWZvcm0gbGVnZW5kLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsXG4ubm9kZS1jYXRhc3Ryb3BoZS1ub3RpY2UtZm9ybSBsZWdlbmQuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKFJlcXVpcmVkKVwiO1xuICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuZm9ybS5ub2RlLXBpci1yZXBvcnQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcGlyLWxlZ2FjeS1yZWNvcmQtaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXB1YmxpYy1pbmZvcm1hdGlvbi1jb3N0LWVzdGltYXRlLWFkZC1mb3JtID4gLmZvcm0td3JhcHBlciA+IC5mb3JtLWl0ZW0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tcHVibGljLWluZm9ybWF0aW9uLWNvc3QtZXN0aW1hdGUtYWRkLWZvcm0gPiAuZm9ybS13cmFwcGVyID4gZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1wdWJsaWMtaW5mb3JtYXRpb24tY29zdC1lc3RpbWF0ZS1hZGQtZm9ybSAud2ViZm9ybS1zZWN0aW9uLXdyYXBwZXIgPiAuZm9ybS1pdGVtLCAud2ViZm9ybS1zdWJtaXNzaW9uLXB1YmxpYy1pbmZvcm1hdGlvbi1jb3N0LWVzdGltYXRlLWFkZC1mb3JtIC53ZWJmb3JtLXNlY3Rpb24td3JhcHBlciA+IGZpZWxkc2V0LCAud2ViZm9ybS1zdWJtaXNzaW9uLXB1YmxpYy1pbmZvcm1hdGlvbi1jb3N0LWVzdGltYXRlLWFkZC1mb3JtIC53ZWJmb3JtLXNlY3Rpb24td3JhcHBlciA+IGhyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcHVibGljLWluZm9ybWF0aW9uLWNvc3QtZXN0aW1hdGUtYWRkLWZvcm0gLmRlc2NyaXB0aW9uIG9sLCAud2ViZm9ybS1zdWJtaXNzaW9uLXB1YmxpYy1pbmZvcm1hdGlvbi1jb3N0LWVzdGltYXRlLWFkZC1mb3JtIC5kZXNjcmlwdGlvbiBwLCAud2ViZm9ybS1zdWJtaXNzaW9uLXB1YmxpYy1pbmZvcm1hdGlvbi1jb3N0LWVzdGltYXRlLWFkZC1mb3JtIC5kZXNjcmlwdGlvbiB1bCwgLndlYmZvcm0tc3VibWlzc2lvbi1wdWJsaWMtaW5mb3JtYXRpb24tY29zdC1lc3RpbWF0ZS1hZGQtZm9ybSAuZGVzY3JpcHRpb24gYSwgLndlYmZvcm0tc3VibWlzc2lvbi1wdWJsaWMtaW5mb3JtYXRpb24tY29zdC1lc3RpbWF0ZS1hZGQtZm9ybSAuZGVzY3JpcHRpb24gZGl2IHtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcHVibGljLWluZm9ybWF0aW9uLWNvc3QtZXN0aW1hdGUtYWRkLWZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLXB1YmxpYy1pbmZvcm1hdGlvbi1jb3N0LWVzdGltYXRlLWFkZC1mb3JtIGZpZWxkc2V0IGxhYmVsOm5vdCgub3B0aW9uKSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcHVibGljLWluZm9ybWF0aW9uLWNvc3QtZXN0aW1hdGUtYWRkLWZvcm0gLmpzLWZvcm0tdHlwZS1udW1iZXIgaW5wdXQge1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcHVibGljLWluZm9ybWF0aW9uLWNvc3QtZXN0aW1hdGUtYWRkLWZvcm0gLmpzLWZvcm0tdHlwZS1udW1iZXIgLmZpZWxkLXByZWZpeCArIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMTg2cHg7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLXB1YmxpYy1pbmZvcm1hdGlvbi1jb3N0LWVzdGltYXRlLWFkZC1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIC5maWVsZC1wcmVmaXggKyBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcHVibGljLWluZm9ybWF0aW9uLWNvc3QtZXN0aW1hdGUtYWRkLWZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIHRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41NjI1cmVtO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1wdWJsaWMtaW5mb3JtYXRpb24tY29zdC1lc3RpbWF0ZS1hZGQtZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gdGFibGUgLnRvdGFsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5vZGUtcGlyLXJlcG9ydC1mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlDOUM5QztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuOGVtIDJlbSAwLjhlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5idXR0b24tLXdpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNC4zNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07XG4gIH1cbn1cbi5idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICB9XG59XG4uYnV0dG9uLnRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4N0NCQjtcbn1cbi5idXR0b24udGVydGlhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ODk4O1xufVxuXG4uYmxvY2tGZWF0dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4N0NCQjtcbn1cbi5ibG9ja0ZlYXR1cmUgLmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxvY2tGZWF0dXJlIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvY2tGZWF0dXJlIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9ja0ZlYXR1cmUgcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYmxvY2tGZWF0dXJlIHAgYTpob3ZlciB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ibG9ja0RpdmlzaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ3ODtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9ja0RpdmlzaW9uOmhvdmVyLCAuYmxvY2tEaXZpc2lvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODdDQkI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9ja0RpdmlzaW9uOmhvdmVyIGgyLCAuYmxvY2tEaXZpc2lvbjpmb2N1cyBoMiB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuLmJsb2NrRGl2aXNpb24gaDIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMTg3Q0JCO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2NrRGl2aXNpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICB9XG59XG4uYmxvY2tEaXZpc2lvbiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvY2tEaXZpc2lvbiB7XG4gICAgaGVpZ2h0OiAxOC43NXJlbTtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjYyNXJlbTtcbiAgfVxufVxuXG4jcGlyLXJlcG9ydHMtYmxvY2sgI25hdi1waXItcmVwb3J0cyB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG4jcGlyLXJlcG9ydHMtYmxvY2sgI25hdi1waXItcmVwb3J0cyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cblxuLnNlY3Rpb24tc3ViaGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOUIwRjBGO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1kaXZpZGVyIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5zZWN0aW9uLWRpdmlkZXIgPiBbY2xhc3MqPXNlY3Rpb24tXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5zZWN0aW9uLWhvdy1oZWxwIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLWhvdy1oZWxwIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuMDYyNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24taG93LWhlbHAgaXQgaDMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5zZWN0aW9uLWhvdy1oZWxwIGl0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24taG93LWhlbHAgaXQgdWwge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLWhlYWQgaDIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMDYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLWhlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG59XG4uc2VjdGlvbi1oZWFkIGgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9JzAgMCA1NTAgMTIwJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGNpcmNsZSBjeD0nNjAnIGN5PSc2MCcgcj0nNTAnIGZpbGw9JyUyM3skcHJpbWFyeS1jb2xvcn0nLz48L3N2Zz5cIik7XG4gIGhlaWdodDogMnB4O1xufVxuXG4uc2VjdGlvbi1mYXEge1xuICBwYWRkaW5nLXRvcDogNC4wNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDc4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2VjdGlvbi1mYXEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2VjdGlvbi1mYXEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MzVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VjdGlvbi1mYXEgLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNlY3Rpb24tZmFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDc3LCAxMjAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24odG8gYm90dG9tKSwgcmdiYSgwLCA3NywgMTIwLCAwLjUpLCByZ2JhKDAsIDc3LCAxMjAsIDAuNSkgNDAwcHgsIHJnYigwLCA3NywgMTIwKSA1MDBweCk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24odG8gYm90dG9tKSwgcmdiYSgwLCA3NywgMTIwLCAwLjUpLCByZ2JhKDAsIDc3LCAxMjAsIDAuNSkgNDAwcHgsIHJnYigwLCA3NywgMTIwKSA1MDBweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgNzcsIDEyMCwgMC41KSwgcmdiYSgwLCA3NywgMTIwLCAwLjUpIDQwMHB4LCByZ2IoMCwgNzcsIDEyMCkgNTAwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tZmFxOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCA3NywgMTIwLCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24odG8gYm90dG9tKSwgcmdiYSgwLCA3NywgMTIwLCAwLjUpLCByZ2JhKDAsIDc3LCAxMjAsIDAuNSkgMzUwcHgsIHJnYigwLCA3NywgMTIwKSA5MDBweCk7IC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVnYWN5LWRpcmVjdGlvbih0byBib3R0b20pLCByZ2JhKDAsIDc3LCAxMjAsIDAuNSksIHJnYmEoMCwgNzcsIDEyMCwgMC41KSAzNTBweCwgcmdiKDAsIDc3LCAxMjApIDkwMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDc3LCAxMjAsIDAuNSksIHJnYmEoMCwgNzcsIDEyMCwgMC41KSAzNTBweCwgcmdiKDAsIDc3LCAxMjApIDkwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tZmFxIHtcbiAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtO1xuICB9XG59XG4uc2VjdGlvbi1mYXEgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tc3RhdHMgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZ1bGwtYmFubmVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRkNzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5mdWxsLWJhbm5lci1jb250YWluZXIuZnVsbC1iYW5uZXItY29udGFpbmVyLS10b3Age1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgcGFkZGluZy10b3A6IDEuODEyNXJlbTtcbn1cbi5mdWxsLWJhbm5lci1jb250YWluZXIgaDEsIC5mdWxsLWJhbm5lci1jb250YWluZXIgaDIsIC5mdWxsLWJhbm5lci1jb250YWluZXIgaDMsIC5mdWxsLWJhbm5lci1jb250YWluZXIgaDQsIC5mdWxsLWJhbm5lci1jb250YWluZXIgaDUsIC5mdWxsLWJhbm5lci1jb250YWluZXIgcCwgLmZ1bGwtYmFubmVyLWNvbnRhaW5lciBhLCAuZnVsbC1iYW5uZXItY29udGFpbmVyIGE6aG92ZXIsIC5mdWxsLWJhbm5lci1jb250YWluZXIgYTpmb2N1cywgLmZ1bGwtYmFubmVyLWNvbnRhaW5lciBsaSwgLmZ1bGwtYmFubmVyLWNvbnRhaW5lciB1bCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZ1bGwtYmFubmVyLWNvbnRhaW5lciBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzE4N0NCQjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLWJhbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbi5mdWxsLWJhbm5lci1jb250YWluZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmZ1bGwtYmFubmVyLWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg4ODtcbiAgfVxufVxuXG4uY29udGFpbmVkLWJhbm5lci1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5icmVhZGNydW1icyBhIHtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYnMgYTpob3ZlciwgLmJyZWFkY3J1bWJzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1iczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PScwIDAgNTUwIDEyMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzYwJyBjeT0nNjAnIHI9JzUwJyBmaWxsPSclMjN7JG1lZGl1bS1ncmF5fScvPjwvc3ZnPlwiKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuLmJyZWFkY3J1bWJzIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5icmVhZGNydW1icyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYy1yZXZlcnNlIC5oZWFkZXItY29udGFpbmVyLW91dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmJjLXJldmVyc2UgLmJyZWFkY3J1bWItZnVsbC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ3ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmMtcmV2ZXJzZSAuYnJlYWRjcnVtYi1mdWxsLXdyYXBwZXIgLmJyZWFkY3J1bWJzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmMtcmV2ZXJzZSAuYnJlYWRjcnVtYi1mdWxsLXdyYXBwZXIgLmJyZWFkY3J1bWJzIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmMtcmV2ZXJzZSAuYnJlYWRjcnVtYi1mdWxsLXdyYXBwZXIgLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb21vIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxYzgyYzE7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjU2MjVyZW07XG59XG4ucHJvbW8gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb21vIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb21vIC5idXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb21vIC5idXR0b246aG92ZXIsIC5wcm9tbyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwM2Q1Zjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9tbyB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgfVxufVxuLnByb21vLS1pblBhZ2Uge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLnByb21vLS1pblBhZ2UgLnByb21vLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnByb21vIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtO1xufVxuLnByb21vIC5hY2NvcmRpb24tY29udGVudCBhIHtcbiAgY29sb3I6ICM5QjBGMEY7XG59XG4ucHJvbW8gLmFjY29yZGlvbi1jb250ZW50IGE6aG92ZXIsIC5wcm9tbyAuYWNjb3JkaW9uLWNvbnRlbnQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByb21vIC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xufVxuLnByb21vIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBjb2xvcjogIzlCMEYwRjtcbn1cbi5wcm9tbyAuYWNjb3JkaW9uLXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucHJvbW8gLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLnByb21vIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnByb21vIGgyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucHJvbW8gLmJ1dHRvbiwgLnByb21vIGZvcm0sIC5wcm9tbyBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvbW8taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucHJvbW8taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5wcm9tby1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb21vLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnByb21vLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnByb21vLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwNGQ3ODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9tby0tcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMCAyLjVyZW07XG4gIH1cbn1cbi5wcm9tby0tcHJpbWFyeSAuYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogIzE4N0NCQjtcbn1cbi5wcm9tby0tcHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAucHJvbW8tLXByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxMDY4OTg7XG59XG4ucHJvbW8tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMDA0ZDc4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb21vLS1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgfVxufVxuLnByb21vLS1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjMDA0ZDc4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wcm9tbyAubmV3cy1sYW5kaW5nLXByb21vIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICMwMDRkNzg7XG59XG4uY2F0ZWdvcnktcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tY2F0YXN0cm9waGUtbm90aWNlLXBhZ2UtYWxsLW5vdGljZXMgZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYXRhc3Ryb3BoZS1ub3RpY2UtcGFnZS1hbGwtbm90aWNlcyBkZXRhaWxzIHN1bW1hcnkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYXRhc3Ryb3BoZS1ub3RpY2UtcGFnZS1hbGwtbm90aWNlcyBkZXRhaWxzIHN1bW1hcnk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWNhdGFzdHJvcGhlLW5vdGljZS1wYWdlLWFsbC1ub3RpY2VzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYXRhc3Ryb3BoZS1ub3RpY2UtcGFnZS1hbGwtbm90aWNlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0tY2F0YXN0cm9waGUtbm90aWNlLXBhZ2UtYWxsLW5vdGljZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYXRhc3Ryb3BoZS1ub3RpY2UtcGFnZS1hbGwtbm90aWNlcyAjZWRpdC1yZXNldCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBkNmNiOTtcbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0tY2F0YXN0cm9waGUtbm90aWNlLXBhZ2UtYWxsLW5vdGljZXMgI2VkaXQtcmVzZXQ6aG92ZXIge1xuICBjb2xvcjogIzAyMzU1Rjtcbn1cblxuLmNhdG5vdGljZS0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uY2F0bm90aWNlLS1zaWRlYmFyIC5jYXRub3RpY2UtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhci1hZy1vcGluaW9uLWNhc2VkYXRlIC5jYXRub3RpY2UtLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ub2RlLWNhdGFzdHJvcGhlLW5vdGljZS1mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlDOUM5QztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuW2RhdGEtZHJ1cGFsLW1lc3NhZ2VzXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5bZGF0YS1kcnVwYWwtbWVzc2FnZXNdIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1kcnVwYWwtbWVzc2FnZXNdIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWRydXBhbC1tZXNzYWdlc10gdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1kcnVwYWwtbWVzc2FnZXNdIFtyb2xlPWFsZXJ0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjBGMEY7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1kcnVwYWwtbWVzc2FnZXNdIFtyb2xlPWFsZXJ0XSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmg0IC5mb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICM5QjBGMEY7XG59XG5cbi5hZGR0aGlzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5hZGR0aGlzLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFkZHRoaXMtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uYWRkdGhpcy1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFkZHRoaXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi52aWRlby1jYXB0aW9uLWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTZXJpZlwiLCBzZXJpZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1jYXB0aW9uLWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm1ldGEge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5tZXRhIGEge1xuICBjb2xvcjogIzE4N0NCQjtcbn1cbi5tZXRhIGE6aG92ZXIsIC5tZXRhIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlY3Rpb25MYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOUIwRjBGO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG4uaGVhZGluZy1ib3JkZXItcmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5QjBGMEY7XG59XG5cbi5jb21wb25lbnQtd3lzaXd5ZyBoMiwgLmNvbXBvbmVudC13eXNpd3lnIGgzIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi5jb21wb25lbnQtd3lzaXd5Zy0yLWNvbCB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbn1cblxuLnR3by1jb2x1bW4ge1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAtd2Via2l0LWNvbHVtbnM6IDEyLjVyZW0gMjsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIC1tb3otY29sdW1uczogMTIuNXJlbSAyOyAvKiBGaXJlZm94ICovXG4gIGNvbHVtbnM6IDEyLjVyZW0gMjtcbn1cblxuI2VkaXQtcGlyLWNoYXJnZXMtb3V0c2lkZS1jaGFwdGVyLXBzZXVkby0tMiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLm5vZGUtcGlyLXJlcG9ydC1mb3JtIGZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2VkaXQtZmllbGQtcGlyLWNoYXJnZS1mb3ItcmVjb3Jkcy12YWx1ZS0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4ucGlyLWhhbmRsaW5nLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMzVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBpci1oYW5kbGluZy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMzdweCAhaW1wb3J0YW50O1xufVxuXG4ucGlyLWhhbmRsaW5nLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLXBpci1yZXBvcnQtZm9ybSAuanMtZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P2l4Z3dsaVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9peGd3bGkjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP2l4Z3dsaVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP2l4Z3dsaVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz9peGd3bGkjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5pY29uLXR3aXR0ZXIsXG4uaWNvbi10d2l0dGVyLWJsdWU6OmJlZm9yZSxcbi5pY29uLWFwcGxlaW5jOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuMjQ1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xcmVtO1xuICB3aWR0aDogMS4yNDVyZW07XG59XG5cbi5pY29uLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9vYWcvaW1hZ2VzL3gtbG9nby5zdmdcIik7XG59XG5cbi5pY29uLXR3aXR0ZXItYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vb2FnL2ltYWdlcy94LWxvZ28tYmx1ZS5zdmdcIik7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5pY29uLWFwcGxlaW5jOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9vYWcvaW1hZ2VzL2FwcGxlaW5jLWxvZ28tYmx1ZS5zdmdcIik7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1hcnJvd19yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1hcnJvd19sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLWFycm93X2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIG1heC13aWR0aDogMzE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbSAwLjYyNXJlbSAxLjI1cmVtO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhaW5lciBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmhlYWRlci1jb250YWluZXIgLnV0aWxpdHktbmF2LWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDIuODEyNXJlbTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC51dGlsaXR5LW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24taXRlbXM6IGJvdHRvbTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC51dGlsaXR5LW5hdiBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjMDA0ZDc4O1xufVxuLmhlYWRlci1jb250YWluZXIgLnV0aWxpdHktbmF2IGJ1dHRvbi5pY29uLXNlYXJjaCB7XG4gIGNvbG9yOiAjMDA0ZDc4O1xufVxuLmhlYWRlci1jb250YWluZXIgLnV0aWxpdHktbmF2IGxpLCAuaGVhZGVyLWNvbnRhaW5lciAudXRpbGl0eS1uYXYgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAudXRpbGl0eS1uYXYgbGksIC5oZWFkZXItY29udGFpbmVyIC51dGlsaXR5LW5hdiA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC51dGlsaXR5LW5hdiBsaSwgLmhlYWRlci1jb250YWluZXIgLnV0aWxpdHktbmF2ID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC51dGlsaXR5LW5hdiBsaSwgLmhlYWRlci1jb250YWluZXIgLnV0aWxpdHktbmF2ID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIgLnV0aWxpdHktbmF2IGxpOmxhc3QtY2hpbGQsIC5oZWFkZXItY29udGFpbmVyIC51dGlsaXR5LW5hdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhlYWRlci1jb250YWluZXIgLnV0aWxpdHktbmF2IGEge1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC51dGlsaXR5LW5hdiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAubWVudS10b2dnbGUtY29udGFpbmVyIGltZyB7XG4gIGhlaWdodDogMzlweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGh0bWxbbGFuZz1lc10gLmhlYWRlci1jb250YWluZXIgLnV0aWxpdHktbmF2IGxpLCBodG1sW2xhbmc9ZXNdIC5oZWFkZXItY29udGFpbmVyIC51dGlsaXR5LW5hdiA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtsYW5nPWVzXSAuaGVhZGVyLWNvbnRhaW5lciAudXRpbGl0eS1uYXYgbGksIGh0bWxbbGFuZz1lc10gLmhlYWRlci1jb250YWluZXIgLnV0aWxpdHktbmF2ID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGh0bWxbbGFuZz1lc10gLmhlYWRlci1jb250YWluZXIgLnV0aWxpdHktbmF2IGxpLCBodG1sW2xhbmc9ZXNdIC5oZWFkZXItY29udGFpbmVyIC51dGlsaXR5LW5hdiA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lci1vdXRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0ZDc4O1xuICBtYXJnaW4tYm90dG9tOiAxLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmhvbWUgLmhlYWRlci1jb250YWluZXItb3V0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0NXB4O1xufVxuLmZvb3Rlci1sb2dvIHN2ZyBwYXRoLCAuZm9vdGVyLWxvZ28gc3ZnIGcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRkNzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbn1cbi5mb290ZXItY29udGFpbmVyIC5tZW51LW5hdiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uZm9vdGVyLWNvbnRhaW5lciAubWVudS1uYXYgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW07XG4gIH1cbn1cbi5mb290ZXItY29udGFpbmVyIHAsIC5mb290ZXItY29udGFpbmVyIG9sLCAuZm9vdGVyLWNvbnRhaW5lciB1bCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbn1cbi5mb290ZXItY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLXNwYWNpbmc6IDAuNDtcbn1cbi5mb290ZXItY29udGFpbmVyIHVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uZm9vdGVyLWNvbnRhaW5lciAubm8tYnVsbGV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItY29udGFpbmVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5mb290ZXItY29udGFpbmVyIGE6aG92ZXIsIC5mb290ZXItY29udGFpbmVyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9vdGVyLWNvbnRhaW5lciAuc29jaWFsLW5ldHdvcmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLmZvb3Rlci1jb250YWluZXIgLnNvY2lhbC1uZXR3b3JrcyBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5mb290ZXItY29udGFpbmVyIC5zb2NpYWwtbmV0d29ya3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTg3Q0JCO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuZm9vdGVyLW5hdiwgLnJlcXVpcmVkLWxpbmtzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzE4N0NCQjtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLW5hdiwgLnJlcXVpcmVkLWxpbmtzIHtcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjMTg3Q0JCO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuXG4uc2lkZWJhciAuYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuLnNpZGViYXIgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpZGViYXIgaDIge1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaWRlYmFyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnNpZGViYXIgLnNpZGViYXItY29tcG9uZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4uc2lkZWJhciAuc2lkZWJhci1jb21wb25lbnQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNpZGViYXIgLnNpZGViYXItY29tcG9uZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PScwIDAgNTUwIDEyMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzYwJyBjeT0nNjAnIHI9JzUwJyBmaWxsPSclMjN7JGNvbG9yLWdyYXktbWVkaXVtfScvPjwvc3ZnPlwiKTtcbiAgaGVpZ2h0OiAycHg7XG59XG4uc2lkZWJhciAuc2lkZWJhci1jb21wb25lbnQgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWNvbXBvbmVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWNvbXBvbmVudC5zaWRlYmFyLW5vLWJvcmRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhciAuc2lkZWJhci1oZWFkaW5nLWJvcmRlciBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uc2lkZWJhciAuc2lkZWJhci1oZWFkaW5nLWJvcmRlciBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDU1MCAxMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PSc2MCcgY3k9JzYwJyByPSc1MCcgZmlsbD0nJTIzeyRjb2xvci1ncmF5LW1lZGl1bX0nLz48L3N2Zz5cIik7XG4gIGhlaWdodDogMnB4O1xufVxuLnNpZGViYXIgLnNpZGViYXItcXVpY2stbGlua3MgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGViYXIgLnNpZGViYXItYWctb3Bpbmlvbi1jYXNlbnVtIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWFnLW9waW5pb24tY2FzZW51bSBoNCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2lkZWJhciAuc2lkZWJhci1hZy1vcGluaW9uLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lkZWJhciAuc2lkZWJhci1hZy1vcGluaW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgfVxufVxuLnNpZGViYXIgLnNpZGViYXItYWctb3Bpbmlvbi1jYXNlZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWdyb3VwIGg1LFxuLnNpZGViYXIgLnNpZGViYXItYWctb3Bpbmlvbi10ZXh0IGg1IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGViYXIgLnNpZGViYXItZ3JvdXAgcCxcbi5zaWRlYmFyIC5zaWRlYmFyLWFnLW9waW5pb24tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWFnLW9waW5pb24tY29udGVudC1yZXF1ZXN0LW5vZGUgLnNpZGViYXItYWctb3Bpbmlvbi1jYXNlZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2lkZWJhci1zdWJtaXQtcXVlc3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgYm94LXNoYWRvdzogMCAxcHggN3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWVnYW1lbnUtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyLW91dGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDRkNzg7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG4ubWVnYW1lbnUtY29udGFpbmVyIGgzIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZWdhbWVudS1jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLm1lZ2FtZW51LWNvbnRhaW5lciB1bCwgLm1lZ2FtZW51LWNvbnRhaW5lciBsaSwgLm1lZ2FtZW51LWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubWVnYW1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVnYW1lbnUtYnV0dG9uLWNvbnRhaW5lci5sYW5ndWFnZS1tb2JpbGUgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ3OCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZ2FtZW51LWJ1dHRvbi1jb250YWluZXIubGFuZ3VhZ2UtbW9iaWxlIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgfVxufVxuLm1lZ2FtZW51LWJ1dHRvbi1jb250YWluZXIubGFuZ3VhZ2UtbW9iaWxlIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg3Q0JCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tZWdhbWVudS1jb250YWluZXIgLmJ1dHRvbjpub3QoW3R5cGU9c3VibWl0XSkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVnYW1lbnUtY29udGFpbmVyIC5idXR0b246bm90KFt0eXBlPXN1Ym1pdF0pIHtcbiAgICBwYWRkaW5nOiAwLjdyZW07XG4gIH1cbn1cbi5tZWdhbWVudS1jb250YWluZXIgLm5hdmNvbGhlYWQgLmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVnYW1lbnUtY29udGFpbmVyIC5uYXZjb2xoZWFkIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgI21lZ2FtZW51LWJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG4gICNtZWdhbWVudS1idXR0b24tY29udGFpbmVyIC5uYXYtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDU1MCAxMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PSc2MCcgY3k9JzYwJyByPSc1MCcgZmlsbD0nJTIzeyRtZWRpdW0tZ3JheX0nLz48L3N2Zz5cIik7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cblxuLm1lZ2FtZW51LWlubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZWdhbWVudS1pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuLm1lZ2FtZW51LWlubmVyLWNvbnRhaW5lciBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVnYW1lbnUtaW5uZXItY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbnUtbmF2IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbi5uYXYtaXRlbS5pcy1leHBhbmRlZCAubmF2LWl0ZW0tZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuLm5hdi1pdGVtLWRyb3Bkb3duIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5uYXYtaXRlbS1kcm9wZG93biBhOm5vdCguYnV0dG9uKSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDRkNzg7XG59XG4ubmF2LWl0ZW0tZHJvcGRvd24gYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5uYXYtaXRlbS1kcm9wZG93biBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbSAwO1xuICB9XG4gIC5uYXYtaXRlbSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICB9XG4gIC5uYXYtaXRlbS1oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxuICAubmF2LWl0ZW0tYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLm5hdi1pdGVtLWRyb3Bkb3duIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNC4zNzVyZW07XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuLm5hdi1pdGVtIGgzIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9iaWxlLW5hdi1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5tb2JpbGUtcmV0dXJuLWNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMS4xODc1cmVtO1xufVxuLm1vYmlsZS1yZXR1cm4tY2FyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL21vYmlsZS1sZWZ0LWNhcmV0LnBuZ1wiKTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMS4xODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xufVxuXG4ubWVudS1pY29uIHtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuLm1lbnUtaWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDA0ZDc4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMCAjMDA0ZDc4LCAwIDIwcHggMCAjMDA0ZDc4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTg3Q0JCO1xuICBib3gtc2hhZG93OiAwIDEwcHggMCAjMTg3Q0JCLCAwIDIwcHggMCAjMTg3Q0JCO1xufVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwNGQ3ODtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmljb24tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzE4N0NCQjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmljb24tc2VhcmNoOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiNzZWFyY2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDFweCA3cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbn1cbiNzZWFyY2gtY29udGFpbmVyLmlzLWV4cGFuZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4jc2VhcmNoLWNsb3NlLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBjb2xvcjogIzAwNGQ3ODtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbn1cblxuI21vYmlsZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4jbW9iaWxlLXNlYXJjaC1jb250YWluZXIgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjQzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xufVxuI21vYmlsZS1zZWFyY2gtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9JzAgMCA1NTAgMTIwJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGNpcmNsZSBjeD0nNjAnIGN5PSc2MCcgcj0nNTAnIGZpbGw9JyUyM3skbWVkaXVtLWdyYXl9Jy8+PC9zdmc+XCIpO1xuICBoZWlnaHQ6IDJweDtcbn1cblxuI25hdi1mb290ZXIge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbmF2LWZvb3RlciB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNuYXYtZm9vdGVyIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjkzNzVyZW07XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbi5wYWdlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOUIwRjBGO1xufVxuXG4ucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubWFpbi1jb250ZW50LWxlYWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogODR2aDtcbiAgfVxufVxuXG5ib2R5LmhvbWVwYWdlIC5tZWdhbWVudS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keS5ob21lcGFnZSAjd3JhcHBlciAjaGVhZGVyLmhlYWRlci1jb250YWluZXItb3V0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjkzNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjMzE5N0Q1O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTZXJpZlwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmhvdmVyLCBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4N0NCQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZS1mdWxsd2lkdGgtY2FyZDpob3ZlciAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LCBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmhvdmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyLCBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwJTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZS1mdWxsd2lkdGgtY2FyZDpob3ZlciAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMywgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmZvY3VzIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuZ3JpZC1tYXJnaW4teCB7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuZ3JpZC1tYXJnaW4teCAuY2VsbCBhLmhvbWUtZnVsbHdpZHRoLWNhcmQgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICNBMURCRkY7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZS1mdWxsd2lkdGgtY2FyZCB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIgaDMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xODc1cmVtIHNvbGlkICMzMTk3RDU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkIHtcbiAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xODc1cmVtIHNvbGlkICMzMTk3RDU7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZS1mdWxsd2lkdGgtY2FyZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMTg3NXJlbSBzb2xpZCAjMzE5N0Q1O1xuICB9XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDAuOTZmciByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXJfX2JhY2tncm91bmQge1xuICBncmlkLXJvdzogMS8zO1xuICBncmlkLWNvbHVtbjogMTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fYmFja2dyb3VuZCBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fY29udGVudCB7XG4gIGdyaWQtcm93OiAyLzU7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBtYXJnaW4tbGVmdDogNC42ODc1cmVtO1xuICBtYXgtd2lkdGg6IDQyJTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fY29udGVudC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWhlYWRlciBoZWFkZXIgLnNtYWxsLFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWhlYWRlciBoZWFkZXIgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWhlYWRlciBoZWFkZXIgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXJfX2NvbnRlbnQtaGVhZGVyIGhlYWRlciAuc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXJfX2NvbnRlbnQtZmVhdHVyZWQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4wNjM3NXJlbSAwLjI0Nzc4MTI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fY29udGVudC1mZWF0dXJlZC1ib2R5IHtcbiAgYm9yZGVyLWxlZnQ6IDAuNjI1cmVtIHNvbGlkICMxOTQxNjQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWZlYXR1cmVkIC50b3AtYmFubmVyLWNvbnRlbnQtdGl0bGUgaDIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS45Mzc1cmVtO1xuICBtYXJnaW46IDAgMi4zMTI1cmVtIDAgMS42MjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMCAxLjVyZW07XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXJfX2NvbnRlbnQtZmVhdHVyZWQgLnRvcC1iYW5uZXItY29udGVudC10aXRsZSBoMiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fY29udGVudC1mZWF0dXJlZCAudG9wLWJhbm5lci1jb250ZW50LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI0I3MjMyMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMS42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgcGFkZGluZzogMS41cmVtIDAgMXJlbTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fY29udGVudC1mZWF0dXJlZCAudG9wLWJhbm5lci1jb250ZW50LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXJfX2NvbnRlbnQtZmVhdHVyZWQgLnRvcC1iYW5uZXItY29udGVudC1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuNXJlbTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fY29udGVudC1mZWF0dXJlZCAudG9wLWJhbm5lci1jb250ZW50LWxpbmsgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL29hZy9mb3VuZGF0aW9uL2Rpc3QvYXNzZXRzL2ltZy90b3AtYmFubmVyLWJsdWUtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDYwJSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM5OWI4Yzk7XG4gIGNvbG9yOiAjMTg3Q0JCO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMTg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXJfX2NvbnRlbnQtZmVhdHVyZWQgLnRvcC1iYW5uZXItY29udGVudC1saW5rIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyIC50b3AtYmFubmVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTcuMTI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lciAudG9wLWJhbm5lci1jb250ZW50LWNvbnRhaW5lciAudG9wLWJhbm5lci1jb250ZW50LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyIC50b3AtYmFubmVyLWNvbnRlbnQtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWZlYXR1cmVkIGgyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXIgLnRvcC1iYW5uZXItY29udGVudC1jb250YWluZXIgLnRvcC1iYW5uZXItY29udGVudC10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXIgLnRvcC1iYW5uZXItY29udGVudC1jb250YWluZXIgLnRvcC1iYW5uZXItY29udGVudC1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi42MjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyIC50b3AtYmFubmVyLWNvbnRlbnQtY29udGFpbmVyIC50b3AtYmFubmVyLWNvbnRlbnQtbGluayBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50IHtcbiAgICBncmlkLXJvdzogMi81O1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fY29udGVudC1oZWFkZXIgaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fY29udGVudC1oZWFkZXIgaGVhZGVyIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWhlYWRlciBoZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19iYWNrZ3JvdW5kIGltZyB7XG4gICAgaGVpZ2h0OiAyNy42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA1MzlweCkge1xuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXIgLnRvcC1iYW5uZXItY29udGVudC1jb250YWluZXIgLnRvcF9iYW5uZXJfX2NvbnRlbnQtaGVhZGVyIGhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXIgLnRvcC1iYW5uZXItY29udGVudC1jb250YWluZXIgLnRvcF9iYW5uZXJfX2NvbnRlbnQtZmVhdHVyZWQgaDIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lciAudG9wLWJhbm5lci1jb250ZW50LWNvbnRhaW5lciAudG9wLWJhbm5lci1jb250ZW50LXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyIC50b3AtYmFubmVyLWNvbnRlbnQtY29udGFpbmVyIC50b3AtYmFubmVyLWNvbnRlbnQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lciAudG9wLWJhbm5lci1jb250ZW50LWNvbnRhaW5lciAudG9wLWJhbm5lci1jb250ZW50LWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXIgLnRvcC1iYW5uZXItY29udGVudC1jb250YWluZXIgLnRvcC1iYW5uZXItY29udGVudC1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lciAudG9wLWJhbm5lci1jb250ZW50LWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fY29udGVudC1oZWFkZXIgaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjQzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXIgLnRvcC1iYW5uZXItY29udGVudC1jb250YWluZXIgLnRvcC1iYW5uZXItY29udGVudC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyIC50b3AtYmFubmVyLWNvbnRlbnQtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWZlYXR1cmVkIGgyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXIgLnRvcC1iYW5uZXItY29udGVudC1jb250YWluZXIgLnRvcC1iYW5uZXItY29udGVudC10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lciAudG9wLWJhbm5lci1jb250ZW50LWNvbnRhaW5lciAudG9wLWJhbm5lci1jb250ZW50LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXIgLnRvcC1iYW5uZXItY29udGVudC1jb250YWluZXIgLnRvcC1iYW5uZXItY29udGVudC1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4zNzVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyIC50b3AtYmFubmVyLWNvbnRlbnQtY29udGFpbmVyIC50b3AtYmFubmVyLWNvbnRlbnQtbGluayBhIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lciB7XG4gICAgbWF4LWhlaWdodDogNjgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnRvcF9iYW5uZXJfX2JhY2tncm91bmQgaW1nIHtcbiAgICBoZWlnaHQ6IDQyLjU2MjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgICBtaW4td2lkdGg6IDUwcmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fY29udGVudC1oZWFkZXIgaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40Mzc1cmVtO1xuICAgIHdpZHRoOiA4OCU7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWhlYWRlciBoZWFkZXIgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWZlYXR1cmVkIHtcbiAgICBib3R0b206IDAuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWZlYXR1cmVkIC50b3AtYmFubmVyLWNvbnRlbnQtdGl0bGUgaDIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjMxMjVyZW07XG4gICAgcGFkZGluZzogMnJlbSAwIDEuODc1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fY29udGVudC1mZWF0dXJlZCAudG9wLWJhbm5lci1jb250ZW50LXRpdGxlIGgyIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWZlYXR1cmVkLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDAuOTM3NXJlbSBzb2xpZCAjQjcyMzIzO1xuICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNDM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxLjA2MjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWZlYXR1cmVkLWJvZHk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9vYWcvZm91bmRhdGlvbi9kaXN0L2Fzc2V0cy9pbWcvaW5pdGlhdGl2ZS1zdGFyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyLCAjMTk0MTY0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAzLjclO1xuICAgIHdpZHRoOiA2LjQzNzVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWZlYXR1cmVkIC50b3AtYmFubmVyLWNvbnRlbnQtY29udGVudCB7XG4gICAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWZlYXR1cmVkIC50b3AtYmFubmVyLWNvbnRlbnQtdGl0bGUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgaGVpZ2h0OiA4LjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fY29udGVudC1mZWF0dXJlZCAudG9wLWJhbm5lci1jb250ZW50LWxpbmsge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyX19jb250ZW50LWZlYXR1cmVkIC50b3AtYmFubmVyLWNvbnRlbnQtc2VjdGlvbiB7XG4gICAgYm94LXNoYWRvdzogMCAtMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lciAudG9wX2Jhbm5lcl9fY29udGVudC1oZWFkZXIgaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgd2lkdGg6IDM1LjkzNzVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC50b3BfYmFubmVyIC50b3BfYmFubmVyX19jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lciAudG9wX2Jhbm5lcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lciAudG9wLWJhbm5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDg2cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAudG9wX2Jhbm5lciAudG9wLWJhbm5lci1jb250ZW50LWNvbnRhaW5lciAudG9wX2Jhbm5lcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzklIDElIDQ5JTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA2JTtcbiAgZ3JpZC1yb3ctZ2FwOiA0LjY4NzVyZW07XG4gIG1hcmdpbjogNXJlbSAxMC41NjI1cmVtIDA7XG4gIG1heC13aWR0aDogMTA0LjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMjVyZW07XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC5ub2RlLXVwZGF0ZWQtYW5kLXR5cGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyAubm9kZS11cGRhdGVkLWFuZC10eXBlIC5kYXRlIHtcbiAgY29sb3I6ICM5QjBGMEY7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIGhlYWRlciB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgZ3JpZC1yb3c6IDE7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIGhlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgaGVhZGVyIGgyIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLm5vZGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5ub2RlLXRpdGxlIGEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgLmdyaWQtc2VwZXJhdG9yIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjOUM5QzlDO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC5saXN0LWl0ZW1zLWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMjtcbiAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC5saXN0LWl0ZW1zLWNvbnRhaW5lciAubmV3cy10aXRsZS1kYXRlLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjg3NXJlbTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgLmxpc3QtaXRlbXMtY29udGFpbmVyIC5uZXdzLXRpdGxlLWRhdGUtdHlwZSAubm9kZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgLmxpc3QtaXRlbXMtY29udGFpbmVyIGZvb3RlciB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyAubGlzdC1pdGVtcy1jb250YWluZXIgZm9vdGVyIC5tb3JlLW5ld3MtbGluayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaG9tZXBhZ2UtYmx1ZS1hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM5OWI4Yzk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGhlaWdodDogMS40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyAubGlzdC1pdGVtcy1jb250YWluZXIgZm9vdGVyIC5tb3JlLW5ld3MtbGluayBhOmhvdmVyLCBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC5saXN0LWl0ZW1zLWNvbnRhaW5lciBmb290ZXIgLm1vcmUtbmV3cy1saW5rIGE6Zm9jdXMsIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgLmxpc3QtaXRlbXMtY29udGFpbmVyIGZvb3RlciAubW9yZS1uZXdzLWxpbmsgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgLmxpc3QtaXRlbXMtY29udGFpbmVyIGZvb3RlciAuYnV0dG9uIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMC41cmVtIDElIGNhbGMoODYuOCUgLSAyOS41cmVtKTtcbiAgICBtYXJnaW46IDVyZW0gYXV0byAwO1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5ub2RlLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMyODEyNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC5saXN0LWl0ZW1zLWNvbnRhaW5lciAubmV3cy10aXRsZS1kYXRlLXR5cGUgLm5vZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY5Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3Mge1xuICAgIGdyaWQtcm93LWdhcDogMy43NXJlbTtcbiAgICBtYXJnaW46IDMuNzVyZW0gNy45Mzc1cmVtIDQuNTQ2ODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAubm9kZS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45NTgxMjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyAubGlzdC1pdGVtcy1jb250YWluZXIgLm5ld3MtdGl0bGUtZGF0ZS10eXBlIC5ub2RlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0JSAxJSA0MyU7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyLjkzNzVyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMi44MTI1cmVtIDIuNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIGhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjkzMTI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgaGVhZGVyIGgyIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjk1NjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0M2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAubm9kZS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg3NXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC5saXN0LWl0ZW1zLWNvbnRhaW5lciAubmV3cy10aXRsZS1kYXRlLXR5cGUgLm5vZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHJlbSAxLjI1cmVtIDAuNjI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyBoZWFkZXIgaDIgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWNsKDIxcHgpO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzlDOUM5QztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBwaWN0dXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLm5vZGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAubm9kZS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLm5vZGUtdXBkYXRlZC1hbmQtdHlwZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC5ncmlkLXNlcGVyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC5saXN0LWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC5saXN0LWl0ZW1zLWNvbnRhaW5lciAubmV3cy10aXRsZS1kYXRlLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjOUM5QzlDO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgLmxpc3QtaXRlbXMtY29udGFpbmVyIC5uZXdzLXRpdGxlLWRhdGUtdHlwZSAubm9kZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtbmV3cy1hbmQtcHJlc3MgLmxpc3QtaXRlbXMtY29udGFpbmVyIC5uZXdzLXRpdGxlLWRhdGUtdHlwZSAubm9kZS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyAubGlzdC1pdGVtcy1jb250YWluZXIgLm5ld3MtdGl0bGUtZGF0ZS10eXBlOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLW5ld3MtYW5kLXByZXNzIC5saXN0LWl0ZW1zLWNvbnRhaW5lciAubmV3cy10aXRsZS1kYXRlLXR5cGUud2l0aC1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyAubGlzdC1pdGVtcy1jb250YWluZXIgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyAubGlzdC1pdGVtcy1jb250YWluZXIgZm9vdGVyIC5tb3JlLW5ld3MtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AsXG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gIGhlaWdodDogNDcuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1oZWFkZXIgaGVhZGVyIC5zbWFsbCxcbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyIGhlYWRlciBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlciBoZWFkZXIgaDIge1xuICBmb250LXNpemU6IDMuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1oZWFkZXIgaGVhZGVyIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEycmVtO1xuICB3aWR0aDogODYlO1xuICBtYXgtd2lkdGg6IDg4cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1saW5rcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjA2Mzc1cmVtIDAuMjQ3NzgxMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1saW5rcyB7XG4gIGJvcmRlci1sZWZ0OiAwLjYyNXJlbSBzb2xpZCAjMTk0MTY0O1xuICBoZWlnaHQ6IDI2Ljc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44MTI1cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1saW5rcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxLjQzNzVyZW0gMS4xODc1cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1saW5rcy10aXRsZSBoMiB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjQjcyMzIzO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWxpbmsge1xuICBwYWRkaW5nOiAxcmVtIDEuMTg3NXJlbSAxLjg3NXJlbTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItbGluayBhIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQgIzMxOTdENTtcbiAgY29sb3I6ICMwMDRkNzg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItbGluazpob3ZlciBhIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCAjMzE5N0Q1O1xuICBjb2xvcjogIzE5NDE2NDtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NS4wNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3MtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3Mtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3Mge1xuICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNzVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1saW5rczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL29hZy9mb3VuZGF0aW9uL2Rpc3QvYXNzZXRzL2ltZy9pbml0aWF0aXZlLXN0YXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIsICMxOTQxNjQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1Ljg3NXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWxpbmtzLXNlY3Rpb24ge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWxpbmtzIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjkzNzVyZW0gc29saWQgI0I3MjMyMztcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWJhY2tncm91bmQge1xuICAgIGFzcGVjdC1yYXRpbzogMTYuOC83LjU4O1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHdpZHRoOiA0Mi4xODc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1saW5rcy10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMzEyNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MS41JTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24sXG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uLFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uLFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24ge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA4OHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1jYXJkLXNlY3Rpb24sXG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtY2FyZC1zZWN0aW9uLFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtY2FyZC1zZWN0aW9uLFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1jYXJkLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDg4cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmdyaWQteCxcbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmdyaWQteCxcbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14LFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmdyaWQteCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5zbWFsbC0yNCwgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLm1lZGl1bS0xMixcbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLnNtYWxsLTI0LFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAubWVkaXVtLTEyLFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5zbWFsbC0yNCxcbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAubWVkaXVtLTEyLFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLnNtYWxsLTI0LFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLm1lZGl1bS0xMiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNjI1cmVtKTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gaGVhZGVyIC5zbWFsbCxcbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIGhlYWRlciBoMixcbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gaGVhZGVyIC5zbWFsbCxcbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gaGVhZGVyIGgyLFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIGhlYWRlciAuc21hbGwsXG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gaGVhZGVyIGgyLFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gaGVhZGVyIC5zbWFsbCxcbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIGhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMDA0ZDc4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5ncmlkLXggYS5jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuZ3JpZC14IGEuY2VsbDpub3QoOmZpcnN0LWNoaWxkKSxcbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14IGEuY2VsbDpub3QoOmZpcnN0LWNoaWxkKSxcbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5ncmlkLXggYS5jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24sXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24sXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5ncmlkLXgsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuZ3JpZC14IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmdyaWQteCBkaXYuY2VsbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuZ3JpZC14IGRpdi5jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmdyaWQteCBkaXYuY2VsbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmdyaWQteCBkaXYuY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuc21hbGwtMjQsIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5tZWRpdW0tMTIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLnNtYWxsLTI0LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5tZWRpdW0tMTIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuc21hbGwtMjQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAubWVkaXVtLTEyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuc21hbGwtMjQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIGhlYWRlciBoMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gaGVhZGVyIC5zbWFsbCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiBoZWFkZXIgaDIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gaGVhZGVyIC5zbWFsbCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIGhlYWRlciBoMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIGhlYWRlciAuc21hbGwsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIGhlYWRlciBoMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gaGVhZGVyIC5zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIGgzLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBwLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHAsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBwLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmdyaWQteCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuZ3JpZC14LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmdyaWQteCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmdyaWQteCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMS41cmVtIDIuNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14IC5jZWxsLnNtYWxsLTI0Lm1lZGl1bS0xMi5sYXJnZS1hdXRvLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5ncmlkLXggLmNlbGwuc21hbGwtMjQubWVkaXVtLTEyLmxhcmdlLWF1dG8sXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14IC5jZWxsLnNtYWxsLTI0Lm1lZGl1bS0xMi5sYXJnZS1hdXRvLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuZ3JpZC14IC5jZWxsLnNtYWxsLTI0Lm1lZGl1bS0xMi5sYXJnZS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5ncmlkLXggLmNlbGwuc21hbGwtMjQubWVkaXVtLTEyLmxhcmdlLWF1dG8gYS5ob21lLWZ1bGx3aWR0aC1jYXJkLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5ncmlkLXggLmNlbGwuc21hbGwtMjQubWVkaXVtLTEyLmxhcmdlLWF1dG8gYS5ob21lLWZ1bGx3aWR0aC1jYXJkLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmdyaWQteCAuY2VsbC5zbWFsbC0yNC5tZWRpdW0tMTIubGFyZ2UtYXV0byBhLmhvbWUtZnVsbHdpZHRoLWNhcmQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5ncmlkLXggLmNlbGwuc21hbGwtMjQubWVkaXVtLTEyLmxhcmdlLWF1dG8gYS5ob21lLWZ1bGx3aWR0aC1jYXJkIHtcbiAgICBoZWlnaHQ6IDkuMDYyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4zNzVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmdyaWQteCAuY2VsbC5zbWFsbC0yNC5tZWRpdW0tMTIubGFyZ2UtYXV0byBhLmhvbWUtZnVsbHdpZHRoLWNhcmQgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmdyaWQteCAuY2VsbC5zbWFsbC0yNC5tZWRpdW0tMTIubGFyZ2UtYXV0byBhLmhvbWUtZnVsbHdpZHRoLWNhcmQgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14IC5jZWxsLnNtYWxsLTI0Lm1lZGl1bS0xMi5sYXJnZS1hdXRvIGEuaG9tZS1mdWxsd2lkdGgtY2FyZCAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lcixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmdyaWQteCAuY2VsbC5zbWFsbC0yNC5tZWRpdW0tMTIubGFyZ2UtYXV0byBhLmhvbWUtZnVsbHdpZHRoLWNhcmQgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmdyaWQteCAuY2VsbC5zbWFsbC0yNC5tZWRpdW0tMTIubGFyZ2UtYXV0byBhLmhvbWUtZnVsbHdpZHRoLWNhcmQgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIgaDMsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmdyaWQteCAuY2VsbC5zbWFsbC0yNC5tZWRpdW0tMTIubGFyZ2UtYXV0byBhLmhvbWUtZnVsbHdpZHRoLWNhcmQgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIgaDMsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14IC5jZWxsLnNtYWxsLTI0Lm1lZGl1bS0xMi5sYXJnZS1hdXRvIGEuaG9tZS1mdWxsd2lkdGgtY2FyZCAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmdyaWQteCAuY2VsbC5zbWFsbC0yNC5tZWRpdW0tMTIubGFyZ2UtYXV0byBhLmhvbWUtZnVsbHdpZHRoLWNhcmQgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTM3NXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14IC5jZWxsLnNtYWxsLTI0Lm1lZGl1bS0xMi5sYXJnZS1hdXRvIGEuaG9tZS1mdWxsd2lkdGgtY2FyZDpob3ZlciAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LnNob3ctZm9yLW1lZGl1bSwgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmdyaWQteCAuY2VsbC5zbWFsbC0yNC5tZWRpdW0tMTIubGFyZ2UtYXV0byBhLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC5zaG93LWZvci1tZWRpdW0sXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmdyaWQteCAuY2VsbC5zbWFsbC0yNC5tZWRpdW0tMTIubGFyZ2UtYXV0byBhLmhvbWUtZnVsbHdpZHRoLWNhcmQ6aG92ZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC5zaG93LWZvci1tZWRpdW0sXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmdyaWQteCAuY2VsbC5zbWFsbC0yNC5tZWRpdW0tMTIubGFyZ2UtYXV0byBhLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC5zaG93LWZvci1tZWRpdW0sXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14IC5jZWxsLnNtYWxsLTI0Lm1lZGl1bS0xMi5sYXJnZS1hdXRvIGEuaG9tZS1mdWxsd2lkdGgtY2FyZDpob3ZlciAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LnNob3ctZm9yLW1lZGl1bSxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5ncmlkLXggLmNlbGwuc21hbGwtMjQubWVkaXVtLTEyLmxhcmdlLWF1dG8gYS5ob21lLWZ1bGx3aWR0aC1jYXJkOmZvY3VzIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQuc2hvdy1mb3ItbWVkaXVtLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuZ3JpZC14IC5jZWxsLnNtYWxsLTI0Lm1lZGl1bS0xMi5sYXJnZS1hdXRvIGEuaG9tZS1mdWxsd2lkdGgtY2FyZDpob3ZlciAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LnNob3ctZm9yLW1lZGl1bSxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmdyaWQteCAuY2VsbC5zbWFsbC0yNC5tZWRpdW0tMTIubGFyZ2UtYXV0byBhLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmhvdmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmhvdmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQ6aG92ZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmhvdmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5ncmlkLXgsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmdyaWQteCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5ncmlkLXgsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5ncmlkLXgge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14IGRpdi5jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5ncmlkLXggZGl2LmNlbGw6bm90KDpmaXJzdC1jaGlsZCksXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14IGRpdi5jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuZ3JpZC14IGRpdi5jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5zbWFsbC0yNCwgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLm1lZGl1bS0xMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuc21hbGwtMjQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLm1lZGl1bS0xMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5zbWFsbC0yNCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5tZWRpdW0tMTIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5zbWFsbC0yNCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gaGVhZGVyIGgyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiBoZWFkZXIgLnNtYWxsLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIGhlYWRlciBoMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiBoZWFkZXIgLnNtYWxsLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gaGVhZGVyIGgyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gaGVhZGVyIC5zbWFsbCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gaGVhZGVyIGgyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiBoZWFkZXIgLnNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIGhlYWRlciBoMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiBoZWFkZXIgaDIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiBoZWFkZXIgaDIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIGhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40Mzc1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIGhlYWRlciAuc21hbGwsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gaGVhZGVyIC5zbWFsbCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIGhlYWRlciAuc21hbGwsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIGhlYWRlciAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIGgzLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5ncmlkLXgsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuZ3JpZC14LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuZ3JpZC14IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmdyaWQteCBkaXYuY2VsbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuZ3JpZC14IGRpdi5jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmdyaWQteCBkaXYuY2VsbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmdyaWQteCBkaXYuY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuc21hbGwtMjQsIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5tZWRpdW0tMTIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLnNtYWxsLTI0LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5tZWRpdW0tMTIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuc21hbGwtMjQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAubWVkaXVtLTEyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuc21hbGwtMjQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIGhlYWRlciBoMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gaGVhZGVyIC5zbWFsbCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiBoZWFkZXIgaDIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gaGVhZGVyIC5zbWFsbCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIGhlYWRlciBoMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIGhlYWRlciAuc21hbGwsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIGhlYWRlciBoMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gaGVhZGVyIC5zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiBoZWFkZXIgaDIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gaGVhZGVyIGgyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gaGVhZGVyIGgyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiBoZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNDM3NXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiBoZWFkZXIgLnNtYWxsLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIGhlYWRlciAuc21hbGwsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiBoZWFkZXIgLnNtYWxsLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiBoZWFkZXIgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIgaDMsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIgaDMsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkzNzVyZW07XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uIC5ncmlkLXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNHJlbSAxLjI1cmVtIDAuNjI1cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24gLmdyaWQteCBkaXYuY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1jYXJkLXNlY3Rpb24gLmhvbWUtY29uY2VudHJhdGVkLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtY2FyZC1zZWN0aW9uIC5ob21lLWNvbmNlbnRyYXRlZC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLWNhcmQtc2VjdGlvbiBhLmhvbWUtY29uY2VudHJhdGVkLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDI1JTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ3ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLWNhcmQtc2VjdGlvbiBhLmhvbWUtY29uY2VudHJhdGVkLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1jYXJkLXNlY3Rpb24gYS5ob21lLWNvbmNlbnRyYXRlZC1jYXJkOmhvdmVyIC5ob21lLWNvbmNlbnRyYXRlZC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMzIsIDkxLCAwLjgpLCByZ2JhKDAsIDMyLCA5MSwgMC44KSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDguMjclLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUtY2FyZC1zZWN0aW9uIGEuaG9tZS1jb25jZW50cmF0ZWQtY2FyZDpob3ZlciAuaG9tZS1jb25jZW50cmF0ZWQtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL29hZy9mb3VuZGF0aW9uL2Rpc3QvYXNzZXRzL2ltZy9pbml0aWF0aXZlcy1ibHVlLWFycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyLCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogNi40Mzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItbW9iaWxlIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWJhY2tncm91bmQge1xuICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IDI2LjM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiA5Ljc1cmVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlci5tLWItNSxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyLm0tYi01IC5zbWFsbCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlci5tLWItNSBoMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlciAuc21hbGwsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1oZWFkZXIgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlci5tLWItNSAuc21hbGwsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1oZWFkZXIgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyLm0tYi01IGgyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1heC13aWR0aDogMjcuODc1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1saW5rcy1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1saW5rcyB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3Mtc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3MgLmluaXRpYXRpdmUtYmFubmVyLWxpbmtzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDEuNDJyZW0gMC43NXJlbSAxLjQzNzVyZW0gMXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3Mtc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3MgLmluaXRpYXRpdmUtYmFubmVyLWxpbmtzLXRpdGxlIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWxpbmtzLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWxpbmtzIC5pbml0aWF0aXZlLWJhbm5lci1saW5rcy10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWxpbmtzLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWxpbmtzIC5pbml0aWF0aXZlLWJhbm5lci1saW5rIHtcbiAgICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCAjMzE5N0Q1O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3Mtc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3MgLmluaXRpYXRpdmUtYmFubmVyLWxpbmsgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlci5tLWItNSAuc21hbGwsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1oZWFkZXIubS1iLTUgaDIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1oZWFkZXIgLnNtYWxsLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyIGgyIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1oZWFkZXIubS1iLTUgLnNtYWxsLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyLm0tYi01IGgyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItbW9iaWxlIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1oZWFkZXIubS1iLTUgLnNtYWxsLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyLm0tYi01IGgyLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyIC5zbWFsbCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlciBoMiB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyLm0tYi01IC5zbWFsbCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlciAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlci5tLWItNSBoMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1tb2JpbGUgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlciBoMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1zZWN0aW9uIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IC5pbml0aWF0aXZlLWJhbm5lci1oZWFkZXIgLnNtYWxsIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWRlc2t0b3AgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBtYXgtd2lkdGg6IDYzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaW5pdGlhdGl2ZS1iYW5uZXItZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGFpbmVyLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1jYXJkLXNlY3Rpb24gLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1jb250YWluZXIgYS5ob21lLWZ1bGx3aWR0aC1jYXJkOmhvdmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyLCBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWNhcmQtc2VjdGlvbiAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWNvbnRhaW5lciBhLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgIGhlaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWJhY2tncm91bmQge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjkuMDYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItYmFja2dyb3VuZCAubWlkLXBhZ2UtYmFubmVyLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI3LCAyNSwgMjUsIDAuNSkgNTAuMTYlLCByZ2JhKDAsIDAsIDAsIDApIDYzLjE4JSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1iYWNrZ3JvdW5kIC5taWQtcGFnZS1iYW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMi41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNC81O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luOiAyLjM3NXJlbSAwIDZyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWJhY2tncm91bmQgLm1pZC1wYWdlLWJhbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDg3LjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMTUuMzEyNXJlbTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmdyaWQteCB7XG4gIGdhcDogMS4zMTI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5zbWFsbC0yNCwgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAubWVkaXVtLTEyIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgd2lkdGg6IGNhbGMoNDguNSUgLSAwLjYyNXJlbSk7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIGhlYWRlciAuc21hbGwsXG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIGhlYWRlciBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMjByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMuNDM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIGhlYWRlciAuc21hbGwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZCB7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMS42ODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjY4NzVyZW07XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgI0ExRDhGRjtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS45Mzc1cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50IHAge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZDpob3ZlciwgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODdDQkI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZDpob3ZlciAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LCBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmZvY3VzIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQ6aG92ZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIsIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwJTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQ6aG92ZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIgaDMsIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIgaDMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiB7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjYyNXJlbSk7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNvbnRhaW5lciBoZWFkZXIgaDIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jb250YWluZXIgaGVhZGVyIC5zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY29udGFpbmVyIGhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAyMi44NzVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNvbnRhaW5lciBoZWFkZXIgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ncmlkLXgge1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMDtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmdyaWQteCAuY2VsbC5zbWFsbC0yNC5tZWRpdW0tMTIubGFyZ2UtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ncmlkLXggLmNlbGwuc21hbGwtMjQubWVkaXVtLTEyLmxhcmdlLWF1dG8gLmhvbWUtZnVsbHdpZHRoLWNhcmQge1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IC5jZWxsLnNtYWxsLTI0Lm1lZGl1bS0xMi5sYXJnZS1hdXRvIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IC5jZWxsLnNtYWxsLTI0Lm1lZGl1bS0xMi5sYXJnZS1hdXRvIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjMzE5N0Q1O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IC5jZWxsLnNtYWxsLTI0Lm1lZGl1bS0xMi5sYXJnZS1hdXRvIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmhvdmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyLCBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ncmlkLXggLmNlbGwuc21hbGwtMjQubWVkaXVtLTEyLmxhcmdlLWF1dG8gLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24ge1xuICAgIGdhcDogMC43cmVtIDAuN3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMi4xMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNjI1cmVtKTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY29udGFpbmVyIGhlYWRlciBoMixcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNvbnRhaW5lciBoZWFkZXIgLnNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jb250YWluZXIgaGVhZGVyIGgyIHtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY29udGFpbmVyIGhlYWRlciAuc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmdyaWQteCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjg3NXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ncmlkLXggLmhvbWUtZnVsbHdpZHRoLWNhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ncmlkLXggLmhvbWUtZnVsbHdpZHRoLWNhcmQgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgIGhlaWdodDogNzAlO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmdyaWQteCAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgIzMxOTdENTtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmdyaWQteCAuaG9tZS1mdWxsd2lkdGgtY2FyZDpob3ZlciAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciwgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IC5ob21lLWZ1bGx3aWR0aC1jYXJkOmZvY3VzIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IHtcbiAgICBnYXA6IDEuMzc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5zbWFsbC0yNCwgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAubWVkaXVtLTEyIHtcbiAgICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiBoZWFkZXIgaDIsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gaGVhZGVyIC5zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIGhlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xODc1cmVtIHNvbGlkICMzMTk3RDU7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICBoZWlnaHQ6IDE0LjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ0JTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmhvdmVyLCBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmZvY3VzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmhvdmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyLCBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmZvY3VzIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDY4JTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmhvdmVyIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIGgzLCBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmZvY3VzIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNSU7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiBoZWFkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmdyaWQteCBhLmhvbWUtZnVsbHdpZHRoLWNhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IDEzLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4zMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmdyaWQteCBhLmhvbWUtZnVsbHdpZHRoLWNhcmQgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDQlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IGEuaG9tZS1mdWxsd2lkdGgtY2FyZCAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmdyaWQteCBhLmhvbWUtZnVsbHdpZHRoLWNhcmQ6aG92ZXIsIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmdyaWQteCBhLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmdyaWQteCBhLmhvbWUtZnVsbHdpZHRoLWNhcmQ6aG92ZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIsIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmdyaWQteCBhLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTA0LjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNSU7XG4gICAgcGFkZGluZy1yaWdodDogNC41JTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLm1pZC1wYWdlLWJhbm5lci1zZWN0aW9uIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIC5ncmlkLXggLmNlbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IC5jZWxsIGEuaG9tZS1mdWxsd2lkdGgtY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgIGhlaWdodDogMTMuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC44MTI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAubWlkLXBhZ2UtYmFubmVyLXNlY3Rpb24gLm1pZC1wYWdlLWJhbm5lci1jYXJkLXNlY3Rpb24gLmdyaWQteCAuY2VsbCBhLmhvbWUtZnVsbHdpZHRoLWNhcmQgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgIGhlaWdodDogNTclO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IC5jZWxsIGEuaG9tZS1mdWxsd2lkdGgtY2FyZCAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IC5jZWxsIGEuaG9tZS1mdWxsd2lkdGgtY2FyZDpob3ZlciwgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IC5jZWxsIGEuaG9tZS1mdWxsd2lkdGgtY2FyZDpmb2N1cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IC5jZWxsIGEuaG9tZS1mdWxsd2lkdGgtY2FyZDpob3ZlciAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciwgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IC5jZWxsIGEuaG9tZS1mdWxsd2lkdGgtY2FyZDpmb2N1cyAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IC5jZWxsIGEuaG9tZS1mdWxsd2lkdGgtY2FyZDpob3ZlciAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMywgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiAubWlkLXBhZ2UtYmFubmVyLWNhcmQtc2VjdGlvbiAuZ3JpZC14IC5jZWxsIGEuaG9tZS1mdWxsd2lkdGgtY2FyZDpmb2N1cyAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhYWxjKDEwcHgpO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnByb21vLWNhcmQtc2VjdGlvbiB7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5wcm9tby1jYXJkLXNlY3Rpb24gLnByb21vLWNhcmQtYmxvY2stY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC42MjVyZW07XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnByb21vLWNhcmQtc2VjdGlvbiAucHJvbW8tY2FyZC1ibG9jay1jb250ZW50IGhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnByb21vLWNhcmQtc2VjdGlvbiAucHJvbW8tY2FyZC1ibG9jay1jb250ZW50IGgyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5wcm9tby1jYXJkLXNlY3Rpb24gLnByb21vLWNhcmQtYmxvY2stY29udGVudCBoMiAuc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnByb21vLWNhcmQtc2VjdGlvbiAucHJvbW8tY2FyZC1ibG9jay1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMTc1JTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnByb21vLWNhcmQtc2VjdGlvbiAucHJvbW8tY2FyZC1ibG9jay1pbWFnZSB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5wcm9tby1jYXJkLXNlY3Rpb24gLnByb21vLWNhcmQtYmxvY2staW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA5LzYuNzU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5wcm9tby1jYXJkLXNlY3Rpb24gLnByb21vLWNhcmQtYmxvY2stY29udGVudC1ib2R5IHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnByb21vLWNhcmQtc2VjdGlvbiAucHJvbW8tY2FyZC1ibG9jay1jb250ZW50LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAucHJvbW8tY2FyZC1zZWN0aW9uIC5wcm9tby1jYXJkLWJsb2NrLWNvbnRlbnQtbGlua3MgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAucHJvbW8tY2FyZC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnByb21vLWNhcmQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIubW9iaWxlLWluc2V0IC5ncmlkLXguZ3JpZC1tYXJnaW4teCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAucHJvbW8tY2FyZC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5tb2JpbGUtaW5zZXQgLmdyaWQteC5ncmlkLW1hcmdpbi14IC5wcm9tby1jYXJkLWJsb2NrLWltYWdlLm1lZGl1bS0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5wcm9tby1jYXJkLXNlY3Rpb24gLmdyaWQtY29udGFpbmVyLm1vYmlsZS1pbnNldCAuZ3JpZC14LmdyaWQtbWFyZ2luLXggLnByb21vLWNhcmQtYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnByb21vLWNhcmQtc2VjdGlvbiAuZ3JpZC14IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAucHJvbW8tY2FyZC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjM3NXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnByb21vLWNhcmQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODIuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5wcm9tby1jYXJkLXNlY3Rpb24gLmdyaWQteC5yZXZlcnNlIHtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAucHJvbW8tY2FyZC1zZWN0aW9uIC5wcm9tby1jYXJkLWJsb2NrLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUY4RkY7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnByb21vLWNhcmQtc2VjdGlvbiAucHJvbW8tY2FyZC1ibG9jay1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5wcm9tby1jYXJkLXNlY3Rpb24gLnByb21vLWNhcmQtYmxvY2stY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjhGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS44NzVyZW0pO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgei1pbmRleDogLTEwO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAucHJvbW8tY2FyZC1zZWN0aW9uIC5wcm9tby1jYXJkLWJsb2NrLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5wcm9tby1jYXJkLXNlY3Rpb24gLnByb21vLWNhcmQtYmxvY2stY29udGVudCBoMiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAucHJvbW8tY2FyZC1zZWN0aW9uIC5wcm9tby1jYXJkLWJsb2NrLWNvbnRlbnQtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5wcm9tby1jYXJkLXNlY3Rpb24gLnByb21vLWNhcmQtYmxvY2stY29udGVudC1saW5rcyAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnByb21vLWNhcmQtc2VjdGlvbiAucHJvbW8tY2FyZC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5wcm9tby1jYXJkLXNlY3Rpb24gLnByb21vLWNhcmQtYmxvY2staW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRyZW0pO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAucHJvbW8tY2FyZC1zZWN0aW9uIC5wcm9tby1jYXJkLWJsb2NrLWNvbnRlbnQtYm9keSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLnByb21vLWNhcmQtc2VjdGlvbiAucHJvbW8tY2FyZC1ibG9jay1jb250ZW50LWxpbmtzIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNlcmlmXCI7XG4gIG1pbi1oZWlnaHQ6IDI3LjMxMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1iZy1pbWcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1iZy1pbWcgaW1nIHtcbiAgbWluLWhlaWdodDogMzAuMzEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDVyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXN1YiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44MTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIC5maWVsZC1jb250ZW50IHtcbiAgd2lkdGg6IDM4LjI1cmVtO1xufVxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXN1YixcbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10aXRsZSxcbmJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10ZXh0LFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOXJlbSk7XG59XG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItc3ViIC5maWVsZC1jb250ZW50LFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRpdGxlIC5maWVsZC1jb250ZW50LFxuYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRleHQgLmZpZWxkLWNvbnRlbnQsXG5ib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIC5maWVsZC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDYuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUuMjVyZW07XG4gIHdpZHRoOiAzOS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45Mzc1ZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM1LjYyNXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItc3ViLFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGl0bGUsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10ZXh0LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItc3ViIC5maWVsZC1jb250ZW50LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGl0bGUgLmZpZWxkLWNvbnRlbnQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10ZXh0IC5maWVsZC1jb250ZW50LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIC5maWVsZC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItc3ViIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYmctaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2hvbWVwYWdlLW1vYmlsZS1mb290ZXItYmcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgODUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1iZy1pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIC5maWVsZC1jb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI4LjMxMjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXN1YiAuZmllbGQtY29udGVudCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRpdGxlIC5maWVsZC1jb250ZW50LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGV4dCAuZmllbGQtY29udGVudCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLWJ1dHRvbiAuZmllbGQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbTtcbiAgICB3aWR0aDogY2FsYygyNXJlbSArIDIyJSk7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXN1YiB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1iZy1pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMC4xMjVyZW07XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Njg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1idXR0b24ge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIC5maWVsZC1jb250ZW50IGEge1xuICAgIHdpZHRoOiAxNy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNDguOTM3NWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1zdWIgLmZpZWxkLWNvbnRlbnQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10aXRsZSAuZmllbGQtY29udGVudCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRleHQgLmZpZWxkLWNvbnRlbnQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1idXR0b24gLmZpZWxkLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMjMuNXJlbSArIDIlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItc3ViIC5maWVsZC1jb250ZW50LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGl0bGUgLmZpZWxkLWNvbnRlbnQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10ZXh0IC5maWVsZC1jb250ZW50LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIC5maWVsZC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMi44MTI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDI1cmVtICsgMzAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYmctaW1nIGltZyB7XG4gICAgcmlnaHQ6IC05Ljg3NXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXN1YiAuZmllbGQtY29udGVudCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRpdGxlIC5maWVsZC1jb250ZW50LFxuICBib2R5LmhvbWVwYWdlICNob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLWJvdHRvbS1iYW5uZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGV4dCAuZmllbGQtY29udGVudCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLWJ1dHRvbiAuZmllbGQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLWJnLWltZyB7XG4gICAgYmFja2dyb3VuZDogIzBCMTcyRTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1iZy1pbWcgaW1nIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1zdWIgLmZpZWxkLWNvbnRlbnQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10aXRsZSAuZmllbGQtY29udGVudCxcbiAgYm9keS5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRleHQgLmZpZWxkLWNvbnRlbnQsXG4gIGJvZHkuaG9tZXBhZ2UgI2hvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtYm90dG9tLWJhbm5lci1jb250YWluZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1idXR0b24gLmZpZWxkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uaG9tZSAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ob21lIC5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmhvbWUgaDEuc2VjdGlvbi1oZWFkaW5nLCAuaG9tZSBoMi5zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTZXJpZlwiLCBzZXJpZjtcbiAgY29sb3I6ICMwMDRkNzg7XG4gIGxpbmUtc3BhY2luZzogMS4wOTM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi4wNjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZSBoMS5zZWN0aW9uLWhlYWRpbmcsIC5ob21lIGgyLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gIH1cbn1cbi5ob21lIGgzLm5ld3MtZmVhdHVyZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA0ZDc4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZSBoMy5uZXdzLWZlYXR1cmUtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4uaG9tZSBoMy5uZXdzLWZlYXR1cmUtaGVhZGluZyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5ob21lIGgzLm5ld3MtZmVhdHVyZS1oZWFkaW5nIGE6aG92ZXIsIC5ob21lIGgzLm5ld3MtZmVhdHVyZS1oZWFkaW5nIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lIGg0LnJlY2VudC1uZXdzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtc3BhY2luZzogMS4zNjM2MzY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMwMDRkNzg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUgaDQucmVjZW50LW5ld3MtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmhvbWUgaDQucmVjZW50LW5ld3MtaGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaG9tZSAuaG9tZS1iYW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODdDQkI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4uaG9tZSAuaG9tZS1iYW5uZXIgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cbi5ob21lIC53aGl0ZS1ydWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PScwIDAgNTUwIDEyMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzYwJyBjeT0nNjAnIHI9JzUwJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDMuNDM3NXJlbTtcbn1cbi5ob21lIC5ob21lLWJhbm5lci1jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhvbWUgLmhvbWUtYmFubmVyLWNhcmQgLmNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuODc1cmVtIDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmhvbWUgLmhvbWUtYmFubmVyLWNhcmQgLmNhcmQtc2VjdGlvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uaG9tZSAuaG9tZS1iYW5uZXItY2FyZCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTZXJpZlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUgLmhvbWUtYmFubmVyLWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uaG9tZSAuaG9tZS1iYW5uZXItY2FyZCAuY2FyZC1kaXZpZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODdDQkI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZSAuaG9tZS1iYW5uZXItY2FyZCAuY2FyZC1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gICAgbWluLWhlaWdodDogNi4yNXJlbTtcbiAgfVxufVxuLmhvbWUgLmhvbWUtYmFubmVyLWNhcmQ6aG92ZXIgLmNhcmQtZGl2aWRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDc4O1xufVxuLmhvbWUgLmFsbC1kaXZpc2lvbnMtYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmhvbWUgLmFsbC1kaXZpc2lvbnMtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4N0NCQjtcbn1cbi5ob21lIC5hbGwtZGl2aXNpb25zLWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRkNzg7XG59XG4uaG9tZSAubmV3cy1zZWN0aW9uLWluaXRpYXRpdmVzIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM5QjBGMEY7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbi5ob21lLWZ1bGx3aWR0aC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ3ODtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xufVxuLmhvbWUtZnVsbHdpZHRoLWNhcmQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRkNzg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLWZ1bGx3aWR0aC1jYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuY2VsbDpudGgtY2hpbGQoZXZlbikgLmhvbWUtZnVsbHdpZHRoLWNhcmQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuaG9tZS1mdWxsd2lkdGgtY2FyZC1zZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1mdWxsd2lkdGgtY2FyZCB7XG4gICAgaGVpZ2h0OiAxOC43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNlbGw6bGFzdC1jaGlsZCAuaG9tZS1mdWxsd2lkdGgtY2FyZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG4uaG9tZS1mdWxsd2lkdGgtY2FyZCBoMyB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLWZ1bGx3aWR0aC1jYXJkIGgzIHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgfVxufVxuLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTg3Q0JCO1xuICB9XG59XG4uaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50IHAge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uaG9tZS1mdWxsd2lkdGgtY2FyZDpob3ZlciwgLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4N0NCQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUtZnVsbHdpZHRoLWNhcmQ6aG92ZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudCwgLmhvbWUtZnVsbHdpZHRoLWNhcmQ6Zm9jdXMgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWUtZnVsbHdpZHRoLWNhcmQ6aG92ZXIgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIgaDMsIC5ob21lLWZ1bGx3aWR0aC1jYXJkOmZvY3VzIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbi5ob21lIC5ob21lLWFib3V0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUgLmhvbWUtYWJvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbTtcbiAgfVxufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbi1yZWNlbnQtbmV3cyAuc2VjdGlvbi1zdWJoZWFkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMDA0ZDc4O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lIC5uZXdzLXNlY3Rpb24tcmVjZW50LW5ld3MgLnNlY3Rpb24tc3ViaGVhZCB7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4uaG9tZSAubmV3cy1zZWN0aW9uLXJlY2VudC1uZXdzIC5yZWNlbnQtbmV3cy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ob21lIC5uZXdzLXNlY3Rpb24tcmVjZW50LW5ld3MgLnJlY2VudC1uZXdzLWl0ZW06YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDU1MCAxMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PSc2MCcgY3k9JzYwJyByPSc1MCcgZmlsbD0nJTIzeyRwcmltYXJ5LWNvbG9yfScvPjwvc3ZnPlwiKTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uaG9tZSAubmV3cy1zZWN0aW9uLXJlY2VudC1uZXdzIC5yZWNlbnQtbmV3cy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbi1yZWNlbnQtbmV3cyAucmVjZW50LW5ld3MtaXRlbSAuZGF0ZWxpbmUge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5ob21lIC5uZXdzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG4uaG9tZSAubmV3cy1zZWN0aW9uIC5uZXdzLXNlY3Rpb24tZmVhdHVyZWQtY29udGVudCAuZGF0ZWxpbmUge1xuICBjb2xvcjogIzE4N0NCQjtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xufVxuLmhvbWUgLnBob3RvLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTkuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUgLnBob3RvLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMzcuNXJlbTtcbiAgfVxufVxuXG4uYWxlcnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMEYwRjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmFsZXJ0LWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQtY29udGFpbmVyIHAgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFsZXJ0LWNvbnRhaW5lciBwIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFsZXJ0LWNvbnRhaW5lciAuY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjBGMEY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjBGMEY7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuLmFsZXJ0LWNvbnRhaW5lciAuY2FsbG91dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4uYWxlcnQtY29udGFpbmVyIC5jYWxsb3V0IC5jbG9zZS1idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhbm5lciB7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmNzLWJhbm5lci1jYXJkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxufVxuLmNzLWJhbm5lci1jYXJkLWNvbnRhaW5lciBhOmhvdmVyLCAuY3MtYmFubmVyLWNhcmQtY29udGFpbmVyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3MtYmFubmVyLWNhcmQtY29udGFpbmVyIGEgLmNzLWJhbm5lci1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ3ODtcbiAgcGFkZGluZzogMS44NzVyZW0gMS41NjI1cmVtIDAuMzEyNXJlbSAxLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jcy1iYW5uZXItY2FyZC1jb250YWluZXIgYSAuY3MtYmFubmVyLWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3MtYmFubmVyLWNhcmQtY29udGFpbmVyIGEgLmNzLWJhbm5lci1jYXJkIHtcbiAgICBtYXJnaW46IDAgMC4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3MtYmFubmVyLWNhcmQtY29udGFpbmVyIGEgLmNzLWJhbm5lci1jYXJkIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAzLjEyNXJlbSA0LjA2MjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbi5jcy1iYW5uZXItY2FyZC1jb250YWluZXIgYSAuY3MtYmFubmVyLWNhcmQgaDIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAjMTg3Q0JCO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNzLWJhbm5lci1jYXJkLWNvbnRhaW5lciBhIC5jcy1iYW5uZXItY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIH1cbn1cbi5jcy1iYW5uZXItY2FyZC1jb250YWluZXIgYSAuY3MtYmFubmVyLWNhcmQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNzLWJhbm5lci1jYXJkLWNvbnRhaW5lciBhOmhvdmVyIC5jcy1iYW5uZXItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODdDQkI7XG59XG4uY3MtYmFubmVyLWNhcmQtY29udGFpbmVyIGE6aG92ZXIgLmNzLWJhbm5lci1jYXJkIGgyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNzLWJhbm5lci1idXR0b24gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY3MtYmFubmVyLWNhcmQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNzLWJhbm5lci1jYXJkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG4gIH1cbn1cblxuLmJhbm5lci10aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmFubmVyLXRpdGxlIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uYmFubmVyLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5iYW5uZXItc3VidGl0bGUgcCB7XG4gIGNvbG9yOiAjMDA0ZDc4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmNzLWhhbGYtcm93LWltYWdlLWNvbnRhaW5lcltjbGFzcyo9bGFyZ2UtXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IC5jcy1oYWxmLXJvdy1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmNzLWhhbGYtcm93LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlIDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uY3MtaGFsZi1yb3ctaW1hZ2UtY29udGFpbmVyIHAge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY3MtaGFsZi1yb3ctaW1hZ2UgaDMge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY3MtaGFsZi1yb3csIC5jcy1oYWxmLXJvdy1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jcy1oYWxmLXJvdyB7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNzLWhhbGYtcm93IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMy4xMjVyZW07XG4gIH1cbn1cbi5jcy1oYWxmLXJvdyAuc2VjdGlvbi1oZWFkIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jcy1oYWxmLXJvdyAuc2VjdGlvbi1oZWFkIGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PScwIDAgNTUwIDEyMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzYwJyBjeT0nNjAnIHI9JzUwJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKTtcbn1cbi5jcy1oYWxmLXJvdyAuc2VjdGlvbi1oZWFkIHAge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNzLWhhbGYtcm93IC5zZWN0aW9uLWhlYWQgcCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuLmNzLXNob3J0LWxpc3QgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uY3Mtc2hvcnQtbGlzdCB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3Mtc2hvcnQtbGlzdCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY3Mtc2hvcnQtbGlzdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jcy1zaG9ydC1saXN0LWxpc3QtY29udGFpbmVyIC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxuICAuY3Mtc2hvcnQtbGlzdC1saXN0LWNvbnRhaW5lciAuY2VsbDpsYXN0LWNoaWxkIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jcy1zZWN0aW9uLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogMy40Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3Mtc2VjdGlvbi1jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogNS42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtO1xuICB9XG59XG4uY3Mtc2VjdGlvbi1jYXJkcyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmNzLXNlY3Rpb24tY2FyZHMgLmNhcmQ6aG92ZXIsIC5jcy1zZWN0aW9uLWNhcmRzIC5jYXJkOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNzLXNlY3Rpb24tY2FyZHMgLmNhcmQ6aG92ZXIgaDMsIC5jcy1zZWN0aW9uLWNhcmRzIC5jYXJkOmZvY3VzIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY3Mtc2VjdGlvbi1jYXJkcyBhOmhvdmVyIC5jYXJkLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg3Q0JCO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnF1aWNrLWxpbmtzLXR3b2NvbCAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuLnF1aWNrLWxpbmtzLXR3b2NvbCBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5TWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mYW5jeU1lbnU6bm90KGZvbykge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZhbmN5TWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmFuY3lNZW51IGxpLmlzLWFjdGl2ZSwgLmZhbmN5TWVudSBsaS5pcy1hY3RpdmVQYXJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMTg3Q0JCO1xufVxuLmZhbmN5TWVudSBsaS5pcy1hY3RpdmUgLmZhbmN5TWVudS1kcm9wZG93biwgLmZhbmN5TWVudSBsaS5pcy1hY3RpdmVQYXJlbnQgLmZhbmN5TWVudS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZhbmN5TWVudSBsaS5pcy1hY3RpdmUgYSwgLmZhbmN5TWVudSBsaS5pcy1hY3RpdmVQYXJlbnQgYSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mYW5jeU1lbnUgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLmZhbmN5TWVudSA+IGxpLmhhcy1kcm9wZG93biA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBjb2xvcjogIzE4N0NCQjtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYW5jeU1lbnUgPiBsaS5oYXMtZHJvcGRvd24gPiBhOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuLmZhbmN5TWVudSA+IGxpLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgPiBhLCAuZmFuY3lNZW51ID4gbGkuaGFzLWRyb3Bkb3duLmlzLWFjdGl2ZVBhcmVudCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mYW5jeU1lbnUgPiBsaS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlID4gYTpiZWZvcmUsIC5mYW5jeU1lbnUgPiBsaS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlUGFyZW50ID4gYTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCLigJRcIjtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLmZhbmN5TWVudSA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZhbmN5TWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDIuODEyNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmZhbmN5TWVudS1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDA0ZDc4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mYW5jeU1lbnUtYmFjazpob3ZlciwgLmZhbmN5TWVudS1iYWNrOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmFuY3lNZW51LWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCI8XCI7XG4gIGNvbG9yOiAjMTg3Q0JCO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5mYW5jeU1lbnUtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lNZW51LWRyb3Bkb3duIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mYW5jeU1lbnUtZHJvcGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMi4xODc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmFuY3lNZW51LWRyb3Bkb3duIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDIuODEyNXJlbTtcbiAgfVxufVxuLmZhbmN5TWVudSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmFuY3lNZW51IGE6aG92ZXIsIC5mYW5jeU1lbnUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNlY3Rpb25UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb25UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLm1vZHVsZSB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAyLjE4NzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuODEyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1oZWFkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxODdDQkI7XG59XG4ubW9kdWxlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2R1bGUgcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubW9kdWxlIGEsIC5tb2R1bGUgYTpob3ZlciwgLm1vZHVsZSBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubW9kdWxlIGE6aG92ZXIsIC5tb2R1bGUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2R1bGUtLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZHVsZS0tZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMi4xODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS0tZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMi44MTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5tb2R1bGUtLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tb2R1bGUtLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG59XG4ubW9kdWxlLS1mb3JtIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLm1vZHVsZS0tZm9ybSBpbnB1dDpmb2N1cyArIC5pbnB1dC1ncm91cC1idXR0b24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kdWxlLS1mb3JtIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2R1bGUtLWZvcm0gLmJ1dHRvbiAuaWNvbi1zZWFyY2gge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG59XG4uY29kZS1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDc1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvZGUtbGFiZWwtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5jb2RlLWNvcHkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2RlLWNvcHkuaXMtY29weWluZyB7XG4gIGNvbG9yOiAjN2VjM2VlO1xufVxuLmNvZGUtY29weS5pcy1jb3B5aW5nOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5jb2RlLWNvcHk6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIkNvcGllZCFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmNvZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OWVtO1xuICB0b3A6IC05OTk5OTllbTtcbn1cbi5jb2RlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjMjcyODIyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44MTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb2RlLWhlYWRlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY29kZS5pcy1leHBhbmRlZCAuY29kZS1sYWJlbC1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jb2RlLmlzLWV4cGFuZGVkIC5jb2RlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLmNvbXBvbmVudC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tcG9uZW50LWxpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmNvbXBvbmVudC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb21wb25lbnQtaXRlbSArIC5oci0tc3BlY2lhbCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29tcG9uZW50LWl0ZW0gKyAuaHItLXNwZWNpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4uY29tcG9uZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGFyZ2UtOCA+IC5jb21wb25lbnQtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xufVxuLmxhcmdlLTggPiAuY29tcG9uZW50LWl0ZW0gLmNvbG9yQm94IHtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbn1cbi5jb21wb25lbnQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG59XG4uY29tcG9uZW50LWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG4uY29tcG9uZW50LWxhYmVsLCAuY29tcG9uZW50LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNvbXBvbmVudCBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb2xvckJveCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG4uY29sb3JCb3ggLmNvbG9yQm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2xvckJveCAuY29tcG9uZW50LWxhYmVsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtIDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubC10b3Age1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAzLjEyNXJlbTtcbiAgfVxufVxuLmwtdG9wLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuLmwtdG9wOmJlZm9yZSwgLmwtdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubC10b3A6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKHRvIHRvcCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKHRvIHRvcCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbn1cbi5sLXRvcDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24odG8gcmlnaHQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNjAwcHgpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKHRvIHJpZ2h0KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDYwMHB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNjAwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5sLXRvcDpiZWZvcmUge1xuICAgIGhlaWdodDogNDUlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmwtdG9wOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDU1JTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG4ubC10b3AgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubC10b3AgaDEge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTZXJpZlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5sLXRvcCBoMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubC10b3AgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuLmwtdG9wIGgxIGE6aG92ZXIsIC5sLXRvcCBoMSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmwtdG9wIHAge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5sLXRvcCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmwtbWFpbiB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA0ZDc4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5sLW1haW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5sLW1haW4taW5uZXIge1xuICAgIHRyYW5zaXRpb246IDAuNXMgdHJhbnNmb3JtO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1sb2FkZWQgLmwtbWFpbi1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5sLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjVyZW0gMy43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5pcy1sb2FkZWQgLmwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA0ZDc4O1xufVxuXG4vKiBQcmlzbUpTIDEuMTMuMFxuaHR0cDovL3ByaXNtanMuY29tL2Rvd25sb2FkLmh0bWwjdGhlbWVzPXByaXNtLW9rYWlkaWEmbGFuZ3VhZ2VzPW1hcmt1cCtjc3MrY2xpa2UramF2YXNjcmlwdCZwbHVnaW5zPWxpbmUtbnVtYmVycyAqL1xuLyoqXG4gKiBva2FpZGlhIHRoZW1lIGZvciBKYXZhU2NyaXB0LCBDU1MgYW5kIEhUTUxcbiAqIExvb3NlbHkgYmFzZWQgb24gTW9ub2thaSB0ZXh0bWF0ZSB0aGVtZSBieSBodHRwOi8vd3d3Lm1vbm9rYWkubmwvXG4gKiBAYXV0aG9yIG9jb2RpYVxuICovXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgY29sb3I6ICNmOGY4ZjI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCBcIkFuZGFsZSBNb25vXCIsIFwiVWJ1bnR1IE1vbm9cIiwgbW9ub3NwYWNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgLW8tdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0O1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gIC1tb3otaHlwaGVuczogbm9uZTtcbiAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbi8qIENvZGUgYmxvY2tzICovXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSB7XG4gIGJhY2tncm91bmQ6ICMyNzI4MjI7XG59XG5cbi8qIElubGluZSBjb2RlICovXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgcGFkZGluZzogMC4xZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udG9rZW4uY29tbWVudCxcbi50b2tlbi5wcm9sb2csXG4udG9rZW4uZG9jdHlwZSxcbi50b2tlbi5jZGF0YSB7XG4gIGNvbG9yOiBzbGF0ZWdyYXk7XG59XG5cbi50b2tlbi5wdW5jdHVhdGlvbiB7XG4gIGNvbG9yOiAjZjhmOGYyO1xufVxuXG4ubmFtZXNwYWNlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4udGFnLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLnN5bWJvbCxcbi50b2tlbi5kZWxldGVkIHtcbiAgY29sb3I6ICNmOTI2NzI7XG59XG5cbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLm51bWJlciB7XG4gIGNvbG9yOiAjYWU4MWZmO1xufVxuXG4udG9rZW4uc2VsZWN0b3IsXG4udG9rZW4uYXR0ci1uYW1lLFxuLnRva2VuLnN0cmluZyxcbi50b2tlbi5jaGFyLFxuLnRva2VuLmJ1aWx0aW4sXG4udG9rZW4uaW5zZXJ0ZWQge1xuICBjb2xvcjogI2E2ZTIyZTtcbn1cblxuLnRva2VuLm9wZXJhdG9yLFxuLnRva2VuLmVudGl0eSxcbi50b2tlbi51cmwsXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4uc3R5bGUgLnRva2VuLnN0cmluZyxcbi50b2tlbi52YXJpYWJsZSB7XG4gIGNvbG9yOiAjZjhmOGYyO1xufVxuXG4udG9rZW4uYXRydWxlLFxuLnRva2VuLmF0dHItdmFsdWUsXG4udG9rZW4uZnVuY3Rpb24ge1xuICBjb2xvcjogI2U2ZGI3NDtcbn1cblxuLnRva2VuLmtleXdvcmQge1xuICBjb2xvcjogIzY2ZDllZjtcbn1cblxuLnRva2VuLnJlZ2V4LFxuLnRva2VuLmltcG9ydGFudCB7XG4gIGNvbG9yOiAjZmQ5NzFmO1xufVxuXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRva2VuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRva2VuLmVudGl0eSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxucHJlLmxpbmUtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzLjhlbTtcbiAgY291bnRlci1yZXNldDogbGluZW51bWJlcjtcbn1cblxucHJlLmxpbmUtbnVtYmVycyA+IGNvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4ubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsZWZ0OiAtMy44ZW07XG4gIHdpZHRoOiAzZW07IC8qIHdvcmtzIGZvciBsaW5lLW51bWJlcnMgYmVsb3cgMTAwMCBsaW5lcyAqL1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxpbmUtbnVtYmVycy1yb3dzID4gc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpbmVudW1iZXI7XG59XG5cbi5saW5lLW51bWJlcnMtcm93cyA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaW5lbnVtYmVyKTtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlIHRib2R5IHRoLnBlcnNvbmEtY29sMSB7XG4gIHdpZHRoOiAxMi41cmVtO1xufVxudGFibGUgdGJvZHkgdGgucGVyc29uYS1jb2wtZWxsaXBzZSB7XG4gIG1heC13aWR0aDogNy41cmVtIHB4O1xufVxuXG50YWJsZSNwZXJzb25hLWVsbGlwc2UtZ3JpZCB7XG4gIG1heC13aWR0aDogMzVyZW07XG59XG50YWJsZSNwZXJzb25hLWVsbGlwc2UtZ3JpZCB0Ym9keSB0aC5wZXJzb25hLWNvbC1lbGxpcHNlMSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9waW5pb24tY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbn1cbi5vcGluaW9uLWNhdGVnb3J5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5vcGluaW9uLWNhdGVnb3J5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vcGluaW9uLWhpc3Rvcnktcm93LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vcGluaW9uLWhpc3Rvcnktcm93LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRkNzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG5cbi5vcGluaW9uLWhpc3RvcnkteWVhci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4N0NCQjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vcGluaW9uLWhpc3RvcnkteWVhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5vcGluaW9uLWhpc3RvcnktZHJvcGRvd24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRkNzg7XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAub3Bpbmlvbi1oaXN0b3J5LWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG4ub3Bpbmlvbi1oaXN0b3J5LXllYXIge1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3Bpbmlvbi1oaXN0b3J5LXllYXIge1xuICAgIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICB9XG59XG5cbi5vcGluaW9uLWhpc3RvcnkteWVhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg3Q0JCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAub3Bpbmlvbi1oaXN0b3J5LXllYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ub3Bpbmlvbi1oaXN0b3J5LWFnIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9waW5pb24taGlzdG9yeS1hZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ub3Bpbmlvbi1oaXN0b3J5LW9waW5pb24tcmFuZ2Uge1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9waW5pb24taGlzdG9yeS1tb250aC1yYW5nZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vcGluaW9uLWhpc3RvcnktZHJvcGRvd24gc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNvcGluaW9uLXNlYXJjaC1mb3JtIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uYXR0b3JuZXktZ2VuZXJhbC0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hdHRvcm5leS1nZW5lcmFsLS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgfVxufVxuLmF0dG9ybmV5LWdlbmVyYWwtLXllYXJzIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXR0b3JuZXktZ2VuZXJhbC0teWVhcnMge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG4uYXR0b3JuZXktZ2VuZXJhbC0tb3BpbmlvbnMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5hdHRvcm5leS1nZW5lcmFsLS1vcGluaW9ucyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmF0dG9ybmV5LWdlbmVyYWwtLW9waW5pb25zIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmF0dG9ybmV5LWdlbmVyYWwtLW9waW5pb25zIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuLmF0dG9ybmV5LWdlbmVyYWwtLXNlbGVjdCBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5hdHRvcm5leS1nZW5lcmFsLS1zZWxlY3QgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gIH1cbn1cbi5hdHRvcm5leS1nZW5lcmFsLS1zZWxlY3Qgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxNy4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5hdHRvcm5leS1nZW5lcmFsLS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5zdWJzZXF1ZW50LXRyZWF0bWVudHMgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW07XG59XG4uc3Vic2VxdWVudC10cmVhdG1lbnRzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIG1pbi13aWR0aDogMTIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5tb2JpbGUtaW5zZXQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubW9iaWxlLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRvb2xiYXItbWVudSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udG9vbGJhci1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRlYnVnbWUge1xuICBvdXRsaW5lOiAxcHggc29saWQgbGltZTtcbn1cblxuLmRlYnVnbWUtdHdvIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHB1cnBsZTtcbn1cblxuLmRlYnVnbWUtdGhyZWUge1xuICBvdXRsaW5lOiAxcHggc29saWQgb3JhbmdlO1xufVxuXG4uZGVidWdtZS1mb3VyIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGZ1Y2hzaWE7XG59XG5cbnRhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZDogIzE4N0NCQjtcbn0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG5cbiAgQGlmICRwcm90b3R5cGUge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkb2xkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICQtemYtc2l6ZTogbnVsbCAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRjb2xvci1ibHVlLWRhcmsxOiAjMDA0ZDc4O1xuJGNvbG9yLWJsdWUtZGFyazI6ICMxMDY4OTg7XG4kY29sb3ItYmx1ZS1kYXJrMzogIzE5NDE2NDtcbiRjb2xvci1ibHVlLWdyZXktc2t5OiAjOTliOGM5O1xuJGNvbG9yLWJsdWUtbGlnaHQxOiAjMTg3Q0JCO1xuJGNvbG9yLWJsdWUtbGlnaHQyOiAjMzE5N0Q1O1xuJGNvbG9yLWJsdWUtbGlnaHQzOiAjMWM4MmMxO1xuJGNvbG9yLWJsdWUtbGlnaHQ0OiAjZjlmYmZjO1xuJGNvbG9yLWJsdWUtbGlnaHQ1OiAjRUFGOEZGO1xuJGNvbG9yLWJsdWUtbGlnaHQ2OiAjQTFEOEZGO1xuJGNvbG9yLXJlZC1kYXJrMTogIzlCMEYwRjtcbiRjb2xvci1yZWQtZGFyazI6ICNCNzIzMjM7XG4kY29sb3ItcmVkLWRhcmszOiAjNjAwMjAyO1xuJGNvbG9yLWJsYWNrOiAjMzAzMDMwO1xuJGNvbG9yLWdyYXktdmVyeS1kYXJrOiAjODg4ODg4O1xuJGNvbG9yLWdyYXktc29tZXdoYXQtZGFyazogIzZkNmQ2ZDtcbiRjb2xvci1ncmF5LWRhcms6ICM1NTU1NTU7XG4kY29sb3ItZ3JheS1tZWRpdW06ICM5QzlDOUM7XG4kY29sb3ItZ3JheS1saWdodDogI2VmZWZlZjtcbiRjb2xvci1ncmF5OiAjOTk5OTk5O1xuJGNvbG9yLWdyYXktbGlnaHQxOiAjZjlmYmZjO1xuJGJvZHktdGV4dDogJGNvbG9yLWJsYWNrO1xuJHNhbnMtc2VyaWYtZm9udDogJ0hlZWJvJywgc2Fucy1zZXJpZjtcbiRzZXJpZi1mb250OiAnSUJNIFBsZXggU2VyaWYnLCBzZXJpZjtcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTI4MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNjtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogJGNvbG9yLWJsdWUtZGFyazEsXG4gIHNlY29uZGFyeTogJGNvbG9yLXJlZC1kYXJrMSxcbiAgc3VjY2VzczogJGNvbG9yLWJsdWUtZGFyazIsXG4gIHdhcm5pbmc6ICRjb2xvci1yZWQtZGFyazIsXG4gIGFsZXJ0OiAkY29sb3ItZ3JheS1tZWRpdW0sXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiRkYXJrLWdyYXk6ICRjb2xvci1ncmF5LWRhcms7XG4kYmxhY2s6ICRjb2xvci1ibGFjaztcbiR3aGl0ZTogI2ZmZmZmZjtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udDtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDI0O1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAyMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDMwKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE1KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE1KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE1KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA1MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuMztcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiB1bmRlcmxpbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0MTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRjb2xvci1ncmF5LXNvbWV3aGF0LWRhcms7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiBmYWxzZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnPic7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICc8JztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRzZXJpZi1mb250O1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjZlbSAxZW0gMC44ZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogJGNvbG9yLWJsdWUtbGlnaHQxO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjlyZW0sXG4gIHNtYWxsOiAxLjFyZW0sXG4gIGRlZmF1bHQ6IDEuMjVyZW0sXG4gIGxhcmdlOiAxLjNyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogbm9uZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiByZW0tY2FsYygxNCkgcmVtLWNhbGMoMjApO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItYmx1ZS1saWdodDEsIDU1JSk7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogbm9uZTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtbGlnaHQxO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWxpZ2h0MTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkd2hpdGU7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMjQ7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJGJwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyIG9yIDEvMy5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2Agb3IgYHNocmlua2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXJ9KSwgI3t4eS1jZWxsLXNpemUoJG4pfSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG5cbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnLCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwubWVudSA+IGxpID4gYSB7IFxuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICdsZWZ0JzogZmxleC1zdGFydCxcbiAgJ3JpZ2h0JzogZmxleC1lbmQsXG4gICdjZW50ZXInOiBjZW50ZXIsXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbik7XG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiB0eXBlLW9mKCRtYXApID09ICdzdHJpbmcnIHtcbiAgICAgICRtYXA6IGNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtsZWZ0XSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbGVmdCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMCxcbiAgJHRvOiAxLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2ssXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzEuNV0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAxLjUsXG4gICR0bzogMSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGlyZWN0aW9uIFtjd10gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIlxuLmJnLWNvbG9yIHtcbiAgJi0tYmx1ZS1kYXJrMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyazE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBvbCwgdWwge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJi0tYmx1ZS1saWdodDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0MTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIG9sLCB1bCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLS1ibHVlLWxpZ2h0MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgb2wsIHVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG4gICYtLXJlZC1kYXJrMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZC1kYXJrMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIG9sLCB1bCwgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG4gICYtLWdyYXktbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLS1ibHVlLWxpZ2h0NCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ0O1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG5cbn0iLCIvLyA9PT0gTGF5b3V0ID09PVxuJHNwYWNlcjogICAwLjMxNXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgMjogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gICksXG4gIDQ6IChcbiAgICB4OiAoJHNwYWNlci14ICogNCksXG4gICAgeTogKCRzcGFjZXIteSAqIDQpXG4gICksXG4gIDU6IChcbiAgICB4OiAoJHNwYWNlci14ICogNSksXG4gICAgeTogKCRzcGFjZXIteSAqIDUpXG4gICksXG4gIDY6IChcbiAgICB4OiAoJHNwYWNlci14ICogNiksXG4gICAgeTogKCRzcGFjZXIteSAqIDYpXG4gICksXG4gIDc6IChcbiAgICB4OiAoJHNwYWNlci14ICogNyksXG4gICAgeTogKCRzcGFjZXIteSAqIDcpXG4gICksXG4gIDg6IChcbiAgICB4OiAoJHNwYWNlci14ICogOCksXG4gICAgeTogKCRzcGFjZXIteSAqIDgpXG4gICksXG4gIDk6IChcbiAgICB4OiAoJHNwYWNlci14ICogOSksXG4gICAgeTogKCRzcGFjZXIteSAqIDkpXG4gICksXG4gIDEwOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDEwKSxcbiAgICB5OiAoJHNwYWNlci15ICogMTApXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vIFdpZHRoXG5cbi53LTEwMCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbi5tLXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aHMgaW4gJHNwYWNlcnMge1xuICAgICRsZW5ndGgteDogICBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcbiAgICAkbGVuZ3RoLXk6ICAgbWFwLWdldCgkbGVuZ3RocywgeSk7XG5cbiAgICAuI3skYWJicmV2fS1hLSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9OiAgICAgICAgJGxlbmd0aC15ICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICN7JHByb3B9OiAgJGxlbmd0aC15KjIgJGxlbmd0aC14KjIgICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfSAvLyBhID0gQWxsIHNpZGVzXG4gICAgLiN7JGFiYnJldn0tdC0jeyRzaXplfSB7XG4gICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICN7JHByb3B9LXRvcDogICRsZW5ndGgteSoyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC4jeyRhYmJyZXZ9LXItI3skc2l6ZX0ge1xuICAgICAgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCoyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC4jeyRhYmJyZXZ9LWItI3skc2l6ZX0ge1xuICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAjeyRwcm9wfS1ib3R0b206ICAkbGVuZ3RoLXkqMiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuI3skYWJicmV2fS1sLSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgI3skcHJvcH0tbGVmdDogICRsZW5ndGgteCoyICAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICB9XG5cbiAgICAvLyBBeGVzXG4gICAgLiN7JGFiYnJldn0teC0jeyRzaXplfSB7XG4gICAgICAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCoyICFpbXBvcnRhbnQ7XG4gICAgICAgICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aC14KjIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLiN7JGFiYnJldn0teS0jeyRzaXplfSB7XG4gICAgICAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAjeyRwcm9wfS10b3A6ICAkbGVuZ3RoLXkqMiAhaW1wb3J0YW50O1xuICAgICAgICAjeyRwcm9wfS1ib3R0b206ICAgJGxlbmd0aC15KjIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnRcbiAgXCJoZWxwZXJzL2NvbG9yc1wiLFxuICBcImhlbHBlcnMvbWl4aW5zXCIsXG4gIFwiaGVscGVycy9zcGFjaW5nXCI7XG5cbi8vID09PT09IEhlbHBlciBTdHlsZXMgPT09PT1cbi8vIEdlbmVyYWwgc3R5bGVzIGZvciBjb21tb24gdXNhZ2VcblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXG4gID4gaW1nLCA+IGEgPiBpbWcgeyAvLyBBbiBpbWFnZSwgd2hlbiB3cmFwcGVkIGluIHRoZSBXWVNJV1lHIGFsaWdubWVudCBjbGFzc1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgfVxufVxuaW1nIHtcbiAgJi5sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gIH1cbn1cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXG4gID4gaW1nLCA+IGEgPiBpbWcgeyAvLyBBbiBpbWFnZSwgd2hlbiB3cmFwcGVkIGluIHRoZSBXWVNJV1lHIGFsaWdubWVudCBjbGFzc1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICB9XG59XG5cbi5vYmplY3QtZml0IHtcbiAgb2JqZWN0LWZpdDogY292ZXI7IC8vIE5vdCBzdXBwb3J0ZWQgYnkgSUVcbn1cblxuXG5cbi8vID09PT09IFR5cG9ncmFwaHkgPT09PT1cblxuLnRleHQtdXBwZXJjYXNle1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjgwcmVtO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICAmLnRleHQtbm90dHJhbnNmb3JtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnRleHQtbm90cmFuc2Zvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cblxuXG4vLyA9PT0gUG9zaXRpb25pbmcgPT09XG5cbi5wb3NpdGlvbiB7IC8vIFBsYWNlaG9sZGVyIHN0eWxlIGZvciBuZXN0ZWQgdmFyaWF0aW9ucyAtIC5wb3NpdGlvbi1maXhlZCBldGMuXG5cbiAgJi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtdG9wIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cblxuLy8gPT09IERpc3BsYXkgPT09XG5cbi5kaXNwbGF5IHsgLy8gUGxhY2Vob2xkZXIgc3R5bGUgZm9yIG5lc3RlZCB2YXJpYXRpb25zIC0gLmRpc3BsYXktYmxvY2sgZXRjLlxuXG4gICYtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gICYtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG59XG5cblxuXG5cbi8vIFNjcmVlbiBSZWFkZXIgQ2xhc3Nlc1xuLy8gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG4uYm9keS10ZXh0LWxpbmsge1xuICBhIHtcbiAgICBjb2xvcjogJGJvZHktdGV4dDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktdGV4dDtcbiAgfVxufVxuYS5ib2R5LXRleHQtbGluayB7XG4gIGNvbG9yOiAkYm9keS10ZXh0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktdGV4dDtcbiAgfVxufVxuXG5cbmEudW5kZXJsaW5lLWxpbmsge1xuIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICY6aG92ZXIge1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIH1cbn1cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaG93LWZvci1zciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi5uby10b3AtbWFyZ2luIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBwLCB1bCwgb2xcbiAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5uby1ib3R0b20tbWFyZ2luIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBwLCB1bCwgb2xcbiAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5hY2Nlc3NpYmlsaXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudWwsIG9se1xuICAmLm5vLWJ1bGxldHtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmV2ZWFsLW92ZXJsYXkge1xuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xuICB9XG59XG4iLCJoMSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjU7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gIH1cbn1cbmgyIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMSk7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrMTtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyNTg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgfVxuICAmLmgyLXNhbnMge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgfVxuICB9XG4gICYuaGVhZGluZy1ib3JkZXItcmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwOiBlZGdlcztcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQTA+XCI7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQ7XG4gICAgfVxuICB9XG59XG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICBsaW5lLWhlaWdodDogMS4yNzc7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgY29sb3I6ICRjb2xvci1ibHVlLWRhcmsxO1xuICBsZXR0ZXItc3BhY2luZzogLTEqcmVtLWNhbGMoLjIpO1xuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IGVkZ2VzcztcblxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwPlwiO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXdlaWdodDogODBzO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gICAgfVxuXG4gIH1cbiAgJi5oMy1hcy1oMiB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMyk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTE1O1xuXG4gICAgfVxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuaDQge1xuICBmb250LXN0eWxlOml0YWxpYztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udDtcbiAgY29sb3I6ICRjb2xvci1ibHVlLWRhcmsxO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3Nzc7XG4gICYuaDQtc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI3MjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG4gIH1cblxufVxucCwgdWwsIG9sIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxudW1cIjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxudW1cIjtcblxuICBhe1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwOiBlZGdlcztcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbnVsLCBvbCB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgJi5uby10b3AtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICYubm8tYm90dG9tLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmOm5vdChbY2xhc3NdKXtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgdWwsIG9sIHtcbiAgJi5uby1ib3R0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICYubm90LXRvcC1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2MzY7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1zb21ld2hhdC1kYXJrO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDU1MCAxMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PSc2MCcgY3k9JzYwJyByPSc1MCcgZmlsbD0nJTIzeyRtZWRpdW0tZ3JheX0nLz48L3N2Zz5cIik7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgJjphZnRlcntcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICB9XG59XG5cbnRoIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxudHIge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICBmb250LXdlaWdodDogNDAwO1xufVxudGgsIHRyIHtcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoNDApO1xufVxuXG5he1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBlZGdlcztcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgJi5ocntcbiAgICAmLS1zcGVjaWFse1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PScwIDAgNTUwIDEyMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzYwJyBjeT0nNjAnIHI9JzUwJyBmaWxsPSclMjN7JG1lZGl1bS1ncmF5fScvPjwvc3ZnPlwiKTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgICAmLS1hbGVydHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZC1kYXJrMjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gICAgJi0tc2hvcnR7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM1MCk7XG4gICAgfVxuICB9XG5cbn1cblxuLy9BREpBQ0VOVCBFTEVNRU5UIFNUWUxJTkdcblxuaDMge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG59XG5cbmltZyArIHAge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG59XG5cblxudGFibGV7XG4gIHRoZWFke1xuICAgIHRoe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRke1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICB9XG4gIHRoLCB0ZHtcbiAgICAqOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICB0Ym9keXtcbiAgICBvbCwgdWx7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgfVxuICAgIH1cbiAgICB0ZCwgdGh7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgdGh7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuY29kZXtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWFpbi1jb250ZW50LXd5c2l3eWctY29udGFpbmVyIHtcbiAgcCB7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29tcG9uZW50LXd5c2l3eWcsIC5tYWluLWNvbnRlbnQtd3lzaXd5Zy1jb250YWluZXIge1xuICB1bCwgb2wge1xuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICB9XG59XG59XG4uaW1nLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uaW1nLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnJldmVhbCB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnV0aWxpdHktbmF2LWNvbnRhaW5lciwgLm1lbnUtdG9nZ2xlLWNvbnRhaW5lcixcbiAgLmJyZWFkY3J1bWJzLFxuICAucHJvbW8sXG4gIC5wcm9tby0taW5QYWdlLFxuICAuY2F0ZWdvcnktbmV3cyxcbiAgLm1vYmlsZS1jb2xsYXBzZSxcbiAgZm9vdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmhlcm97XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDgyJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiByZW0tY2FsYygxNSkgMCByZW0tY2FsYygxNTApO1xuXG4gICY6bm90KC5oZXJvLS1zdWJkdWVkKXtcbiAgICAuYnJlYWRjcnVtYnN7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJyZWFkY3J1bWJze1xuXG4gICAgYXtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgcHtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApIDAgcmVtLWNhbGMoMTk1KTtcbiAgfVxuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODUlKTtcbiAgfVxuICAmLS1zdWJkdWVke1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAwIHJlbS1jYWxjKDMwKTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgIH1cbiAgICBwe1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cbiAgLmdyaWQtY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgxe1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIE1peGluIHByaW50aW5nIGEgbGluZWFyLWdyYWRpZW50XG4vLy8gYXMgd2VsbCBhcyBhIHBsYWluIGNvbG9yIGZhbGxiYWNrXG4vLy8gYW5kIHRoZSBgLXdlYmtpdC1gIHByZWZpeGVkIGRlY2xhcmF0aW9uXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IExpc3QgfCBBbmdsZX0gJGRpcmVjdGlvbiAtIExpbmVhciBncmFkaWVudCBkaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb2xvci1zdG9wcyAtIExpc3Qgb2YgY29sb3Itc3RvcHMgY29tcG9zaW5nIHRoZSBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgQGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKSA9PSBmYWxzZSB7XG4gICAgJGNvbG9yLXN0b3BzOiAoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCRjb2xvci1zdG9wcyk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xufVxuIiwiLmFjY29yZGlvbntcbiAgJi10aXRsZXtcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1ncmF5IHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDIwKSByZW0tY2FsYygxNSkgcmVtLWNhbGMoMjApO1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyazE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgfVxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTsgXG4gICAgfVxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTApO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1vcGluaW9uIHtcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyazE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWUtbGlnaHQxO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9hY2NvcmRpb24tYmx1ZS1vcGVuLnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYWNjb3JkaW9uLWJsdWUtY2xvc2UucG5nXCIpO1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAub3Bpbmlvbi1oaXN0b3J5LXllYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgICAgLm9waW5pb24taGlzdG9yeS15ZWFyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWZhcSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAuYWNjb3JkaW9uLWl0ZW17XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwKSByZW0tY2FsYygyNSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCkgcmVtLWNhbGMoMzUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGJvcmRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAwIHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcmsxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzNjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuXG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1hY3RpdmUge1xuICAgICAgLmFjY29yZGlvbi10aXRsZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQxO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIDAgcmVtLWNhbGMoMjUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSAwIHJlbS1jYWxjKDI1KTtcbiAgICAgIH1cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYm9keS10ZXh0O1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYm9keS10ZXh0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0MTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcmsxO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgJi0tY2FyZCB7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0NDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcmsxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWUtZGFyazE7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL2ltZy9hY2NvcmRpb24tcGx1cy13aGl0ZS5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL2ltZy9hY2NvcmRpb24tbWludXMtd2hpdGUucG5nXCIpO1xuICAgICAgfVxuICB9XG59XG4iLCJcbi5jYXJkIHtcblxuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYtc2VjdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQxO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyNSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgICBwe1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG4gICYtZGl2aWRlciB7XG4gICAgLy8gaGVpZ2h0OiByZW0tY2FsYyg3MCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygzMCk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gICYtLXN0YXRzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAuY2FyZC1kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtZGFyazE7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygzMCk7XG4gICAgfVxuICAgIC5jYXJkLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZC1kYXJrMjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjUpO1xuXG4gICAgfVxuICAgIC5jYXJkLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDMpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2MztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1kYXJrIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGF7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgaDEsIGgyLCBoMywgaDQgLGg1LCBwIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCJsYWJlbHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICYubGFiZWwtLXN1YmR1ZWR7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gIH1cbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgJi5mb3JtLXJlcXVpcmVkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKFJlcXVpcmVkKVwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMpO1xuICAgICAgZm9udC1zaXplOiAuODByZW07XG4gICAgfVxuICB9XG59XG5cbmlucHV0e1xuICAmW3R5cGU9XCJ0ZXh0XCJdLCAmW3R5cGU9XCJzZWFyY2hcIl0sICZbdHlwZT1cInBhc3N3b3JkXCJdLCAmW3R5cGU9XCJlbWFpbFwiXSwgJlt0eXBlPVwidGVsXCJdLCAmW3R5cGU9XCJudW1iZXJcIl0sICZbdHlwZT1cImRhdGVcIl0sICZbdHlwZT1cInRpbWVcIl17XG4gICAgJjpub3QoLnctMTAwKXtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDcwKTtcbiAgICB9XG4gIH1cbiAgJiNtb2JpbGUtc2VhcmNoLWtleXdvcmRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNHRC1zbmlwcGV0LWZvcm0ge1xuICBpbnB1dCB7XG4gICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ3KTtcbiAgICB9XG4gIH1cbn1cblt0eXBlPVwic3VibWl0XCJde1xuICAmLmJ1dHRvbntcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NzApO1xufVxuc2VsZWN0e1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ3MCk7XG59XG5cbi5jaGVja2JveHtcblxufVxuLm9waW5pb24taGlzdG9yeS1yb3ctd3JhcHBlciB7XG4gIGxlZ2VuZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuI2hlYWRlci1zZWFyY2gtZm9ybSwgI29waW5pb24tc2VhcmNoLWZvcm0ge1xuICBpbnB1dCB7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTApO1xuICB9XG59XG4jbW9iaWxlLXNlYXJjaC1mb3JtIHtcbiAgYnV0dG9uIHtcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg0MC41OTM4KTtcbiAgfVxufVxuXG4vKiBIaWRlIGhvbmV5cG90IHVybCBmaWVsZCAqL1xuXG5mb3JtIHtcbiAgI2VkaXQtdXJsLCAjZWRpdC11cmwtMiwgI2VkaXQtdXJsLTMsICNlZGl0LXVybC00IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGFiZWwge1xuICAgICZbZm9yPVwiZWRpdC11cmxcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5mb3JtLm5vZGUtcGlyLXJlcG9ydC1mb3JtLFxuLm5vZGUtY2F0YXN0cm9waGUtbm90aWNlLWZvcm0ge1xuICAuZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAmLmxhYmVsLS1zdWJkdWVke1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAmLmZvcm0tcmVxdWlyZWQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKFJlcXVpcmVkKVwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb3JtLm5vZGUtcGlyLXJlcG9ydC1mb3JtIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBpci1sZWdhY3ktcmVjb3JkLWlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcHVibGljLWluZm9ybWF0aW9uLWNvc3QtZXN0aW1hdGUtYWRkLWZvcm0ge1xuICA+IC5mb3JtLXdyYXBwZXIge1xuICAgID4gLmZvcm0taXRlbSwgPiBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuICAud2ViZm9ybS1zZWN0aW9uLXdyYXBwZXIge1xuICAgID4gLmZvcm0taXRlbSwgPiBmaWVsZHNldCwgPiBociB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAuZGVzY3JpcHRpb24sICB7XG4gICAgb2wsIHAsIHVsLCBhLCBkaXYge1xuICAgICAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBmaWVsZHNldCB7XG4gICAgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgbGFiZWw6bm90KC5vcHRpb24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmpzLWZvcm0tdHlwZS1udW1iZXIge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmllbGQtcHJlZml4ICsgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IDE4NnB4O1xuICAgIH1cbiAgfVxuICAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgLmZpZWxkLXByZWZpeCArIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIHRhYmxlIHtcbiAgICB0aGVhZCB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogLjYyNXJlbSAxLjU2MjVyZW07XG4gICAgfVxuICAgIC50b3RhbCB0ZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS1waXItcmVwb3J0LWZvcm0ge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICB9XG59XG4iLCJcbi5idXR0b24ge1xuICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjhlbSAyZW0gMC44ZW07XG4gICYtLXdpZGV7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIzKTtcbiAgICB9XG4gIH1cblxuICAmLnRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDE7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ja0ZlYXR1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0MTtcbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGgzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uYmxvY2tEaXZpc2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcmsxO1xuICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0MTtcbiAgICBoMiB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBoMiB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNyk7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg5MCk7XG4gIH1cbn1cblxuI3Bpci1yZXBvcnRzLWJsb2NrIHtcbiAgI25hdi1waXItcmVwb3J0cyB7XG4gICAgbWluLWhlaWdodDogODBweDtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1zdWJoZWFkIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gIGNvbG9yOiAkY29sb3ItcmVkLWRhcmsxO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb24tZGl2aWRlciB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gID4gW2NsYXNzKj1zZWN0aW9uLV17XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlY3Rpb24tdmlkZW8ge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbn1cblxuLnNlY3Rpb24taG93LWhlbHAge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcblxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2NSk7XG4gIH1cbiAgaXQge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkIHtcbiAgaDIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzMpO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ0KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9JzAgMCA1NTAgMTIwJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGNpcmNsZSBjeD0nNjAnIGN5PSc2MCcgcj0nNTAnIGZpbGw9JyUyM3skcHJpbWFyeS1jb2xvcn0nLz48L3N2Zz5cIik7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxufVxuXG5cblxuLnNlY3Rpb24tZmFxIHtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDY1KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyazE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cyx4eGxhcmdlKSBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdyaWQtY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDc3LCAxMjAsIDAuNSksIHJnYmEoMCwgNzcsIDEyMCwgMC41KSA0MDBweCwgcmdiYSgwLCA3NywgMTIwLCAxKSA1MDBweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgNzcsIDEyMCwgMC41KSwgcmdiYSgwLCA3NywgMTIwLCAwLjUpIDM1MHB4LCByZ2JhKDAsIDc3LCAxMjAsIDEpIDkwMHB4KTtcbiAgICB9XG5cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNTApO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3RhdHN7XG4gIC5jYXJke1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmZ1bGwtYmFubmVyLWNvbnRhaW5lciB7XG4gICYuZnVsbC1iYW5uZXItY29udGFpbmVyLS10b3B7XG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI5KTtcbiAgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrMTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBwLCBhLCBhOmhvdmVyLCBhOmZvY3VzLCBsaSwgdWwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDE7XG4gIH1cbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg4ODtcbiAgICB9ICAgIFxuICB9XG59XG5cbi5jb250YWluZWQtYmFubmVyLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xufVxuIiwiXG4uYnJlYWRjcnVtYnMge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgIFxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIGF7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9JzAgMCA1NTAgMTIwJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGNpcmNsZSBjeD0nNjAnIGN5PSc2MCcgcj0nNTAnIGZpbGw9JyUyM3skbWVkaXVtLWdyYXl9Jy8+PC9zdmc+XCIpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi8vV0hFTiBUSEUgQlJFQURDUlVNQiBTSE9VTEQgQkUgUkVWRVJTRUQgT1VULCBXSElURSBPTiBEQVJLIEJBQ0tHUk9VTkRcbi5iYy1yZXZlcnNlIHtcbiAgLmhlYWRlci1jb250YWluZXItb3V0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYnJlYWRjcnVtYi1mdWxsLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyazE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4ucHJvbW8ge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1saWdodDM7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAwIHJlbS1jYWxjKDI1KTtcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuYnV0dG9ue1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmx1ZS1kYXJrMSw1JSk7XG4gICAgfVxuXG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApIDA7XG4gIH1cbiAgJi0taW5QYWdle1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAucHJvbW8taGVhZGVye1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbntcbiAgICAmLWNvbnRlbnR7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDI1KTtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtdGl0bGV7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMjUpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMntcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuYnV0dG9uLCBmb3JtLCBpbnB1dHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgJi1oZWFkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgfVxuICAmLWNvbnRlbnR7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tcHJpbWFyeXtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwIHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuYnV0dG9ue1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWxpZ2h0MTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcmsyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gICYtLXNlY29uZGFyeXtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAwO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG4gIC5uZXdzLWxhbmRpbmctcHJvbW8ge1xuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRlZ29yeS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGNvbG9yLWJsdWUtZGFyazE7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn0iLCIjdmlld3MtZXhwb3NlZC1mb3JtLWNhdGFzdHJvcGhlLW5vdGljZS1wYWdlLWFsbC1ub3RpY2VzIHtcbiAgZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIHN1bW1hcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gIH1cblxuICAjZWRpdC1yZXNldCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBkNmNiOTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDIzNTVGO1xuICAgIH1cbiAgfVxufVxuLmNhdG5vdGljZSB7XG4gICYtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxuICAmLS1zaWRlYmFyIHtcbiAgICAuY2F0bm90aWNlLS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4uc2lkZWJhci1hZy1vcGluaW9uLWNhc2VkYXRlIHtcbiAgLmNhdG5vdGljZS0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ubm9kZS1jYXRhc3Ryb3BoZS1ub3RpY2UtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICB9XG59XG5bZGF0YS1kcnVwYWwtbWVzc2FnZXNdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBbcm9sZT1cImFsZXJ0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWRhcmsxO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbmg0IHtcbiAgLmZvcm0tcmVxdWlyZWQge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkLWRhcmsxO1xuICB9XG59IiwiQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb1wiLFxuICBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCIsXG4gIFwiY29tcG9uZW50cy9jYXJkc1wiLFxuICBcImNvbXBvbmVudHMvZm9ybXNcIixcbiAgXCJjb21wb25lbnRzL2J1dHRvbnNcIixcbiAgXCJjb21wb25lbnRzL2Jsb2Nrc1wiLFxuICBcImNvbXBvbmVudHMvc2VjdGlvblwiLFxuICBcImNvbXBvbmVudHMvYmFubmVyXCIsXG4gIFwiY29tcG9uZW50cy9icmVhZGNydW1ic1wiLFxuICBcImNvbXBvbmVudHMvcHJvbW9cIixcbiAgXCJjb21wb25lbnRzL3ZpZXdzXCIsXG4gIFwiY29tcG9uZW50cy9jYXRhc3Ryb3BoZW5vdGljZVwiO1xuXG5cbi5hZGR0aGlze1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICYtbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICB9XG59XG4udmlkZW8tY2FwdGlvbi1jb250YWluZXIge1xuICBwIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5tZXRhIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gIH1cbiAgYXtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQxO1xuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2VjdGlvbkxhYmVse1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xufVxuXG5cblxuLmhlYWRpbmctYm9yZGVyIHtcbiAgJi1yZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcmVkLWRhcmsxO1xuICB9XG59XG4uY29tcG9uZW50LXd5c2l3eWcge1xuICBoMiwgaDMge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXd5c2l3eWctMi1jb2wge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG59XG5cbi50d28tY29sdW1uIHtcbiAgY29sdW1uLWdhcDogNDBweDtcbiAgLXdlYmtpdC1jb2x1bW5zOiByZW0tY2FsYygyMDApIDI7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbnM6IHJlbS1jYWxjKDIwMCkgMjsgLyogRmlyZWZveCAqL1xuICBjb2x1bW5zOiByZW0tY2FsYygyMDApIDI7XG59XG5cbi8vIFBJUiBSZXBvcnQgbm9kZSBmb3JtIG92ZXJyaWRlcyBmb3IgdGhlIHB1YmxpYy1mYWNpbmcgdGhlbWUuXG4jZWRpdC1waXItY2hhcmdlcy1vdXRzaWRlLWNoYXB0ZXItcHNldWRvLS0yIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLm5vZGUtcGlyLXJlcG9ydC1mb3JtIGZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNlZGl0LWZpZWxkLXBpci1jaGFyZ2UtZm9yLXJlY29yZHMtdmFsdWUtLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5waXItaGFuZGxpbmctdGFibGUgdGQge1xuICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLnBpci1oYW5kbGluZy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMzdweCAhaW1wb3J0YW50O1xufVxuLnBpci1oYW5kbGluZy10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMzdweCAhaW1wb3J0YW50O1xufVxuLm5vZGUtcGlyLXJlcG9ydC1mb3JtIC5qcy1mb3JtLXR5cGUtdmVydGljYWwtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9peGd3bGknKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9peGd3bGkjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj9peGd3bGknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/aXhnd2xpJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz9peGd3bGkjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5pY29uLXR3aXR0ZXIsXG4uaWNvbi10d2l0dGVyLWJsdWU6OmJlZm9yZSxcbi5pY29uLWFwcGxlaW5jOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuMjQ1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjFyZW07XG4gIHdpZHRoOiAxLjI0NXJlbTtcbn1cblxuLmljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vb2FnL2ltYWdlcy94LWxvZ28uc3ZnJyk7XG59XG5cbi5pY29uLXR3aXR0ZXItYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9vYWcvaW1hZ2VzL3gtbG9nby1ibHVlLnN2ZycpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uaWNvbi1hcHBsZWluYzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9vYWcvaW1hZ2VzL2FwcGxlaW5jLWxvZ28tYmx1ZS5zdmcnKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1hcnJvd19yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tYXJyb3dfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tYXJyb3dfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4iLCIuaGVhZGVyLWxvZ297XG4gIG1heC13aWR0aDogMzE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gIFxuICB9XG59XG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDEwKSByZW0tY2FsYygyMCk7XG4gIH1cbiAgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC51dGlsaXR5LW5hdi1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDUpO1xuICB9XG4gIC51dGlsaXR5LW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGJvdHRvbTtcbiAgICBhe1xuICAgICAgJjpub3QoLmJ1dHRvbil7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICYuaWNvbi1zZWFyY2gge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgfVxuXG59XG5odG1sIHtcbiAgJltsYW5nPVwiZXNcIl17XG4gICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgLnV0aWxpdHktbmF2IHtcbiAgICAgICAgbGksID4gZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyLW91dGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibHVlLWRhcmsxO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOSkgIWltcG9ydGFudDtcbn1cbi5ob21lIHtcbiAgLmhlYWRlci1jb250YWluZXItb3V0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuZm9vdGVyLWxvZ297XG4gIHN2Z3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIHBhdGgsIGd7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4uZm9vdGVyLWNvbnRhaW5lciB7XG5cbiAgLm1lbnUtbmF2e1xuICAgIGxpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyazE7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYygyMCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDIwKTtcbiAgfVxuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbiAgcCwgb2wsIHVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtc3BhY2luZzogLjQ7XG4gIH1cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICB9XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuLmZvb3Rlci1uYXYsIC5yZXF1aXJlZC1saW5rcyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0MTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJGNvbG9yLWJsdWUtbGlnaHQxO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICB9XG59XG4iLCIuc2lkZWJhciB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICB9XG4gIC8vIGxpIHtcbiAgLy8gICAvLyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLy8gfVxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIGNvbG9yOiAkYm9keS10ZXh0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhci1jb21wb25lbnQge1xuICAgIGg0e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDU1MCAxMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PSc2MCcgY3k9JzYwJyByPSc1MCcgZmlsbD0nJTIzeyRjb2xvci1ncmF5LW1lZGl1bX0nLz48L3N2Zz5cIik7XG4gICAgICBoZWlnaHQ6IDJweDtcblxuICAgIH1cblxuXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICo6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLnNpZGViYXItbm8tYm9yZGVyIHtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyLWhlYWRpbmctYm9yZGVyIHtcbiAgICBoMyB7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PScwIDAgNTUwIDEyMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzYwJyBjeT0nNjAnIHI9JzUwJyBmaWxsPSclMjN7JGNvbG9yLWdyYXktbWVkaXVtfScvPjwvc3ZnPlwiKTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgIH1cbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gIH1cbiAgLnNpZGViYXItcXVpY2stbGlua3Mge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhci1hZy1vcGluaW9uLWNhc2VudW0ge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLnNpZGViYXItYWctb3Bpbmlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhci1hZy1vcGluaW9uLWNhc2VkYXRlIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gIC5zaWRlYmFyLWdyb3VwLFxuICAuc2lkZWJhci1hZy1vcGluaW9uLXRleHQge1xuICAgIGg1IHtcbiAgICAgIC8vZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIC8vZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgLy9mb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1hZy1vcGluaW9uLWNvbnRlbnQtcmVxdWVzdC1ub2RlIC5zaWRlYmFyLWFnLW9waW5pb24tY2FzZWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgfVxufVxuXG4uc2lkZWJhci1zdWJtaXQtcXVlc3Rpb24ge1xuICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIi5tZWdhbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgYm94LXNoYWRvdzogMCAxcHggN3B4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgLmhlYWRlci1jb250YWluZXItb3V0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmx1ZS1kYXJrMTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCkgIWltcG9ydGFudDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG4gIHVsLCBsaSwgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbn1cbi5tZWdhbWVudS1idXR0b24tY29udGFpbmVyIHtcblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLmxhbmd1YWdlLW1vYmlsZSB7XG4gICAgbGkgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcmsxICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYygxMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygwKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDEgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1lZ2FtZW51LWNvbnRhaW5lciB7XG5cbiAgLmJ1dHRvbiB7XG4gICAgJjpub3QoW3R5cGU9XCJzdWJtaXRcIl0pe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYygxMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2Y29saGVhZHtcbiAgICAuYnV0dG9ue1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC0uMyk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTEuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNtZWdhbWVudS1idXR0b24tY29udGFpbmVye1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAubmF2LWl0ZW06YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9JzAgMCA1NTAgMTIwJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGNpcmNsZSBjeD0nNjAnIGN5PSc2MCcgcj0nNTAnIGZpbGw9JyUyM3skbWVkaXVtLWdyYXl9Jy8+PC9zdmc+XCIpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gIH1cbn1cbi5tZWdhbWVudS1pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4MCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubWVudS1uYXYge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuLm5hdi1pdGVtIHtcbiAgJi5pcy1leHBhbmRlZHtcbiAgICAubmF2LWl0ZW0tZHJvcGRvd257XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmLWRyb3Bkb3due1xuICAgIHVse1xuICAgICAgbGl7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZle1xuXG4gICAgfVxuICAgIGF7XG4gICAgICAmOm5vdCguYnV0dG9uKXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgaDN7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB9XG4gICAgcGFkZGluZzogMCAgcmVtLWNhbGMoMjUpIDA7XG4gICAgJi1oZWFkZXJ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtYmFja3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gICAgJi1kcm9wZG93bntcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNzApO1xuICAgICAgbGVmdDogMTAwJTtcblxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBhIHtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jbW9iaWxlLW5hdi1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xufVxuLm1vYmlsZS1yZXR1cm4tY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiByZW0tY2FsYygxOSk7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9tb2JpbGUtbGVmdC1jYXJldC5wbmcnKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTkpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNTApO1xuICB9XG59XG4ubWVudS1pY29uIHtcbiAgd2lkdGg6IHJlbS1jYWxjKDM0KTtcbiAgaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFyazE7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDAgJGNvbG9yLWJsdWUtZGFyazEsIDAgMjBweCAwICRjb2xvci1ibHVlLWRhcmsxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWxpZ2h0MTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICRjb2xvci1ibHVlLWxpZ2h0MSwgMCAyMHB4IDAgJGNvbG9yLWJsdWUtbGlnaHQxO1xuICAgIH1cbiAgfVxufVxuLnRpdGxlLWJhci10aXRsZSB7XG4gIHdpZHRoOiByZW0tY2FsYygzNCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcpO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci1ibHVlLWRhcmsxO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgLmljb24tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuI3NlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAxcHggN3B4IDRweCByZ2JhKDAsMCwwLDAuMDUpO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xuICAmLmlzLWV4cGFuZGVke1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbiNzZWFyY2gtY2xvc2UuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyazE7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG59XG5cbiNtb2JpbGUtc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgLmJ1dHRvbntcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSByZW0tY2FsYyg3KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9JzAgMCA1NTAgMTIwJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGNpcmNsZSBjeD0nNjAnIGN5PSc2MCcgcj0nNTAnIGZpbGw9JyUyM3skbWVkaXVtLWdyYXl9Jy8+PC9zdmc+XCIpO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG4jbmF2LWZvb3RlciB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogcmVtLWNhbGMoNjApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgY29sdW1uLWdhcDogcmVtLWNhbGMoMTUpO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuLnBhZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZXJfX2l0ZW0ge1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIHtcbiAgYSwgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59IiwiQGltcG9ydFxuICBcImxheW91dC9oZWFkZXJcIixcbiAgXCJsYXlvdXQvZm9vdGVyXCIsXG4gIFwibGF5b3V0L3NpZGViYXJcIixcbiAgXCJsYXlvdXQvbmF2aWdhdGlvblwiO1xuXG4ubWFpbi1jb250ZW50LWxlYWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xufVxuXG4jd3JhcHBlcntcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIG1pbi1oZWlnaHQ6IDg0dmg7XG4gIH1cbn0iLCJib2R5LmhvbWVwYWdlIHtcbiAgLm1lZ2FtZW51LWNvbnRhaW5lcntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgI3dyYXBwZXIgI2hlYWRlci5oZWFkZXItY29udGFpbmVyLW91dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjaG9tZXBhZ2UtY29udGFpbmVyIHtcbiAgICAvLyBIb21lcGFnZSBtaXhpbnMuXG4gICAgQGltcG9ydCAnX2hvbWVwYWdlX21peGlucyc7XG5cbiAgICAvLyBSZXNwb25zaXZlIGNhcmQgc3R5bGVzLlxuICAgIEBpbmNsdWRlIGhvbWVwYWdlLXJlc3BvbnNpdmUtY2FyZHM7XG5cbiAgICAvLyBUb3AgQmFubmVyIFN0eWxlc1xuICAgIEBpbXBvcnQgJ190b3BfYmFubmVyJztcblxuICAgIC8vIE5ld3MgJiBQcmVzcyBSZWxlYXNlcyBTdHlsZXNcbiAgICBAaW1wb3J0ICdfbmV3c19hbmRfcHJlc3MnO1xuXG4gICAgLy8gSW5pdGlhdGl2ZXMgQmFubmVyIFN0eWxlc1xuICAgIEBpbXBvcnQgJ19pbml0aWF0aXZlX2Jhbm5lcic7XG5cbiAgICAvLyBNaWQgUGFnZSBCYW5uZXIgU3R5bGVzXG4gICAgQGltcG9ydCAnX21pZF9wYWdlX2Jhbm5lcic7XG5cbiAgICAvLyBQcm9tbyBDYXJkIFN0eWxlc1xuICAgIEBpbXBvcnQgJ19wcm9tb19jYXJkJztcblxuICAgIC8vIEJvdHRvbSBCYW5uZXJcbiAgICBAaW1wb3J0ICdfYm90dG9tX2Jhbm5lcic7XG4gIH1cbn1cbiIsIkBtaXhpbiBob21lcGFnZS1yZXNwb25zaXZlLWNhcmRzIHtcbiAgLmhvbWUge1xuICAgICYtZnVsbHdpZHRoLWNhcmQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMikgc29saWQgJGNvbG9yLWJsdWUtbGlnaHQyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogNjAlO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjg1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBwYWRkaW5nOiAwIC43NXJlbTtcblxuICAgICAgLmNlbGwge1xuICAgICAgICBhLmhvbWUtZnVsbHdpZHRoLWNhcmQge1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMikgc29saWQgI0ExREJGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgyNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAuaG9tZSB7XG4gICAgICAmLWZ1bGx3aWR0aC1jYXJkIHtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC5ob21lIHtcbiAgICAgICYtZnVsbHdpZHRoLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2MCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygzKSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgLmhvbWUge1xuICAgICAgJi1mdWxsd2lkdGgtY2FyZCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDMpIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAuaG9tZSB7XG4gICAgICAmLWZ1bGx3aWR0aC1jYXJkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDMpIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLnRvcF9iYW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDAuOTZmciByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2JhY2tncm91bmQge1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICBncmlkLWNvbHVtbjogMTtcblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGdyaWQtcm93OiAyIC8gNTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNzVweCk7XG4gICAgbWF4LXdpZHRoOiA0MiU7XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgaGVhZGVyIC5zbWFsbCxcbiAgICAgIGhlYWRlciBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIH1cblxuICAgICAgaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQycHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTJweCk7XG4gICAgICB9XG5cbiAgICAgIGhlYWRlciAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZlYXR1cmVkIHtcbiAgICAgICYtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCByZW0tY2FsYygxLjAyKSByZW0tY2FsYygzLjk2NDUpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDEwKSBzb2xpZCAkY29sb3ItYmx1ZS1kYXJrMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFubmVyLWNvbnRlbnQtdGl0bGUgaDIge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMzdweCkgMCByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9wLWJhbm5lci1jb250ZW50LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxKSBzb2xpZCAkY29sb3ItcmVkLWRhcmsyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzFweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjRweCkgMCByZW0tY2FsYygxNnB4KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9wLWJhbm5lci1jb250ZW50LWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMS41cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL29hZy9mb3VuZGF0aW9uL2Rpc3QvYXNzZXRzL2ltZy90b3AtYmFubmVyLWJsdWUtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDYwJSB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxcHgpIHNvbGlkICRjb2xvci1ibHVlLWdyZXktc2t5O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDE7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoM3B4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAudG9wLWJhbm5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjc0cHgpO1xuXG4gICAgICAudG9wLWJhbm5lci1jb250ZW50LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLnRvcF9iYW5uZXJfX2NvbnRlbnQtZmVhdHVyZWQgaDIsXG4gICAgICAudG9wLWJhbm5lci1jb250ZW50LXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTRweCk7XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFubmVyLWNvbnRlbnQtbGluayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MnB4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGdyaWQtcm93OiAyIC8gNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcblxuICAgICAgJi1oZWFkZXIge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDZweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDQzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gICAgLnRvcC1iYW5uZXItY29udGVudC1jb250YWluZXIge1xuICAgICAgLnRvcF9iYW5uZXJfX2NvbnRlbnQtaGVhZGVyIGhlYWRlciBoMiB7XG4gICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1cHgpO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ1cHgpO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMThweCk7XG4gICAgICB9XG5cbiAgICAgIC50b3BfYmFubmVyX19jb250ZW50LWZlYXR1cmVkIGgyLFxuICAgICAgLnRvcC1iYW5uZXItY29udGVudC10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgfVxuXG4gICAgICAudG9wLWJhbm5lci1jb250ZW50LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzNweCk7XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFubmVyLWNvbnRlbnQtbGluayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5cHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC50b3AtYmFubmVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIC50b3BfYmFubmVyX19jb250ZW50LWhlYWRlciBoZWFkZXIgaDIge1xuICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MnB4KTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1NXB4KTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgfVxuXG4gICAgICAudG9wLWJhbm5lci1jb250ZW50LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIzcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDJweCk7XG5cbiAgICAgIH1cblxuICAgICAgLnRvcF9iYW5uZXJfX2NvbnRlbnQtZmVhdHVyZWQgaDIsXG4gICAgICAudG9wLWJhbm5lci1jb250ZW50LXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM5cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjBweCk7XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFubmVyLWNvbnRlbnQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcbiAgICAgIH1cblxuICAgICAgLnRvcC1iYW5uZXItY29udGVudC1saW5rIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDU0cHgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LWhlaWdodDogNjgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2ODFweCk7IFxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNjgwcHg7XG4gICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDgwMHB4KTtcblxuICAgICAgJi1oZWFkZXIge1xuXG4gICAgICAgIGhlYWRlciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Nik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDcxKTtcbiAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIC5zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWZlYXR1cmVkIHtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50b3AtYmFubmVyLWNvbnRlbnQtdGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MnB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzN3B4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMnB4KSAwIHJlbS1jYWxjKDMwcHgpO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxNSkgc29saWQgJGNvbG9yLXJlZC1kYXJrMjtcbiAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDMpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL29hZy9mb3VuZGF0aW9uL2Rpc3QvYXNzZXRzL2ltZy9pbml0aWF0aXZlLXN0YXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIsICRjb2xvci1ibHVlLWRhcmszO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAzLjclO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1iYW5uZXItY29udGVudC1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1MHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1iYW5uZXItY29udGVudC10aXRsZSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTMwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhbm5lci1jb250ZW50LWxpbmsge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhbm5lci1jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtLWNhbGMoLTQpIHJlbS1jYWxjKDgpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgIC50b3BfYmFubmVyX19jb250ZW50LWhlYWRlciBoZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MnB4KTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1NzVweCk7XG4gICAgfVxuXG4gICAgLnRvcF9iYW5uZXJfX2NvbnRlbnQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0cHgpO1xuICAgIH1cblxuICAgIC50b3BfYmFubmVyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIG9ubHkpIHtcbiAgICAudG9wLWJhbm5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMzc2cHgpO1xuXG4gICAgICAudG9wX2Jhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lcGFnZS1uZXdzLWFuZC1wcmVzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzklIDElIDQ5JTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA2JTtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0tY2FsYyg3NXB4KTtcbiAgbWFyZ2luOiByZW0tY2FsYyg4MHB4KSByZW0tY2FsYygxNjlweCkgMDtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxNjc0cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTJweCk7XG5cbiAgLm5vZGUtdXBkYXRlZC1hbmQtdHlwZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxN3B4KTtcblxuICAgIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkLWRhcmsxO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgZ3JpZC1yb3c6IDE7XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNlcmlmJywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQycHgpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1NXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIxcHgpO1xuICAgIH1cblxuICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQycHgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXNlcGVyYXRvciB7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDFweCkgc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5saXN0LWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDkwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uZXdzLXRpdGxlLWRhdGUtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NnB4KTtcblxuICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzFweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIC5tb3JlLW5ld3MtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9ob21lcGFnZS1ibHVlLWFycm93LXJpZ2h0LnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDFweCkgc29saWQgJGNvbG9yLWJsdWUtZ3JleS1za3k7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjNweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyM3B4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjhweCk7XG5cbiAgICAgICAgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24geyBcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSBvbmx5KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0tY2FsYyg0ODhweCkgMSUgY2FsYyg4Ni44JSAtIDI5LjVyZW0pO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoODBweCkgYXV0byAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBvbmx5KSB7XG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQuMTI1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbXMtY29udGFpbmVyIHtcbiAgICAgIC5uZXdzLXRpdGxlLWRhdGUtdHlwZSB7XG4gICAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxcHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNy4xcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiByZW0tY2FsYyg2MHB4KTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDYwcHgpIHJlbS1jYWxjKDEyN3B4KSByZW0tY2FsYyg3Mi43NXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG5cbiAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIzcHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMS4zM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgICAubmV3cy10aXRsZS1kYXRlLXR5cGUge1xuICAgICAgICAubm9kZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQuNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0JSAxJSA0MyU7XG4gICAgZ3JpZC1yb3ctZ2FwOiByZW0tY2FsYyg0N3B4KTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDQwcHgpIHJlbS1jYWxjKDQ1cHgpIHJlbS1jYWxjKDQwcHgpO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ2LjlweCk7XG5cbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1LjNweCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQzZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5LjZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC42cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbXMtY29udGFpbmVyIHtcbiAgICAgIC5uZXdzLXRpdGxlLWRhdGUtdHlwZSB7XG4gICAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMS42cHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg2NHB4KSByZW0tY2FsYygyMHB4KSByZW0tY2FsYygxMHB4KTtcblxuICAgIGhlYWRlciB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWNsKDIxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDFweCkgc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNXB4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub2RlLXVwZGF0ZWQtYW5kLXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLXNlcGVyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG5cbiAgICAgIC5uZXdzLXRpdGxlLWRhdGUtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDFweCkgc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMycHgpO1xuXG4gICAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNXB4KTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLXRpdGxlLWRhdGUtdHlwZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAubmV3cy10aXRsZS1kYXRlLXR5cGUud2l0aC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBmb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5tb3JlLW5ld3MtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCxcbi5pbml0aWF0aXZlLWJhbm5lci1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3AsXG4gIC5pbml0aWF0aXZlLWJhbm5lci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDhweCk7XG4gIH1cblxuICAuaW5pdGlhdGl2ZS1iYW5uZXItZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuICB9XG5cbiAgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSxcbiAgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5pbml0aWF0aXZlLWJhbm5lci1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDcycHgpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNzJweCk7XG4gIH1cbn1cblxuLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24ge1xuICAuaW5pdGlhdGl2ZS1iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg3NThweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaGVhZGVyIC5zbWFsbCxcbiAgICBoZWFkZXIgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cblxuICAgIGhlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUzcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDgzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuICAgIH1cblxuICAgIGhlYWRlciAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyM3B4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxuICB9XG5cbiAgLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMnJlbTtcbiAgICB3aWR0aDogODYlO1xuICAgIG1heC13aWR0aDogODhyZW07XG5cbiAgICAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3Mtc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDEuMDIpIHJlbS1jYWxjKDMuOTY0NSkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC5pbml0aWF0aXZlLWJhbm5lci1saW5rcyB7XG4gICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMTApIHNvbGlkICRjb2xvci1ibHVlLWRhcmszO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MjhweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjlweCk7XG4gICAgfVxuXG4gICAgLmluaXRpYXRpdmUtYmFubmVyLWxpbmtzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDhweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MnB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMycHgpIHJlbS1jYWxjKDMycHgpIHJlbS1jYWxjKDIzcHgpIHJlbS1jYWxjKDE5cHgpO1xuICAgIH1cblxuICAgIC5pbml0aWF0aXZlLWJhbm5lci1saW5rcy10aXRsZSBoMiB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAkY29sb3ItcmVkLWRhcmsyO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS41cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUycHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0cHgpO1xuICAgIH1cblxuICAgIC5pbml0aWF0aXZlLWJhbm5lci1saW5rIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2cHgpIHJlbS1jYWxjKDE5cHgpIHJlbS1jYWxjKDMwcHgpO1xuICAgIH1cblxuICAgIC5pbml0aWF0aXZlLWJhbm5lci1saW5rIGEge1xuICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDQpIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0MjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrMTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLjVweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjNweCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoOHB4KTtcbiAgICB9XG5cbiAgICAuaW5pdGlhdGl2ZS1iYW5uZXItbGluazpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDgpIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0MjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcmszO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbml0aWF0aXZlLWJhbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTUyMXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQge1xuICAgICAgLmluaXRpYXRpdmUtYmFubmVyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3MtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmluaXRpYXRpdmUtYmFubmVyLWxpbmtzLXNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5pbml0aWF0aXZlLWJhbm5lci1saW5rcyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDhweCk7XG4gICAgICB9XG5cbiAgICAgIC5pbml0aWF0aXZlLWJhbm5lci1saW5rczpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vb2FnL2ZvdW5kYXRpb24vZGlzdC9hc3NldHMvaW1nL2luaXRpYXRpdmUtc3Rhci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciwgJGNvbG9yLWJsdWUtZGFyazM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTQpO1xuICAgICAgfVxuXG4gICAgICAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3Mtc2VjdGlvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgcmVtLWNhbGMoLTQpIHJlbS1jYWxjKDgpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5pbml0aWF0aXZlLWJhbm5lci1saW5rcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDE1KSBzb2xpZCAkY29sb3ItcmVkLWRhcmsyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbml0aWF0aXZlLWJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYuOCAvIDcuNTg7XG4gICAgfVxuXG4gICAgLmluaXRpYXRpdmUtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDY3NXB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IHtcbiAgICAgIC5pbml0aWF0aXZlLWJhbm5lci1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmluaXRpYXRpdmUtYmFubmVyLWxpbmtzLXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Nyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjFweCk7XG4gICAgICB9XG5cbiAgICAgIC5pbml0aWF0aXZlLWJhbm5lci1saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5pdGlhdGl2ZS1iYW5uZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MS41JTtcbiAgICB9XG4gIH1cbn1cblxuLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1tb2JpbGUsXG4uaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLWRlc2t0b3Age1xuICAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZS1zZWN0aW9uLFxuICAuaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogODhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1jYXJkLXNlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA4OHJlbTtcbiAgICB9XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuc21hbGwtMjQsIC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42MjVyZW0pO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGhlYWRlciAuc21hbGwsXG4gICAgaGVhZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgLmdyaWQteCB7XG4gICAgICAgIGEuY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXgge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpdi5jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC0yNCwgLm1lZGl1bS0xMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBoZWFkZXIgaDIsXG5cbiAgICAgIGhlYWRlciAuc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIZWVib1wiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvbWUtZnVsbHdpZHRoLWNhcmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMThweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgLmdyaWQteCB7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDEuNXJlbSAyLjVyZW07XG5cbiAgICAgICAgLmNlbGwuc21hbGwtMjQubWVkaXVtLTEyLmxhcmdlLWF1dG8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgYS5ob21lLWZ1bGx3aWR0aC1jYXJkIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQ1cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjRweCkgcmVtLWNhbGMoMjJweCk7XG5cbiAgICAgICAgICAgIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTZweCk7XG5cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzFweCk7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LnNob3ctZm9yLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgLmhvbWUtZnVsbHdpZHRoLWNhcmQ6aG92ZXIge1xuICAgICAgICAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cbiAgICAgIC5ncmlkLXgge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpdi5jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC0yNCwgLm1lZGl1bS0xMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGhlYWRlciBoMixcbiAgICAgIGhlYWRlciAuc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBoZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU1KTtcbiAgICAgIH1cblxuICAgICAgaGVhZGVyIC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgfVxuXG4gICAgICAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG9tZS1mdWxsd2lkdGgtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjJweCk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA5MiU7XG5cbiAgICAgIC5ncmlkLXgge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpdi5jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC0yNCwgLm1lZGl1bS0xMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBoZWFkZXIgaDIsXG5cbiAgICAgIGhlYWRlciAuc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBoZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU1KTtcbiAgICAgIH1cblxuICAgICAgaGVhZGVyIC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgfVxuXG4gICAgICAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5pdGlhdGl2ZS1iYW5uZXItY29uY2VudHJhdGVkLW1vYmlsZSB7XG4gIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5ncmlkLXgge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoNjQgMjAgMTApO1xuICAgICAgZGl2LmNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtbW9iaWxlLWNhcmQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5ob21lLWNvbmNlbnRyYXRlZC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuaG9tZS1jb25jZW50cmF0ZWQtY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjUlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBhLmhvbWUtY29uY2VudHJhdGVkLWNhcmQ6aG92ZXIge1xuICAgICAgLmhvbWUtY29uY2VudHJhdGVkLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMGRlZyxcbiAgICAgICAgICByZ2JhKDAsIDMyLCA5MSwgMC44KSxcbiAgICAgICAgICByZ2JhKDAsIDMyLCA5MSwgMC44KSksXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA0OC4yNyUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG5cbiAgICAgICAgaDM6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9vYWcvZm91bmRhdGlvbi9kaXN0L2Fzc2V0cy9pbWcvaW5pdGlhdGl2ZXMtYmx1ZS1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciwgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTAzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAuaW5pdGlhdGl2ZS1iYW5uZXItbW9iaWxlIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAuaW5pdGlhdGl2ZS1iYW5uZXItc2VjdGlvbiB7XG4gICAgICAuaW5pdGlhdGl2ZS1iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MjJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIC5pbml0aWF0aXZlLWJhbm5lci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNTZweCk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbml0aWF0aXZlLWJhbm5lci1oZWFkZXIubS1iLTUsXG4gICAgICAgIC5pbml0aWF0aXZlLWJhbm5lci1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDJweCkgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5zbWFsbCxcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDhweCk7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzhweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDQ2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbml0aWF0aXZlLWJhbm5lci1saW5rcy1zZWN0aW9uIHtcbiAgICAgICAgICAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE4cHgpO1xuXG4gICAgICAgICAgICAuaW5pdGlhdGl2ZS1iYW5uZXItbGlua3MtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzFweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNDJyZW0gLjc1cmVtIDEuNDM3NXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTlweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5pdGlhdGl2ZS1iYW5uZXItbGluayB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYyg0cHgpIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0MjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzcHgpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0tY2FsYyg4cHgpO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSB7XG4gICAgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24ge1xuICAgICAgLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyLm0tYi01LFxuICAgICAgICAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyIHtcbiAgICAgICAgICAuc21hbGwsXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0M3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmluaXRpYXRpdmUtYmFubmVyLW1vYmlsZSB7XG4gICAgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24ge1xuICAgICAgLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyLm0tYi01LFxuICAgICAgICAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyIHtcbiAgICAgICAgICAuc21hbGwsXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1N3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAuaW5pdGlhdGl2ZS1iYW5uZXItZGVza3RvcCB7XG4gICAgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24ge1xuICAgICAgLmluaXRpYXRpdmUtYmFubmVyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaW5pdGlhdGl2ZS1iYW5uZXItaGVhZGVyIHtcbiAgICAgICAgICBoMixcbiAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg4cHgpIHJnYmEoMCwgMCwgMCwgLjQ1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDhweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg4MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAuaW5pdGlhdGl2ZS1iYW5uZXItZGVza3RvcCB7XG4gICAgLmluaXRpYXRpdmUtYmFubmVyLXNlY3Rpb24ge1xuICAgICAgLmluaXRpYXRpdmUtYmFubmVyLWNvbnRhaW5lci5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDc1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtZGVza3RvcCB7XG4gICAgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1zZWN0aW9uIHtcbiAgICAgIC5pbml0aWF0aXZlLWJhbm5lci1jb25jZW50cmF0ZWQtY2FyZC1zZWN0aW9uIHtcbiAgICAgICAgLmluaXRpYXRpdmUtYmFubmVyLWNvbmNlbnRyYXRlZC1jb250YWluZXIge1xuICAgICAgICAgIGEuaG9tZS1mdWxsd2lkdGgtY2FyZCB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5taWQtcGFnZS1iYW5uZXItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwcHgpO1xuXG4gIC5taWQtcGFnZS1iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDY1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIC5taWQtcGFnZS1iYW5uZXItYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMGRlZyxcbiAgICAgICAgcmdiYSgyNywgMjUsIDI1LCAwLjUpIDUwLjE2JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA2My4xOCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWlkLXBhZ2UtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MXB4KSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDFweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNCAvIDU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygzOHB4KSAwIHJlbS1jYWxjKDk2cHgpO1xuXG4gICAgICAubWlkLXBhZ2UtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjUlO1xuICAgIH1cbiAgfVxuXG4gIC5taWQtcGFnZS1iYW5uZXItY2FyZC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTM5NnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQ1cHgpO1xuXG4gICAgLmdyaWQteCB7XG4gICAgICBnYXA6IHJlbS1jYWxjKDIxcHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5zbWFsbC0yNCwgLm1lZGl1bS0xMiB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDEycHgpIDAgMDtcbiAgICAgIHdpZHRoOiBjYWxjKDQ4LjUlIC0gMC42MjVyZW0pO1xuICAgIH1cblxuICAgIGhlYWRlciAuc21hbGwsXG4gICAgaGVhZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDJweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzBweCk7XG4gICAgfVxuXG4gICAgaGVhZGVyIC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyM3B4KTtcbiAgICB9XG5cbiAgICAuaG9tZSB7XG4gICAgICAmLWZ1bGx3aWR0aC1jYXJkIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI3cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyN3B4KTtcblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDIpIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0NjtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDE7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAuaG9tZS1mdWxsd2lkdGgtY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBnYXA6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC42MjVyZW0pO1xuXG4gICAgICAubWlkLXBhZ2UtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDExcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBoZWFkZXIgaDIsXG4gICAgICAgIGhlYWRlciAuc21hbGwge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM2NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciAuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjFweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoN3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JpZC14IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG5cbiAgICAgICAgLmNlbGwuc21hbGwtMjQubWVkaXVtLTEyLmxhcmdlLWF1dG8ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNXB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLmhvbWUge1xuICAgICAgICAgICAgJi1mdWxsd2lkdGgtY2FyZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTAwcHgpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuXG4gICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMThweCk7XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDIpIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0MjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzcHgpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBnYXA6IC43cmVtIC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE5NHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuNjI1cmVtKTtcblxuICAgICAgLm1pZC1wYWdlLWJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgaGVhZGVyIGgyLFxuICAgICAgICBoZWFkZXIgLnNtYWxsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIGgyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDg4cHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciAuc21hbGwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQ2cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0NnB4KTtcblxuICAgICAgICAuaG9tZS1mdWxsd2lkdGgtY2FyZCB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNDBweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNnB4KTtcblxuICAgICAgICAgIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygyKSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzFweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgLmdyaWQteCB7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMjIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC0yNCwgLm1lZGl1bS0xMiB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTJweCkgMCAwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgfVxuXG4gICAgICBoZWFkZXIgaDIsXG4gICAgICBoZWFkZXIgLnNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgaGVhZGVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDVweCk7XG4gICAgICB9XG5cbiAgICAgIC5ob21lIHtcbiAgICAgICAgJi1mdWxsd2lkdGgtY2FyZCB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygzKSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgIC5ob21lIHtcbiAgICAgICAgJi1mdWxsd2lkdGgtY2FyZCB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIzMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xuXG4gICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDQlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2OCU7XG5cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Ugb25seSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNC41JTtcblxuICAgICAgaGVhZGVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1cHgpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14IHtcbiAgICAgICAgYS5ob21lLWZ1bGx3aWR0aC1jYXJkIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMTJweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoN3B4KTtcblxuICAgICAgICAgIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDQlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE2NzRweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjUlO1xuXG4gICAgICAuZ3JpZC14IHtcbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICBhLmhvbWUtZnVsbHdpZHRoLWNhcmQge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMTJweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTNweCk7XG5cbiAgICAgICAgICAgIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NyU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgLmhvbWUtZnVsbHdpZHRoLWNhcmQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhYWxjKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb21vLWNhcmQtc2VjdGlvbiB7XG4gIG1hcmdpbjogNHJlbSAwO1xuXG4gIC5wcm9tby1jYXJkLWJsb2NrLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICB9XG4gIC5wcm9tby1jYXJkLWJsb2NrLWNvbnRlbnQgaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5wcm9tby1jYXJkLWJsb2NrLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gIH1cbiAgLnByb21vLWNhcmQtYmxvY2stY29udGVudCBoMiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuICAucHJvbW8tY2FyZC1ibG9jay1jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wcm9tby1jYXJkLWJsb2NrLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAucHJvbW8tY2FyZC1ibG9jay1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDkgLyA2Ljc1O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5wcm9tby1jYXJkLWJsb2NrLWNvbnRlbnQtYm9keSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbiAgLnByb21vLWNhcmQtYmxvY2stY29udGVudC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucHJvbW8tY2FyZC1ibG9jay1jb250ZW50LWxpbmtzIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTAwKTtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI2cHgpO1xuXG4gICAgLmdyaWQtY29udGFpbmVyLm1vYmlsZS1pbnNldCB7XG5cbiAgICAgIC5ncmlkLXguZ3JpZC1tYXJnaW4teCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAucHJvbW8tY2FyZC1ibG9jay1pbWFnZS5tZWRpdW0tMTIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWNhcmQtYmxvY2stY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAuZ3JpZC14IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAycHgpO1xuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTMyNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3JpZC14LnJldmVyc2Uge1xuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgLnByb21vLWNhcmQtYmxvY2stY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDU7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgLnByb21vLWNhcmQtYmxvY2stY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICB9XG5cbiAgICAucHJvbW8tY2FyZC1ibG9jay1jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMS44NzVyZW0pO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHotaW5kZXg6IC0xMDtcbiAgICB9XG5cbiAgICAucHJvbW8tY2FyZC1ibG9jay1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1Nik7XG4gICAgfVxuICAgIC5wcm9tby1jYXJkLWJsb2NrLWNvbnRlbnQgaDIgLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxuICAgIC5wcm9tby1jYXJkLWJsb2NrLWNvbnRlbnQtbGlua3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gICAgLnByb21vLWNhcmQtYmxvY2stY29udGVudC1saW5rcyAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxuICAgIC5wcm9tby1jYXJkLWJsb2NrLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbiAgICAucHJvbW8tY2FyZC1ibG9jay1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICB9XG4gICAgLnByb21vLWNhcmQtYmxvY2stY29udGVudC1ib2R5IHtcbiAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgLnByb21vLWNhcmQtYmxvY2stY29udGVudC1saW5rcyAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lcGFnZS1ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2VyaWYnO1xuICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0MzdweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLWJnLWltZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBpbWcge1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDg1cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNjgwcHgpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTY4MHB4KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItc3ViIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygycHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0NHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTFweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI5cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIHtcbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNjEycHgpO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItc3ViLFxuICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRpdGxlLFxuICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRleHQsXG4gIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjlyZW0pO1xuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDg0cHgpO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDYzOHB4KTtcbiAgICB9XG4gIH1cblxuIC8vIEBtIGVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTM3NWVtKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDU3MHB4KTtcblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItc3ViLFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGl0bGUsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10ZXh0LFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1zdWIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNnB4KTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLWJnLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvaG9tZXBhZ2UtbW9iaWxlLWZvb3Rlci1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIDg1JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjJweCk7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1idXR0b24ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0NTNweCk7XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXN1YixcbiAgICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRpdGxlLFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGV4dCxcbiAgICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLWJ1dHRvbiB7XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0NXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjVyZW0gKyAyMiUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMThweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzJweCk7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1iZy1pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoLTE2MnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNS41cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0cHgpO1xuXG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1idXR0b24ge1xuICAgICAgYm90dG9tOiByZW0tY2FsYygzMnB4KTtcblxuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjgwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDQ4LjkzNzVlbSkge1xuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItc3ViLFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGl0bGUsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10ZXh0LFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIHtcbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQ1cHgpO1xuICAgICAgICB3aWR0aDogY2FsYygyMy41cmVtICsgMiUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXN1YixcbiAgICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRpdGxlLFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGV4dCxcbiAgICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLWJ1dHRvbiB7XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0NXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjVyZW0gKyAzMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1iZy1pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xNThweCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzcHgpO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItc3ViLFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGl0bGUsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10ZXh0LFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIHtcbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItc3ViLFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItdGl0bGUsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10ZXh0LFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ob21lLWJvdHRvbS1iYW5uZXItYnV0dG9uIHtcbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1iZy1pbWcge1xuICAgICAgYmFja2dyb3VuZDogIzBCMTcyRTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1zdWIsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci10aXRsZSxcbiAgICAudmlld3MtZmllbGQtZmllbGQtaG9tZS1ib3R0b20tYmFubmVyLXRleHQsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhvbWUtYm90dG9tLWJhbm5lci1idXR0b24ge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZSB7XG4gIC5tZWdhbWVudS1jb250YWluZXJ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIH1cbiAgaDEsIGgyIHtcbiAgICAmLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250O1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcmsxO1xuICAgICAgbGluZS1zcGFjaW5nOiAxLjA5MzA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMyk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDMpO1xuICAgICAgfVxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuICBoMy5uZXdzLWZlYXR1cmUtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcmsxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgIGF7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGg0LnJlY2VudC1uZXdzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIH1cbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICAgIGxpbmUtc3BhY2luZzogMS4zNjM2MzY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyazE7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG9tZS1iYW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0MTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgaDEge1xuICAgICBjb2xvcjogJHdoaXRlO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgfVxuXG4gIH1cbiAgLndoaXRlLXJ1bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDU1MCAxMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PSc2MCcgY3k9JzYwJyByPSc1MCcgZmlsbD0nd2hpdGUnLz48L3N2Zz5cIik7XG4gICAgaGVpZ2h0OiAycHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1NSk7XG4gIH1cbiAgLmhvbWUtYmFubmVyLWNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuY2FyZC1zZWN0aW9ue1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg1MCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNy42KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyLjQpO1xuICAgICAgfVxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygtLjMyKTtcbiAgICB9XG4gICAgLmNhcmQtZGl2aWRlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmNhcmQtZGl2aWRlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFsbC1kaXZpc2lvbnMtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0MTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5ld3Mtc2VjdGlvbi1pbml0aWF0aXZlcyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1yZWQtZGFyazE7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gIH1cbiAgJi1mdWxsd2lkdGgtY2FyZCB7XG4gICAgJi1zZWN0aW9ue1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyazE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyazE7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSl7XG4gICAgICAuY2VsbDpudGgtY2hpbGQoZXZlbikgJntcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi1zZWN0aW9ue1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzAwKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgIC5jZWxsOmxhc3QtY2hpbGQgJntcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgIGgzIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNyk7XG4gICAgICB9XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWJsdWUtbGlnaHQxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLWZ1bGx3aWR0aC1jYXJkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG9tZS1hYm91dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTApO1xuICAgIH1cbiAgfVxuICAubmV3cy1zZWN0aW9uLXJlY2VudC1uZXdzIHtcbiAgICAuc2VjdGlvbi1zdWJoZWFkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yLWJsdWUtZGFyazE7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlY2VudC1uZXdzLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9JzAgMCA1NTAgMTIwJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGNpcmNsZSBjeD0nNjAnIGN5PSc2MCcgcj0nNTAnIGZpbGw9JyUyM3skcHJpbWFyeS1jb2xvcn0nLz48L3N2Zz5cIik7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgfVxuXG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAuZGF0ZWxpbmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXdzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAubmV3cy1zZWN0aW9uLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgLmRhdGVsaW5lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0MTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGhvdG8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzA2KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XG4gICAgfVxuICB9XG5cbn1cbi5hbGVydC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWRhcmsxO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWRhcmsxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtZGFyazE7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lcntcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jcy1iYW5uZXItY2FyZC1jb250YWluZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIwKTtcbiAgfVxuICBhIHtcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuY3MtYmFubmVyLWNhcmQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrMTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygyNSkgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTApIHJlbS1jYWxjKDUwKSByZW0tY2FsYyg2NSkgcmVtLWNhbGMoMzApO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg0KSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDE7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuY3MtYmFubmVyLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDE7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuLmNzLWJhbm5lci1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4uY3MtYmFubmVyLWNhcmQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzApO1xuICB9XG59XG4uYmFubmVyLXRpdGxlIHtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIH1cbiAgfVxufVxuLmJhbm5lci1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgcHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLmNzLWhhbGYtcm93LWltYWdlLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgJltjbGFzcyo9bGFyZ2UtXXtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNob3ctZm9yLXNtYWxsLW9ubHkgJntcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlIDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIHB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuLmNzLWhhbGYtcm93LWltYWdlIHtcblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICB9XG59XG4uY3MtaGFsZi1yb3csIC5jcy1oYWxmLXJvdy1pbWFnZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY3MtaGFsZi1yb3cge1xuICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYyg1MCk7XG4gIH1cbiAgLnNlY3Rpb24taGVhZHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDU1MCAxMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PSc2MCcgY3k9JzYwJyByPSc1MCcgZmlsbD0nd2hpdGUnLz48L3N2Zz5cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jcy1zaG9ydC1saXN0IHtcbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi5jcy1zaG9ydC1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbn1cbi5jcy1zaG9ydC1saXN0LWxpc3QtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgfVxuICAgIC5jZWxsOmxhc3QtY2hpbGQgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi5jcy1zZWN0aW9uLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1NSk7XG4gIH1cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgaDN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgLmNhcmQtZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLnF1aWNrLWxpbmtzLXR3b2NvbCB7XG4gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgIC5jZWxsIHtcbiAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICB9XG4gICB9XG4gIH0gIFxuICBoMyB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLmZhbmN5TWVudXtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICAmOm5vdChmb28pe1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGl7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmLmlzLWFjdGl2ZSwgJi5pcy1hY3RpdmVQYXJlbnR7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1saWdodDE7XG4gICAgICAuZmFuY3lNZW51LWRyb3Bkb3due1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBsaXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICYuaGFzLWRyb3Bkb3due1xuICAgICAgPiBhe1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0MTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlLCAmLmlzLWFjdGl2ZVBhcmVudHtcbiAgICAgICAgPiBhe1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiBhe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMzUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSByZW0tY2FsYyg0NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWJhY2t7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcMDAzY1wiO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0MTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuICAmLWRyb3Bkb3due1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBsaXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGF7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0KSByZW0tY2FsYygzNSk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCkgcmVtLWNhbGMoNDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGF7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnNlY3Rpb25UaXRsZXtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzNSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgfVxufVxuXG4ubW9kdWxle1xuICBwYWRkaW5nOiByZW0tY2FsYygyNSkgcmVtLWNhbGMoMzUpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoNDUpO1xuICB9XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICYtaGVhZGVye1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDE7XG4gIH1cbiAgPiAqOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBwe1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgYXtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLWZvcm17XG4gICAgcGFkZGluZzogMDtcbiAgICBpbnB1dHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygzNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYyg0NSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIH1cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgKyAuaW5wdXQtZ3JvdXAtYnV0dG9ue1xuICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbntcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAuaWNvbi1zZWFyY2h7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2Rle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcblxuICAmLWxhYmVse1xuICAgIGN1cnNvcjogcG9pbnRlcjsgICAgXG4gICAgd2lkdGg6IDc1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi1pY29ue1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgfVxuICAmLWNvcHl7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmlzLWNvcHlpbmd7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItYmx1ZS1saWdodDEsIDMwJSk7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiQ29waWVkIVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gICYtY29udGVudHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTk5OWVtO1xuICAgIHRvcDogLTk5OTk5OWVtO1xuICB9XG4gICYtaGVhZGVye1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICAgIGJhY2tncm91bmQ6ICMyNzI4MjI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoOCkgcmVtLWNhbGMoMTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYXtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAmLmlzLWV4cGFuZGVke1xuICAgIC5jb2RlLWxhYmVsLWljb257XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAuY29kZS1jb250ZW50e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmNvbXBvbmVudHtcbiAgLy8gbWFyZ2luOiByZW0tY2FsYygzMCkgMDtcbiAgJi1saW5rc3tcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB9XG4gIH1cbiAgJi1pdGVte1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgKyAuaHItLXNwZWNpYWx7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmxhcmdlLTggPiAme1xuICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMzApO1xuICAgICAgLmNvbG9yQm94e1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWxhYmVse1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICB9XG4gICYtY2FwdGlvbntcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gIH1cbiAgJi1sYWJlbCwgJi1jYXB0aW9ue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cblxuICBoM3tcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbG9yQm94e1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gIC5jb2xvckJveHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb21wb25lbnQtbGFiZWx7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiXG4ubC10b3B7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyNSkgcmVtLWNhbGMoODApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgMCByZW0tY2FsYyg1MCk7XG4gIH1cbiAgJi1sb2dve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDYwMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICY6YmVmb3Jle1xuICAgICAgaGVpZ2h0OiA0NSU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICA+IGRpdntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBoMXtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuICAgIGF7XG4gICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4ubC1tYWlue1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtaW5uZXJ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybTtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAuaXMtbG9hZGVkICZ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmwtY29udGVudHtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDYwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoODApIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLmlzLWxvYWRlZCAme1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubC1zaWRlYmFye1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbn1cbiIsIi8qIFByaXNtSlMgMS4xMy4wXG5odHRwOi8vcHJpc21qcy5jb20vZG93bmxvYWQuaHRtbCN0aGVtZXM9cHJpc20tb2thaWRpYSZsYW5ndWFnZXM9bWFya3VwK2NzcytjbGlrZStqYXZhc2NyaXB0JnBsdWdpbnM9bGluZS1udW1iZXJzICovXG4vKipcbiAqIG9rYWlkaWEgdGhlbWUgZm9yIEphdmFTY3JpcHQsIENTUyBhbmQgSFRNTFxuICogTG9vc2VseSBiYXNlZCBvbiBNb25va2FpIHRleHRtYXRlIHRoZW1lIGJ5IGh0dHA6Ly93d3cubW9ub2thaS5ubC9cbiAqIEBhdXRob3Igb2NvZGlhXG4gKi9cblxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0Y29sb3I6ICNmOGY4ZjI7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCAnVWJ1bnR1IE1vbm8nLCBtb25vc3BhY2U7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG5cdHdvcmQtc3BhY2luZzogbm9ybWFsO1xuXHR3b3JkLWJyZWFrOiBub3JtYWw7XG5cdHdvcmQtd3JhcDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXG5cdC1tb3otdGFiLXNpemU6IDQ7XG5cdC1vLXRhYi1zaXplOiA0O1xuXHR0YWItc2l6ZTogNDtcblxuXHQtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG5cdC1tb3otaHlwaGVuczogbm9uZTtcblx0LW1zLWh5cGhlbnM6IG5vbmU7XG5cdGh5cGhlbnM6IG5vbmU7XG59XG5cbi8qIENvZGUgYmxvY2tzICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0cGFkZGluZzogMWVtO1xuXHRtYXJnaW46IDAgMCAuNWVtO1xuXHRvdmVyZmxvdzogYXV0bztcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0YmFja2dyb3VuZDogIzI3MjgyMjtcbn1cblxuLyogSW5saW5lIGNvZGUgKi9cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0cGFkZGluZzogLjFlbTtcblx0Ym9yZGVyLXJhZGl1czogLjNlbTtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRva2VuLmNvbW1lbnQsXG4udG9rZW4ucHJvbG9nLFxuLnRva2VuLmRvY3R5cGUsXG4udG9rZW4uY2RhdGEge1xuXHRjb2xvcjogc2xhdGVncmF5O1xufVxuXG4udG9rZW4ucHVuY3R1YXRpb24ge1xuXHRjb2xvcjogI2Y4ZjhmMjtcbn1cblxuLm5hbWVzcGFjZSB7XG5cdG9wYWNpdHk6IC43O1xufVxuXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4udGFnLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLnN5bWJvbCxcbi50b2tlbi5kZWxldGVkIHtcblx0Y29sb3I6ICNmOTI2NzI7XG59XG5cbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLm51bWJlciB7XG5cdGNvbG9yOiAjYWU4MWZmO1xufVxuXG4udG9rZW4uc2VsZWN0b3IsXG4udG9rZW4uYXR0ci1uYW1lLFxuLnRva2VuLnN0cmluZyxcbi50b2tlbi5jaGFyLFxuLnRva2VuLmJ1aWx0aW4sXG4udG9rZW4uaW5zZXJ0ZWQge1xuXHRjb2xvcjogI2E2ZTIyZTtcbn1cblxuLnRva2VuLm9wZXJhdG9yLFxuLnRva2VuLmVudGl0eSxcbi50b2tlbi51cmwsXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4uc3R5bGUgLnRva2VuLnN0cmluZyxcbi50b2tlbi52YXJpYWJsZSB7XG5cdGNvbG9yOiAjZjhmOGYyO1xufVxuXG4udG9rZW4uYXRydWxlLFxuLnRva2VuLmF0dHItdmFsdWUsXG4udG9rZW4uZnVuY3Rpb24ge1xuXHRjb2xvcjogI2U2ZGI3NDtcbn1cblxuLnRva2VuLmtleXdvcmQge1xuXHRjb2xvcjogIzY2ZDllZjtcbn1cblxuLnRva2VuLnJlZ2V4LFxuLnRva2VuLmltcG9ydGFudCB7XG5cdGNvbG9yOiAjZmQ5NzFmO1xufVxuXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLmJvbGQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi50b2tlbi5pdGFsaWMge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50b2tlbi5lbnRpdHkge1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbnByZS5saW5lLW51bWJlcnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMy44ZW07XG5cdGNvdW50ZXItcmVzZXQ6IGxpbmVudW1iZXI7XG59XG5cbnByZS5saW5lLW51bWJlcnMgPiBjb2RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4ubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRvcDogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsZWZ0OiAtMy44ZW07XG5cdHdpZHRoOiAzZW07IC8qIHdvcmtzIGZvciBsaW5lLW51bWJlcnMgYmVsb3cgMTAwMCBsaW5lcyAqL1xuXHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcblxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG59XG5cblx0LmxpbmUtbnVtYmVycy1yb3dzID4gc3BhbiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpbmVudW1iZXI7XG5cdH1cblxuXHRcdC5saW5lLW51bWJlcnMtcm93cyA+IHNwYW46YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGluZW51bWJlcik7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC44ZW07XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG4iLCJ0YWJsZSB0Ym9keSB0aCB7XG4gICYucGVyc29uYS1jb2wxIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcbiAgfVxuICAmLnBlcnNvbmEtY29sLWVsbGlwc2Uge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIwKXB4O1xuICB9XG59XG50YWJsZSNwZXJzb25hLWVsbGlwc2UtZ3JpZCB7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoNTYwKTtcbiAgdGJvZHkge1xuICAgIHRoIHtcbiAgICAgICYucGVyc29uYS1jb2wtZWxsaXBzZTEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbi5vcGluaW9uLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4ub3Bpbmlvbi1oaXN0b3J5LXJvdy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcmsxO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgfVxufVxuLm9waW5pb24taGlzdG9yeS15ZWFyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDE7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxufVxuLm9waW5pb24taGlzdG9yeS1kcm9wZG93bi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyazE7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG59XG4ub3Bpbmlvbi1oaXN0b3J5LWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpe1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgfVxufVxuLm9waW5pb24taGlzdG9yeS15ZWFyIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQzKTtcbiAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKC0xMik7XG4gIH1cbn1cbi5vcGluaW9uLWhpc3RvcnkteWVhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDE7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbi5vcGluaW9uLWhpc3RvcnktYWcge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuLm9waW5pb24taGlzdG9yeS1vcGluaW9uLXJhbmdlIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBjb2xvcjogJHdoaXRlO1xufVxuLm9waW5pb24taGlzdG9yeS1tb250aC1yYW5nZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbi5vcGluaW9uLWhpc3RvcnktZHJvcGRvd24ge1xuICBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbiNvcGluaW9uLXNlYXJjaC1mb3JtIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uYXR0b3JuZXktZ2VuZXJhbCB7XG4gICYtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRoZWFkZXItc3R5bGVzLCBzbWFsbCwgaDIsIGZvbnQtc2l6ZSkpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkaGVhZGVyLXN0eWxlcywgbWVkaXVtLCBoMiwgZm9udC1zaXplKSk7XG4gICAgfVxuICB9XG4gICYtLXllYXJzIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkaGVhZGVyLXN0eWxlcywgc21hbGwsIGgzLCBmb250LXNpemUpKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIG1lZGl1bSwgaDMsIGZvbnQtc2l6ZSkpO1xuICAgIH1cbiAgfVxuICAmLS1vcGluaW9ucyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkaGVhZGVyLXN0eWxlcywgc21hbGwsIGgzLCBmb250LXNpemUpKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIG1lZGl1bSwgaDMsIGZvbnQtc2l6ZSkpO1xuICAgIH1cbiAgfVxuICAmLS1zZWxlY3Qge1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3KTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjc4KTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1YnNlcXVlbnQtdHJlYXRtZW50cyB7XG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygyNSk7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gIH1cbn1cbiIsIi5tb2JpbGUtaW5zZXQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7ICBcbiAgfVxufVxuLm1vYmlsZS1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIudG9vbGJhci1tZW51IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLmRlYnVnbWUge1xuICBvdXRsaW5lOjFweCBzb2xpZCBsaW1lO1xufVxuXG4uZGVidWdtZS10d28ge1xuICBvdXRsaW5lOjFweCBzb2xpZCBwdXJwbGU7XG59XG5cbi5kZWJ1Z21lLXRocmVlIHtcbiAgb3V0bGluZToxcHggc29saWQgb3JhbmdlO1xufVxuXG4uZGVidWdtZS1mb3VyIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGZ1Y2hzaWE7XG59XG5cbnRhYmxlIHRoZWFkIHRye1xuICBiYWNrZ3JvdW5kOiAjMTg3Q0JCO1xufVxuIl19 */
